项目生命周期模型可以划分成 4 类。
- 预测型生命周期(Predictive)——这种方法需要提前进行大量的计划工作,然后一次性执行,执行是一个连续的过程。
- 迭代型生命周期(Iterative)——这种方法允许对未完成的工作进行反馈,从而改进和修改该工作。
- 增量型生命周期(Incremental)——这种方法向客户提供多个已完成的、可立即使用的可交付成果。
- 敏捷生命周期(Agile)——这种方法既有迭代也有增量,频繁交付,便于根据反馈不断完善交付成果。
瀑布模型
温斯顿·罗伊斯(Winston W. Royce)博士于 1970 年发表论文《管理大型 软件系统的开发》,指出从需求、分析、设计、编码、测试到运维按照预定义好的、 顺序的阶段来进行软件开发,这种方式是有风险的。他建议各阶段之间要有反馈, 甚至各阶段尽可能做两遍。但行业人士忽视了温斯顿先生的警示,仅记住了这种 软件开发模式——瀑布模式,还将其进行了大规模的传播和使用。温斯顿先生因 此篇论文被视为瀑布式开发的鼻祖。
---《京东敏捷实践指南》
瀑布模式是预测型的典型代表。
- 团队需要详细的计划,了解要交付什么以及怎样交付
- 管理的目标是尽可能减少项目变更,控制成本
- 强调根据部门划分的、有效的、顺序的工作,并且通常不会在项目结束前交付商业价值
- 适合需求明确的、确定性高的、团队稳定的和低风险的项目
迭代模型
- 通过连续的原型或概念验证来改进产品或成果。每一个新的原型,都能带来相关方的反馈,团队借此更新认知
- 适合复杂性高、变更频繁,或当项目范围受到相关方对最终所需产品不同观点支配的项目
- 为了学习而优化, 而不是为交付速度而优化
增量模型
- 少量可交付成果的频繁交付,增量可大可小
- 项目优化是为了加快交付速度
- 适合客户无法等待所有的事情全部完成,愿意接受整个方案的一部分,譬如一栋大楼的样板间 /层。
敏捷模型
基于迭代的典型敏捷方法代表是Scrum,基于流动的典型敏捷方法代表是Kanban。
参考资料:
- 《京东敏捷实践指南》赵卫 王立杰
- 《敏捷实践指南》PMI
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。