技术开发 频道

关键路径法解开软件开发进度难题

什么是时间管理的关键路径法?

    时间管理是软件开发项目管理一个重要的内容,因此必须要使用高效的工具来确保时间受到控制,关键路径法就是其中一种常用的工具。正所谓:向关键路径要时间,向非关键路径要资源。

    (1)什么是关键路径法?

    关键路径法(Critical Path Method, CPM)最早出现于20世纪50年代,它是一种基于数学计算的时间规划管理方法,是网络图计划方法的一种。它是时间管理中很实用的一种方法,广泛地用于项目进度分析和时间管理。一般来说,在项目管理中关键路径法是上连着WBS(工作分解结构),下连着执行进度控制与监督。因此,一般是用它来预测整个项目的工期,和帮助项目主管防止项目进度超期。

    关键路径法是将项目分解成多个独立的活动并确定每个活动的工期,然后用逻辑关系(结束-开始、结束-结束、开始-开始和开始结束)按照活动的关系形成顺序的网络逻辑图,从而计算出项目的工期和各个活动的时间特点(最早最晚时间、时差)等。它是通过确定网络图中的每一条路线的起始时间到结束时间,从而找出工期最长的线路。也就是说,整个项目工期的决定是由最长的线路来决定的。有一些人认为关键路径包括的都是最重要的活动,然而关键路径关心的只是项目的时间维,它的名字中包含"关键"并不意味着它包含所有的关键的重要活动。因为对于一个项目而言,在项目中通常有多个任务同时进行,只有项目网络中最长的或耗时最多的活动完成之后,项目才能结束,这条最长的活动路线才叫关键路径,组成关键路径的活动才称为关键活动。

    (2)关键路径决定着项目工期

    一般来说,关键路径上的持续时间是决定着项目的工期,因为关键路径上所有活动的持续时间总和就是项目的工期。关键路径上的任何一个活动都是关键活动,其中任何一个活动的延迟都会导致整个项目完工时间的延迟。关键路径上的耗时是可以完工的最短时间量,若缩短关键路径的总耗时,则会缩短项目的工期;反之,则会延长整个项目的总工期。但是如果缩短非关键路径上的各个活动所需要的时间,则不会影响项目的完工时间。

    简单的说,关键路径上的活动是总时差最小的活动,若改变其中某个活动的耗时,则可能使关键路径发生变化。所以,关键路径是相对的,是可以变化的。在采取一定的技术措施之后,关键路径有可能变为非关键路径,而非关键路径也有可能变为关键路径。计算关键路径可以用正推法计算出每项活动的最早开始和最早结束时间,用逆推法计算每项活动的最迟开始和最迟结束时间,从而就可以确定每一项活动是否具有浮动时间。如果浮动时间不为零,也就是说这项工作不是位于关键线路上,它是具有浮动时间的。

    综合来说,关键路径法的优点是能为项目及其主要活动提供了图形化的显示,这些量化的信息为识别潜在的项目延迟风险提供极其重要的依据。例如,使用关键路径分析可使进度均衡。因为当项目经理知道了关键路径上的一个任务会落后于预期进度时,他就可能会给关键路径上的其它任务分配更多资源来弥补时间;或通过跟踪关键路径,以判断是否需要采取积极主动的行动来达到预期目标。

0
相关文章