四、项目生命周期和开发生命周期

一、简介

我们知道项目是暂时性、临时性的工作,具有开始时间和结束时间。正如达尔文进化论与马克思主义哲学认为:世界上任何事物都有其产生、发展和灭亡的过程(自然生命周期)。项目同样有其生命周期,即开始、计划、执行和结束。

项目生命周期: 项目的生命周期是描述项目从开始到结束所经历的一系列阶段。
项目生命周期类型: 预测型或适应型。

开发生命周期: 项目生命周期内通常有一个或多个阶段与产品、服务或成果的开发相关,这些阶段称为开发生命周期。
开发生命周期类型: 预测型、迭代型、增量型、适应型或混合型。

产品生命周期: 项目生命周期与产品生命周期相互独立, 产品生命周期可能由项目产生。产品生命周期是指一个产品从概念、交付、成长、成熟到衰退的整个演变过程的一系列阶段。

二、生命周期

开发生命周期类型

  • 预测型生命周期(瀑布型生命周期)
  • 迭代型生命周期
  • 增量型生命周期
  • 适应型生命周期(敏捷型或者变更驱动型生命周期)
  • 混合型生命周期

定义

1. 预测型生命周期(瀑布型生命周期)

在生命周期的早期阶段确定项目范围、时间和成本。对任何范围的变更都要进行仔细管理。

适用于充分了解产品,有厚实的行业基础(传统行业)。在早期就定制好所有计划,然后按计划执行,最后一次性交付。

例如:一个厨师负责一个婚宴,婚宴的菜单,参加的人数,举办的时间早在1周前就已经确定,厨师只需要保证能根据菜单在举办婚宴的时间把一道道佳肴端上餐桌即可。面对这样需求明确,时间明确,成本明确的项目,最适合的就是预测型生命周期。

至上而下,从前到后。

2. 迭代型生命周期

在生命周期的早期阶段确定项目范围,但时间及成本估算将随着项目团队对产品理解的不断深入而定期修改。

适用于需要通过一系列重复的循环活动来渐进地完善产品质量的项目。

例如:依然是那个厨师,他希望能改进红烧肉这道菜肴。那么他需要调味,出菜,试吃,收集反馈,再调味,出菜,试吃,收集反馈,再调味………………最终,达到改进红烧肉这道菜肴的目的。

从粗略到精细,从模糊到清晰。

3. 增量型生命周期

预定的时间区间内渐进增加产品功能的一系列迭代来产出可交付成果。只有在最后一次迭代之后,可交付成果具有了必要和足够的能力,才能被视为完整的。

适用于需要进行拆分,分布实施,已达到最终项目目标的项目。

例如:依然是那个厨师,他希望做出一桌佳肴,但是他没有办法在一锅做出所有的菜肴,他只能是先做红烧肉,再做清蒸鲈鱼,再做糖醋里脊……,最终实现一桌美味菜肴的目的。

每次只交付一部分,分步完成。

4. 适应型生命周期(敏捷型或者变更驱动型生命周期)

详细范围在迭代开始之前就得到了定义和批准。

属于敏捷性、与迭代型或增量型(相似),区别是迭代和增量都是在预知需求的前提下,而适应更多的是响应变化对项目的需求和范围并不十分明确。

适用于软件开发等,将项目划分为若干个短小的迭代周期,在每个周期都产出可验证的交付物,以此来获取用户反馈,从而最终产出可交付物。

例如:依然是那个厨师,LY说她想吃个肉,问她想吃什么肉,她自己也不知道。于是厨师就只有尝试,先做了鸡肉,她说不好吃;又做了猪肉,她说还凑合,最后做了牛肉,她说这就是我想吃的。

不断地更新迭代,最终完成。

5. 混合型生命周期

是预测型生命周期和适应型生命周期的组合。

充分了解或有确定需求的项目要素遵循预测型开发生命周期,而仍在发展中的要素遵循适应型开发生命周期。

连续区间

从上图中可以看出:

  1. 预测生命周期的交付频率和变化频率都很低,因为它提前计划、连续执行,一次性交付。
  2. 迭代型生命周期则是变化频率高,因为它在不断进行反馈,进行调整。
  3. 增量型生命周期则是交付频率高,因为他不断地提交可交付物。
  4. 敏捷型生命周期则是结合了迭代生命周期和增量型生命周期的特点,既能适应不断的变化,又能快速交付,这就是为什么敏捷管理的优势。

特点

Stacey 矩阵

1区: 需求明确,技术方案也确定,这类项目就叫做简单(Simple)项目。
2区: 需求明确,技术却不明确,也就是说不知道怎么实现,这类项目就叫做复杂(Complex)的项目,也称为棘手的项目。例如:无人驾驶项目。
3区: 技术确定,需求却不明确,这类项目叫做烧脑型(Complicated)项目。例如:开发一个APP,客户都没想好怎么做,只能边做边想,最好增量开发,分成多个阶段交付,减少推到重来的风险
4区: 需求不明确,技术也不明确,这类项目叫做混乱型(Chaotic)项目,尽量不要碰,基本是要失败的。
5区: 紫色区域,不属于前四种区域的其他项目,属于模糊型(Hazy)项目。需求和实现方案都不太明确,最好用敏捷开发,适应性强,灵活机动,拥抱变化

【总结】

正确认识项目生命周期,对科学规划项目工作,合理调配项目资源,正确管理、监控项目过程,有重要意义。

你可能感兴趣的:(四、项目生命周期和开发生命周期)