理论:
- 这理论描述:估算随项目时间推移,变得越来越准确。反映了风险和不确定性在项目生命周期中是持续变小的。
- 通常情况下,项目开始阶段存在很多不确定因素,那时对项目的最终估算是未知的,方法和任务也没有明确的详细说明。在这个阶段,估计的范围是量级估算(Rough Order of Magnitude or ROM Estimate) -25%~75%。这意味着在项目的早期阶段,预计总工期是需要6个月的时间,但也可能需要3到9个月的时间。
- 然而,随着项目的进行,项目团队对客户的需求有了更好的理解,并对已经发现的风险采取了缓解措施。因此,当团队准备基于详细设计开始执行时,估算将变得更加准确,范围将下降到±20%,这被称为预算级估算(Budgetary Estimate)。
同样对项目的总工期6个月估算,现在可能需要只需要5至7个月。最后,在开发的后期阶段,可以得出确定级估算(Definitive Estimate)-5%~10%。
启示:
不要试图确定绝对估算值,而是将估算值表示为一个范围,以应对未知因素。
- 追求增量交付,而不是大爆炸的方法,如果规范在开始时不详细,就会带来固有风险。
- 通过给用户反馈,使进展保持透明,以频繁的间隔检查产品的增量。
- 先运行几个迭代来确定团队交付的速度,而不是预先猜测。
- 使用相对尺寸作为单位,如:理想时间和故事点,而不是小时、天或月。
- 刺探,快速实验来测试方法或想法。这降低风险,增加信心,减少不确定性。