一、定义
项目生命周期:指项目从启动到完成所经历的一系列阶段。
开发生命周期:项目生命周期内通常有一个或多个阶段与产品、服务或成果的开发相关,这些阶段称为开发生命周期。
二、生命周期
- 预测型生命周期(瀑布型生命周期)
- 迭代型生命周期
- 增量型生命周期
- 适应型生命周期(敏捷型或者变更驱动型生命周期)
- 混合型生命周期
✈预测型生命周期(瀑布型生命周期)——在生命周期的早期阶段确定项目范围、时间和成本。对任何范围的变更都要进行仔细管理。
✈迭代型生命周期——项目范围通常于项目生命周期的早期确定,但时间及成本估算将随着项目团队对产品理解的不断深入而定期修改。迭代方法是通过一系列重复的循环活动来开发产品,而增量方法是渐进地增加产品的功能。
✈增量型生命周期——是通过在预定的时间区间内渐进增加产品功能的一系列迭代来产出可交付成果。只有在最后一次迭代之后,可交付成果具有了必要和足够的能力,才能被视为完整的。
✈适应型生命周期——属于敏捷型、迭代型或增量型。详细范围在迭代开始之前就得到了定义和批准。适应型生命周期也称为敏捷或变更驱动型生命周期。
✈混合型生命周期——是预测型生命周期和适应型生命周期的组合。充分了解或有确定需求的项目要素遵循预测型开发生命周期,而仍在发展中的要素遵循适应型开发生命周期。
1.预测型(瀑布型)
2.增量型
每次只交付一部分,像搭积木一样
3.迭代型
从粗略到精细,从模糊到清晰
4.适应型(敏捷型)
三、STACEY矩阵
第一区域:需求明确,技术方案也确定,这类项目就叫做简单(Simple)项目。
第二区域:需求明确,技术却不明确,也就是说怎么实现不知道,这类项目就叫做复杂(Complex)的项目,也称为棘手的项目。例如:无人驾驶项目
第三区域:技术很确定,但是需求不明确,这类项目叫做烧脑型(Complicated)项目。例如:开发软件系统
第四区域:需求也不明确,技术也不明确,这类项目叫做混乱型(Chaotic)项目。
第五区域:除了以上4类外的项目叫做模糊型(Hazy)项目。
不同的项目选择不同的生命周期
简单型 预测型
棘手型 迭代型
烧脑型 增量型
模糊性 敏捷型
混乱型 不要碰