本文谈及的均为Scrum中的估算行为,这些方法不是Scrum原创的。
谈估算,我想先从为什么要做估算谈起。
每次在我的培训课上,学员们会给出各种各样的答案。比如为了估计成本、为了设定发布日期、为了知道什么时候可以做完、为了……。但我认为估算最重要的目的是为了
达成共识
如果没有进行估算,关于需求或任务会有一些假设或者背景被忽略掉。因此在Scrum中,估算是一个集体行为,而不是某个专家拍拍脑袋出来的结果。
估算的方式分为两大类,绝对估算和相对估算。绝对估算耗时更长,并且需要依赖上下文,最后的结果也会产生较大误差。而与之相对,相对估算更快,结果容易达成一致。Scrum中对产品列表(product backlog)的估算常常使用的就是相对估算,估算单位为故事点(没有意义的单位)。【注意:不要将故事点和小时数做一一对应!】最常用的方法就是计划扑克。
计划扑克是由斐波那契数列组成的一串数字扑克,如下图:
对产品列表条目(product backlog item)进行估算的步骤,简单描述如下:
相对估算还有另外一种方法,称为三角估算法。
Scrum系列:
本文谈及的均为Scrum中的估算行为,这些方法不是Scrum原创的。
谈估算,我想先从为什么要做估算谈起。
每次在我的培训课上,学员们会给出各种各样的答案。比如为了估计成本、为了设定发布日期、为了知道什么时候可以做完、为了……。但我认为估算最重要的目的是为了
达成共识
如果没有进行估算,关于需求或任务会有一些假设或者背景被忽略掉。因此在Scrum中,估算是一个集体行为,而不是某个专家拍拍脑袋出来的结果。
估算的方式分为两大类,绝对估算和相对估算。绝对估算耗时更长,并且需要依赖上下文,最后的结果也会产生较大误差。而与之相对,相对估算更快,结果容易达成一致。Scrum中对产品列表(product backlog)的估算常常使用的就是相对估算,估算单位为故事点(没有意义的单位)。【注意:不要将故事点和小时数做一一对应!】最常用的方法就是计划扑克。
计划扑克是由斐波那契数列组成的一串数字扑克,如下图:
对产品列表条目(product backlog item)进行估算的步骤,简单描述如下:
相对估算还有另外一种方法,称为三角估算法。
Scrum系列: