您当前的位置:周俊奇博客 > 项目

项目生命周期类型及与产品生命周期的区别

时间:2017-07-19 20:11:50

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

第一种是完全计划驱动型生命周期模型,也叫预测型生命周期
要求在项目生命周期的早期确定项目范围及将会此范围所需的时间和成本,适合需求明确的项目。(采用此周期仍可用滚动式规划的概念。先编制一份高层级概要计划,再随着工作的进展 资源得到分配,针对某个合理的时间段编制更详细的计划)。
一般情况下这种项目生命周期模型要求企业在该行业经验丰富,有着厚实的行业实践基础,能够充分了解交付的产品、服务和成果。这种生命周期类型涵盖了很多软件开发模型和方法,比如瀑布模型

第二种是敏捷型生命周期,通常也叫变更驱动方法适应型生命周期
目的在于应对于大量变更,获取干系人的持续参与,也包含迭代和增量的概念,与迭代和增量型生命周期不同之处在于迭代很短通常是2-4周迭代一次,而且所需时间和资源是固定的,每个迭代开始时才定义该迭代的详细范围。
这种生命周期模型适合创新型项目,注重反馈和快速反应,比如适用于需要应对快速变化的环境,需求和范围难以事先明晰或方便定义较小的增量改进的情况下。
敏捷开发也是一种典型的循环生命周期,在软件产品开发领域这种项目生命周期应用的非常普遍。
如果用敏捷生命周期组织启动一个项目,只需要一点点前期规划工作——只要足以启动项目,而且知道产品负责人对当前发布版本的期望就可以了,项目团队会首先选择实现最有价值的功能,随着项目推进,团队收集功能反馈,基于团结工作效率和环境变化,规划后续迭代。
该生命周期类型涵盖了很多敏捷开发模型和方法,比如SCRUM等

第三种是迭代与增量型生命周期,同时采用迭代和增量的方式来开发产品。
迭代是通过一系列重复的循环的活动来开发产品;增量的方法是通过渐进的增加产品功能。
这种生命周期模型通常适用于以下情况:
1 组织需要管理不断变化的目标和范围。
2 组织需要降低项目的复杂性。
3 产品的部分交付有利于一个或多个干系人,且不影响最终交付。
4 大型复杂的项目通常采用迭代方式来实施,这可使项目团队在迭代过程中综合考虑反馈意见和经验教训,从而降低项目风险。

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

这三种生命周期类型分别涵盖了很多软件开发模型和方法,比如预测型生命周期涵盖了瀑布模型,适用型生命周期涵盖了敏捷方法等。不同的生命周期有不同的风险处理方式。

三者区别:

预测性生命周期在生命周期的特点是的尽早时间确定项目范围及所需的时间、成本。可以采用这种生命周期的项目应该具备如下特点:项目成熟、项目的规模较大(甚至很大),项目的可交付成果描述清晰,团队有较为丰富的类似项目经验,或者整批一次性交付产品有利于项目干系人。瀑布模型是预测型生命周期的典型代表,预测型生命周期是目前大型复杂项目的较为成熟的项目生命周期模型。

迭代和增量型生命周期的特点是,随着项目团队对产品的理解程度逐渐提高,项目阶段有目的地重复一个或多个项目活动。采用迭代和增量型生命周期的项目特点是项目复杂、目标和范围不断变化,干系人的需求需要经过与团队的多次互动、修改、补充、完善后才能满足。新产品研发项目经常使用迭代和增量型生命周期。

适应性生命周期(变化驱动方法或敏捷方法)的特点是,应对大量变更、获取干系人的持续参与。与迭代和增量生命周期的不同是,适应性生命周期迭代很快、所需的时间和资源固定。采用适应性生命周期的项目特点是,项目需求和范围难以实现、难以确定,项目过程中会有大量来自干系人的变更请求,最终的产品、服务或成果将经历多次较小增量改进最终满足要求。例如看重客户体验和感受的软件开发项目。

产品生命周期和项目生命周期的区别

产品生命周期关注的是整个产品从规划到制造,再到最终维护和消亡的整个过程。一个产品往往会由多个项目来实现,也可能分多个迭代周期来实现。由于项目有特定的目标,一般产品制造出来通过验收则项目生命周期就算完成。而产品生命周期则不同,既包括了项目开始前的预研,评估和可行性研究,也包括了项目完成后产品的维护和废弃。