博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01用户故事与敏捷方法笔记之一
阅读量:5076 次
发布时间:2019-06-12

本文共 941 字,大约阅读时间需要 3 分钟。

本部分重点描述前四章本人的读书感想,本部分属于第一部分——起步。

这一部分的简介中介绍:用户故事的目的之一是让大家交谈而不是写。第一部分的目的是让你尽快开始交谈。

第一章概要介绍什么是用户故事,如何使用故事。然后接下来的部分详细介绍了编写用户故事,如何通过用户觉得建模收集故事,在不能直接访问真实的最终用户是编写故事,测试用户故事,并用一章的篇幅介绍用户故事改进指南。

在这里,我会详细并着重强调对我有帮助的章节,并写出我的感想。

正如豆瓣中所言:软件需求是一个沟通问题。

软件项目具备不可控性,我们无法完美地预测软件项目,开发人员最艰难的时刻就是估计需要多长时间才能完事儿。而在平时编程中,每车次尝试这方面的估计,总是会和实际发生很大偏差。

怎么办?我们通常根据手头信息来做决策,只要我们别在项目开始时做一套包罗万象的决策,而是把各个决策分散到项目过程中。为此,我们要确保有一个获取信息的过程,越早越好、越频繁越好。

第2章 编写故事
一个优秀的故事应该具备六个特点(INVEST):
独立的(Independent)
可讨论的(Negotiable)
对用户或客户有价值的(Valuable to Purchasers or User)
可估计的(Estimatable)
小的(Small)
可测试的(Testable)

编写故事过程中,我们应该尽量减少故事之间的相互依赖。一位股市之间的一来会导致问题的估计更加困难。至于消除方法,这就因人而异了,例如:分割故事。对大故事进行分解,对小故事则要进行合并,保证整个用户故事的合适。故事还必须是可测试的,成功的被测试才代表故事正确的被实现。这样,才算是一个好故事。

 

而在接下来的用户建模中,我们必须要对初始角色尽可能的收集,这就需要开发人员和用户一起参与。大家尽可能提出可能参与的角色。通常,我们还需要虚构人物(假想用户角色代表,使人物更生动、更具体)和极端人物(考虑那些与众不同的人,可能会让我们写出之前遗忘的故事)进行使用。通过这一系列的行为,便对用户需求中涉及到的用户角色进行了建模,利于我们后面的进一步的进程。

转载于:https://www.cnblogs.com/du1269038969/p/8303071.html

你可能感兴趣的文章
-bash: xx: command not found 在有yum源情况下处理
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
hiho1079 线段树区间改动离散化
查看>>
【BZOJ 5222】[Lydsy2017省队十连测]怪题
查看>>
第二次作业
查看>>
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>
day-12 python实现简单线性回归和多元线性回归算法
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
iframe父子页面通信
查看>>
ambari 大数据安装利器
查看>>