记得过去做项目的时候,用Wideband Delphi估算方法,当时连如何拼写都不知道。现在在《程序员的职业素养》里看到了明确的定义。
Wideband Delphi方法是一组人集合起来,讨论某个任务,预估完成时间,然后重复“讨论-预估”的过程, 直到意见统一。
下面有几种Wideband Delphi方法:
1. 亮手指
数1,2,3大家亮手指1到5根手指,找出给出手指数与平均数差异比较大的工程师,让他们陈述理由。大家讨论,最终对估算达成妥协性的一致。
2. 扑克游戏
扑克上的数值是斐波拉契数列,1,3,5,8......。
3. 关联预估
把所有任务放在桌子上,一群人围成一圈,把卡片打乱铺开,大家按时间顺序从左到右排练,任何人都可以移动卡片,当某卡片被移动超过N次,则把这个卡片单独抽取出来讨论。在下一步就是用斐波拉契数列给每个卡片预估时间。
除了Wideband Delphi方法以外,还有PERT(Program Evaluation and Review Technique)方法, 它根据3个数字预估某项任务,又叫三元分析法。
O: 乐观估计的时间
N: 标称预估,发生可能性最大的预估
P: 悲观预估
U = (O+4N+P)/6 U就是任务期望完成时间。