键路径的各个活动,只要在不影响完工时间的条件下,抽出适当的人力、物力和财力等资源,用在关键路径上以达到缩短工程工期。
(1)关键任务的定义和时间估算
为了找出项目的关键路径,必须首先要设计好网络图。因此,第一步是在开发范围内用WBS(工作分解结构)把所有工作分解成最小任务。这个过程的输出是任务清单和里程碑清单,需要注意的是这些清单不仅仅是要列出有哪些任务和有哪些里程碑,而是任务还要有含持续时间或具体的时间工期等信息。因为关键任务的另一个属性是时间属性,这在时间管理中是非常重要的。一般来说,任务的持续时间估算是一个复杂的估算过程,因为有很多因素都会影响到任务的持续时间,如工作效率水平,投入的资源数量等。
(2)评估任务的优先级
根据优先级为每个任务建立相对重要性是核心的一步。因为在软件开发中事情会是非常多,不可能平均分配时间。如果经常出现时间被次要工作过度占用,这会是很糟糕的情况。因此,相应的根据紧急程度把任务涂成绿色、黄色和红色,就意味着不仅可以很容易的区分项目内和项目间的任务优先权,而且也可以很明确的分配时间资源。另外,评估任务的优先级也会把时间管理观念推广到团队的各个层次。不但可以确保工作在合适的时间内完成,而且还不需要管理层经常性的提醒和干预。所以,明确任务的优先级是影响非常大的一个步骤,因为它能大大改善在多重任务中时间资源的分配效率。
(3)关键任务的排序和路径计算
关键任务的排序就是根据任务的前后和依赖关系形成网络图。简单地说,就是我们要找出耗时最多的活动序列组成的路径。因为找出了关键路径后,我们就可以预测项目的工时,最终确定项目的工期。这里需要提醒的是,只有在考虑到资源平衡和资源日历后的任务网络图才会是一个有价值的进度表。因此,在存在可预见风险的路径点上,事前一定要进行资源优化,以防止项目超期。
(4)监督和检查进度表的实施
一般来说,在网络图上计算关键路径后就会形成进度表。然后,我们通过监督和检查进度表与实际情况的比较,就能很方便的使项目时间受控了。例如,通过赶工或快速跟进的方式对滞后的进度进行压缩,以使进度表受控,从而也使到项目时间得到控制。