项目生命周期模型可以划分成 4 类。

  • 预测型生命周期(Predictive)——这种方法需要提前进行大量的计划工作,然后一次性执行,执行是一个连续的过程。
  • 迭代型生命周期(Iterative)——这种方法允许对未完成的工作进行反馈,从而改进和修改该工作。
  • 增量型生命周期(Incremental)——这种方法向客户提供多个已完成的、可立即使用的可交付成果。
  • 敏捷生命周期(Agile)——这种方法既有迭代也有增量,频繁交付,便于根据反馈不断完善交付成果。

瀑布模型

温斯顿·罗伊斯(Winston W. Royce)博士于 1970 年发表论文《管理大型 软件系统的开发》,指出从需求、分析、设计、编码、测试到运维按照预定义好的、 顺序的阶段来进行软件开发,这种方式是有风险的。他建议各阶段之间要有反馈, 甚至各阶段尽可能做两遍。但行业人士忽视了温斯顿先生的警示,仅记住了这种 软件开发模式——瀑布模式,还将其进行了大规模的传播和使用。温斯顿先生因 此篇论文被视为瀑布式开发的鼻祖。

---《京东敏捷实践指南》

瀑布模式是预测型的典型代表。

  • 团队需要详细的计划,了解要交付什么以及怎样交付
  • 管理的目标是尽可能减少项目变更,控制成本
  • 强调根据部门划分的、有效的、顺序的工作,并且通常不会在项目结束前交付商业价值
  • 适合需求明确的、确定性高的、团队稳定的和低风险的项目

迭代模型

  • 通过连续的原型或概念验证来改进产品或成果。每一个新的原型,都能带来相关方的反馈,团队借此更新认知
  • 适合复杂性高、变更频繁,或当项目范围受到相关方对最终所需产品不同观点支配的项目
  • 为了学习而优化, 而不是为交付速度而优化

增量模型

  • 少量可交付成果的频繁交付,增量可大可小
  • 项目优化是为了加快交付速度
  • 适合客户无法等待所有的事情全部完成,愿意接受整个方案的一部分,譬如一栋大楼的样板间 /层。

敏捷模型

基于迭代的典型敏捷方法代表是Scrum,基于流动的典型敏捷方法代表是Kanban。

参考资料:

  • 《京东敏捷实践指南》赵卫 王立杰
  • 《敏捷实践指南》PMI

用户bPcN1SC
149 声望54 粉丝