预测型生命周期(也称为完全计划驱动型生命周期),在项目生命周期的尽早时间,确定项目范围及交付此范围所需的时间和成本。如图2-13所示,项目经过一系列顺序或交叠的阶段,其中每个阶段通常关注一组项目活动和项目管理过程。每个阶段的工作通常与前续阶段和后续阶段有本质的差别,项目团队的组成和所需技能也因阶段而异。
以下情况优先选择预测型生命周期:充分了解拟交付的产品,有厚实的行业实践基础,或者整批一次性交付产品有利于干系人。
即使采用了预测型生命周期,仍可使用滚动式规划的概念。先编制一份高层级的概要计划,再随新工作的临近、资源得到分配,针对某个合理的时间段编制更详细的计划。
迭代和增量型生命周期 在迭代和增量型生命周期中,随着项目团队对产品的理解程度逐渐提高,项目阶段(也称为迭代)有目的地重复一个或多个项目活动。迭代方法是通过一系列重复的循环活动来开发产品,而增量方法是渐进地增加产品的功能。迭代和增量型生命周期同时采用迭代和增量的方式来开发产品。
采用迭代和增量方式的项目也可以按阶段推进,迭代本身可以顺序或交叠进行。一次迭代中,将执行所有项目管理过程组中的活动。每次迭代结束时,将完成一个或一组可交付成果。后续迭代可能对这些可交付成果进行改进,也可能创造新的可交付成果。每次迭代中,项目团队都综合考虑反馈意见,对可交付成果进行增量修补,直到符合阶段出口标准。
在大多数迭代生命周期中,都会制定一个高层级的框架计划以指导整体实施,但一次只针对一个迭代期制定详细的范围描述。通常,随着当前迭代期的范围和可交付成果的进展,开始规划下一个迭代期的工作。完成一组既定的可交付成果所需的工期和投入可能发生变化,项目团队在迭代期之间或之内也可能发生变化。对那些不属于当前迭代期工作范围的可交付成果,通常只需要简单概述,暂且留给未来的某个迭代期实施。一旦迭代期工作开始,就需要仔细管理该迭代期的工作范围变更
以下情况优先选择迭代和增量型生命周期:组织需要管理不断变化的目标和范围,组织需要降低项目的复杂性,或者,产品的部分交付有利于一个或多个干系人,且不会影响最终或整批可交付成果的交付。大型复杂项目通常采用迭代方式来实施,这使项目团队可以在迭代过程中综合考虑反馈意见和经验教训,从而降低项目风险。
适应型生命周期 适应型生命周期(也称为变更驱动方法或敏捷方法),其目的在于应对大量变更,获取干系人的持续参与。适应型生命周期也包含迭代和增量的概念,但不同之处在于,迭代很快(通常2~4周迭代1次),而且所需时间和资源是固定的。虽然早期的迭代更多地聚焦于规划活动,但适应型项目通常在每次迭代中都会执行多个过程。
应该把项目的整体范围分解为一系列拟实现的需求和拟执行的工作(有时称为产品未完项)。在迭代开始时,团队会确定产品未完项中的哪些最优先项应该在下一次迭代中交付。在每次迭代结束时,应该准备好产品以供客户审查。但这并不意味着客户需接受交付,而只是为了确认产品中没有未完成、不完整或不可用的功能。发起人和客户代表应该持续参与项目,在可交付成果的创建过程中提供反馈意见,从而确保产品未完项能反映他们的当前需求。
以下情况优先选择适应型方法:需要应对快速变化的环境,需求和范围难以事先确定,或者,能够以有利于干系人的方式定义较小的增量改进