项目管理理论中提到了三种:

第一种是完全计划驱动型生命周期模型 ,也叫预测型生命周期。

要求 在项目生命周期的早期确定项目范围及将会此范围所需的时间和成本,适合需求明确的项目。(采用此周期仍可用滚动式规划的概念。先编制一份高层级概要计划,再随着工作的进展 资源得到分配,针对某个合理的时间段编制更详细的计划)。

一般情况下这种项目生命周期模型要求企业在该行业经验丰富,有着厚实的行业实践基础,能够充分了解交付的产品、服务和成果。这种生命周期类型涵盖了很多软件开发模型和方法,比如瀑布模型。

第二种是敏捷 型生命周期,通常也叫变更驱动方法或适应型生命周期。

目的在于应对于大量变更,获取干系人的持续参与,也包含迭代和增量的概念,与迭代和增量型生命周期不同之处在于迭代很短通常是2-4周迭代一次,而且所需时间和资源是固定的,每个迭代开始时才定义该迭代的详细范围。

这种生命周期模型适合创新型项目,注重反馈和快速反应,比如适用于需要应对快速变化的环境,需求和范围难以事先明晰或方便定义较小的增量改进的情况下 。

敏捷开发也是一种典型的循环生命周期, 在软件产品开发领域这种项目生命周期应用的非常普遍。

如果用敏捷生命周期组织启动一个项目,只需要一点点前期规划工作——只要足以启动项目,而且知道产品负责人对当前发布版本的期望就可以了,项目团队会首先选择实现最有价值的功能,随着项目推进,团队收集功能反馈,基于团结工作效率和环境变化,规划后续迭代。

该生命周期类型涵盖了很多敏捷开发模型和方法,比如SCRUM等

第三种是迭代与增量型生命周期, 同时采用迭代和增量的方式来开发产品。

迭代是通过一系列重复的循环的活动来开发产品增量的方法是通过渐进的增加产品功能。

这种生命周期模型通常适用于以下情况:

1 组织需要管理不断变化的目标和范围。

2 组织需要降低项目的复杂性。

3 产品的部分交付有利于一个或多个干系人,且不影响最终交付。

4 大型复杂的项目通常采用迭代方式来实施,这可使项目团队在迭代过程中综合考虑反馈意见和经验教训,从而降低项目风险。

项目生命周期是组织项目的理想化方式,很难说一个项目只完全适用于一种生命周期模型,因此即便是选择了某种生命周期模型,也可以根据项目风险情况,适当借鉴其他生命周期的管理方式。