比如从事一个简单的项目,这个项目包括这样几个任务,第一个任务是项目的设计,通常需要10周的时间,如果按50%的可能性进行估计,把估算的时间压缩一半,即5周内完成。第二个任务是两个阶段的开发工作,即开发一和开发二,假设每个开发的工作都需要大约20周的时间,我们在估算中分别给它安排10周,也就是说大概有一半的概率可以在10周内完成。类似的我们把剩下的工作——项目的文档工作也按照一个比较严格的估计——10周,项目的测试工作也是5周,这样我们把隐藏的裕量都予以扣除。如果在不考虑资源限制的情况下,这个项目的顺序应该是设计、开发、文档工作、项目的测试,按照关键链法进行估算,这个项目的完成时间总数只需要20周。这是一个非常严格的估算,很可能相应工作在实现周期内是不能完成的,还要进一步用关键链法来进行管理和控制,如下表。
表11-3 CCM举例:逆序排程+ALAP+估算(无裕量)
WBS |
名称 |
估算 |
1 |
2 |
3 |
4(End) |
A |
设计 |
5 |
- |
|
|
|
B |
开发Ⅰ |
10 |
|
- |
- |
|
C |
开发Ⅱ |
10 |
|
- |
- |
|
D |
文档 |
10 |
|
- |
- |
|
E |
测试 |
5 |
|
|
|
|
|
项目 |
20 |
|
|
|
|
如果项目的开发人员在第一阶段和第二阶段都是相同的人员,而且人员有限,使得开发一和开发二只能串行进行,在这种情况下,这个工作整个在开发时增加10周,使得原来的估算从20周变为30周。这种状况并没有改变原来的估算性质,仍然是50%的概率,只有50%实现的可能性。
关键链法的好处
1.可以提高项目的绩效
为了保证项目能够完成,我们还需要在工作当中安排一个裕量,也就是说在估算当中挖掘出潜力。如每一项工作都缩减50%,把富余出来的时间,按照项目工期的50%来安排工作裕量,仍然按照项目的最晚开始,根据项目完工所需要的时间,首先安排项目的最后一个工作,然后再确定其次工作、长期工作,最后安排项目的起始工作,整个工作安排采用逆推法,由项目的结束向前进行安排。把安全裕量安排在项目工期的最后阶段。
采用逆推法进行排序,如果前面工作发生了资源的延期,发生时间的拖延,就会反映到最终的时间裕量上。如第一阶段开发估算用10周时间,实际用了15周时间,增长5周时间,这5周时间实际上就是向后拖延的时间,正好是后面备用里所允许的时间。
2.在项目管理中便于抓住重点
第二个好处是在项目的管理中抓住重点,对重点工作进行管理,而不是像传统项目管理那样需要面面俱到,要对每一项工作定期地记录工作进展、分析偏差和跟踪项目的进展情况。用关键链法只需要关注那些已经延期的项目、工作,如果工作是在正常范围内进行,就可以在管理工作中摆在稍微次要的位置上。同时对项目的备用管理,对项目的总体进展情况做一个总体的管理和控制。这是关键链法的一个基本原理。
3.提前完成项目
关键链法管理所取得的一个好处是
提前完成项目。它通常比关键路径法至少提前1/3的时间。
如刚才举的例子,如果按照关键路径法进行管理,它可能需要45周时间,如果考虑有两项工作增加,比如开发推迟5周,文案工作也推迟了5周,这时候总的项目可以在35周之内完成。
关键链法主要的思路就是怎样把人们的工作习惯考虑到管理工作当中,在项目的估算和项目管理当中因地制宜地采用一种新的方法来提高项目绩效。