摘要:在不显著影响成本的前提下,改变项目产品最终特性的能力在项目开始时最大,并随项目进展而减弱。做出变更和纠正错误的成本,随着项目越来越接近完成而显著增高
项目的生命周期可以从两个方面来考虑,一是基于技术工作的项目生命周期,二是基于管理工作的生命周期。默认情况下,基于技术工作的项目生命周期简称为项目生命周期,基于管理工作的生命周期简称为项目管理生命周期。项目生命周期与项目管理生命周期的阶段划分是明显不同的,前者从项目的技术工作角度来划分,后者从项目的管理工作角度来划分。但是,两者往往有相同的起点和终点。
1. 项目生命周期的分类
根据项目生命周期各阶段的关系不同,可以将项目生命周期划分为三种类型,分别是预测型生命周期、迭代和增量型生命周期、适应型生命周期。
(1)预测型生命周期
预测型生命周期(Predictive Life Cycle)也称为完全计划驱动型生命周期。在项目生命周期的尽早时间,确定项目范围及交付此范围所需的时间和成本,项目经过一系列顺序或交叠的阶段,其中每个阶段通常关注一组项目活动和项目管理过程。每个阶段的工作通常与前续阶段和后续阶段有本质的差别,项目团队的组成和所需的技能也因阶段而异。例如,在软件开发项目中,瀑布模型就是一种典型的预测型生命周期的应用。
项目启动时,项目团队专注于定义产品和项目的总体范围,然后制定产品及相关的可交付成果的交付计划,接着通过各阶段来执行计划。预测型生命周期一般适合在以下场合使用:
√ 充分了解拟交付的产品。
√ 有厚实的行业实践基础。
√ 整批一次性交付产品有利于干系人。
(2)迭代和增量型生命周期
迭代方法是通过一系列重复的循环活动来开发产品,增量方法是渐进地增加产品的功能。在迭代型生命周期(Interative Life Cycle)和增量型生命周期(Incremental Life Cycle)中,同时采用迭代和增量的方式来开发产品,随着项目团队对产品的理解程度逐渐提高,项目阶段有目的地重复一个或多个项目活动。例如,在软件开发项目中,迭代模型是典型的迭代型生命周期的应用,增量模型是典型的增量型生命周期的应用。
采用迭代和增量生命周期的项目也可以按阶段推进,迭代本身可以顺序或交叠进行。在一次迭代中,将执行所有项目管理过程组中的活动。每次迭代结束时,将完成一个或一组可交付成果。后续的迭代可能对这些可交付成果进行改进,也可能创造新的可交付成果。迭代和增量型生命周期一般适合在以下场合使用:
√ 组织需要管理不断变化的目标和范围。
√ 组织需要降低项目的复杂性。
√ 产品的部分交付有利于一个或多个干系人,且不会影响最终或整批可交付成果的交付。
大型复杂项目通常采用迭代方式来实施,这使项目团队可以在迭代过程中综合考虑反馈意见和经验教训,从而降低项目风险。
(3)适应型生命周期
适应型生命周期(Adaptive Life Cycle)也称为变更驱动方法或敏捷方法,其目的在于应对大量变更,获取干系人的持续参与。适应型生命周期也包含迭代和增量的概念,但不同之处在于,迭代很快,通常2~4周迭代一次,而且所需时间和资源是固定的。例如,软件开发项目中的敏捷方法就是适应型生命周期的应用。
适应型生命周期一般适合在以下场合使用:
√ 需要应对快速变化的环境。
√ 需求和范围难以事先确定。
√ 能够以有利于干系人的方式定义较小的增量改进。
2. 项目生命周期的特征
尽管不同领域的项目,甚至同一个领域的不同项目,其生命周期的划分和工作内容有较大不同,但项目生命周期具有一些共同的特点,如图5-12所示。
图5-12 项目生命周期的特征
从图5-12中可以看出,项目生命周期具有以下特征:
(1)项目对费用和人员的需求开始时比较少,随着项目的发展,人力投入和费用会越来越多,并达到一个较高点。当项目接近收尾时又会迅速的减少。人员与费用的投入,同时也体现了项目生命周期内完成的工作量与时间的关系。
(2)项目开始时,成功地完成项目的把握性较低,因此风险和不确定性是较高的。随着项目逐步地向前发展,成功的可能性也越来越高。要注意的是,在项目前期,不确定性和风险是较高的,但在项目后期,风险发生后所造成的影响却是最大的。
(3)在项目起始阶段,项目干系人对项目产品的最后特点和最终成本的影响力是最大的,随着项目的进展,这种影响力会逐渐减弱。造成这种现象的主要原因是,随着项目的推进,变更的难度和代价会越来越大。
(4)在不显著影响成本的前提下,改变项目产品最终特性的能力在项目开始时最大,并随项目进展而减弱。做出变更和纠正错误的成本,随着项目越来越接近完成而显著增高。
软考备考资料免费领取
去领取