怎么写userstory( 二 )


Mike给出了一个有趣的例子,他比较了舔1000枚邮票和做一个简单的脑外科 。Mike认为,抛开复杂度上显而易见的不同,这两件事应该有相同的故事点数,因为它们需要花费相同的时间 。
在Scrum Development group上有一个类似的讨论.Adam Sroka提到,为了能够比较稳定的测量velocity,团队需要测量的数据能够接近所耗费的时间 。因此,故事应该基于相对工作量,而工作量应与花费的时间有关 。
但是,这并不意味着应该以小时为单位进行估算 。许多人已经发现以小时为单位的估算是一种浪费,而且也不准确 。
Mark Levison说到:估算本身就是浪费 。使用小时进行估算则更加浪费,人们花费几个小时去讨论细枝末节,还不如赶快开始工作 。
虽然使用点数进行估算也是浪费,但为了可以使项目的进度更加易于预测和透明,用户故事应该大致上有相同的大小,再加上一定的差异 。对于大多数(成熟或者不成熟的)团队来说,这并不容易,因此他们需要故事点 。
Jeff Sutherland也比较了故事点与基于小时的估算 。Jeff说:估算故事点比小时更快速、更好也更经济,高效团队会完全弃用任何以小时为单位的估算,因为他们认为这是一种浪费,只会拖慢他们 。
Mark Kilby提出,应该确保那些新接触敏捷的人不会假设故事点=工作量=小时 。Mark认为,在决定故事点时,虽然工作量很重要,但还需要充分考虑不确定性 。
Mike则同意点数和小时之间不存在等价关系 。Mike还说,或许我们可说,点数是工作量、风险和不确定性的函数,SP=f(E,R,U) 。
(如果你愿意,也可以把其中一个称为复杂度,但这不重要 。)重要的是,点数是关于工作量的估算 。
风险、不确定性、复杂度、未知因素以及其他相关的事,仅当他们会影响工作量时才应被包含进去 。如果某些事确实很复杂,但却不会影响实现特性所花费的时间,那么复杂性就不应该对估算产生影响-这才是故事点 。
因此,故事点应该基于工作量,而工作量应该考虑风险、复杂度、未知因素等等 。关键是明白故事点要回答的问题 。
就像Mike说的:估算的目的是回答如“什么时候才能完成?”或者“到某天为止我们可以得到多少功能?”这样的问题 。如果这确实是真的,那么不管用什么单位、什么途径进行估算,都必须是与时间相关的 。
4. 什么是用户故事地图 10条件可以为以下是一个用户故事的样例,并置运行处理日期
2.3按确认后要一个确认对话框.7 (约束)2.16表可以按每个支付网关生成一份
2.15 (约束)2.4卡号栏目后面要留输入标注(本)(异)来区分本地卡和异地卡的空间
2.17 (约束)2:
故事2运行处理退款请求故事(优先级.16 可以退款明细列表 2.11 (约束)2:低)
估算.4输入卡号提供3个4位输入第4个不限位数的分割输入,防止误操作
2:开发时间 2周
2:银行退款处理状态退款请求日期段
2:商户退款处理状态退款请求日期段
2.18 (约束)2.10条件可以为.1 获得某时间段银行的退款明细 0.5天
2.16表中.8 (约束)2.3处理后退款明细记录状态要变更为运行已处理状态.22 (约束)2.2 分页显示某时间段银行的退款明细列表.14表头里须含查询条件信息及总笔数与金额信息
2,提供选择退款记录 2.3可以选择部分或全部明细进行退款处理
2,部分支付网关除基本栏目外,如果要求输入卡号要输入2遍复核
2.14 分页显示按条件获得运行已处理的退款明细列表 1:高 技术风险.19 (约束)2.3 运行处理退款 2天
2,利于校对