当选择项目生命周期时应该考虑什么;在瀑布式、循环式(敏捷式)生命周期中,该如何取舍?这个问题决定于:
1)项目的新颖程度
2)项目持续时间和规模
3)如何访问用户和使用项目信息
一、关于项目生命周期类型
瀑布型:适合需求明确的项目,串行展开项目
循环型:适合创新型的项目,注重反馈和快速反应;
瀑布型项目周期模型
初始阶段:论证、分析和计划
中期阶段:设计、开发、建造、创造及任何其他产生项目交付物的活动;
收尾阶段:测试、缺陷纠正、实施和交付
特点:
1)不仅仅是过程控制也是有效的项目管理工具;
2)便于管理长周期,多项核心工作平行排列;
3) 这些核心的工作往往被分成很多子阶段被执行;
4)阶段和阶段之间需要设立进入关卡;
5) 从总体上保证项目按顺序执行。
二、循环生命周期模型
对于范围不明确的项目特别适用;
相似的阶段反复的被执行,知道完成项目的可交付物;
每个阶段往往会有固定的时间窗;
每个时间窗内会完成可交付物的一部分;
每个周期前均需要进行计划,以便确定这个中期的任务和目标;
敏捷开发是一种典型的循环生命周期;
在软件开发领域这种项目生命周期应用的非常普遍。
三、选择生命周期模型
| 瀑布式 | 周期型 |
交付物 | 良好定义的 | 创新的 |
团队大小 | 中到大 | 小 |
项目类型 | 大规模项目,硬件部署,收费服务,建设工程,研发型 | 小规模软件开发 |
用户参与度 | 很少 | 即时频繁的 |
四、建立评审、变更流程和度量指标
无论采用何种项目生命周期模型,都必须:
1)设计评审点;
2)评审点要实现设立相关干系人执行评审;
3)变更必须得到控制,必须遵循一定的流程;
必须定义和收集度量指标,以反映项目的健康状况。