在做项目估算的时候,通过自下而上的估算一般能够得到比较合理的估算值。在进行自下而上的估算的时候,如果对于最下层的使用了三点估算,那么在汇总的时候需要做调整,否则估算结果可能没有任何的意义。

这里举个例子,假如2一个项目有10个功能点,每个功能点需要的估算如下

最少时间

最可能时间

最多时间

估算值

10

20

30

20

那么项目最终的估算可能就是下面的结果:

最少时间

最可能时间

最多时间

估算值

100

200

300

200

也就是说项目至少需要100天完成,最多需要300天完成,最可能需要200天。那么200天完成项目的概率是多少?几乎是不可能的,概率非常低。如果你的估算就是200,那么你这个项目基本不能按时完成。

在这里首先需要注意的是三点估算是一种概率。比如上表中的最可能时间,只是说它的可能性在所有可能性之中是最大的,但是其可能性究竟有多高是不确定的。它可能是99%,也可能是1%。这里的关键就是标准差。

事实上,我们可以使用模拟技术来模拟这个估算,比如使用蒙特卡罗模拟.在实践中,我们可以使用简单的方法来估算(最可能时间<估计时间<最多时间):

完成概率=(估计时间-最可能时间)/(最多时间-最可能时间)*100%

。这样估算虽然可能有些保守,但是需要知道的时,大部分的项目总是延期的,保守估计,给自己更多的调整时间。