Scrum和瀑布式开发基本原则的对比

agile vs waterfall

在《Essential Scrum》一书第3章(敏捷原则)中,描述了Scrum的基本原则,以及和传统的、计划驱动的、顺序式产品开发方式的对比。许多人要求分享一下本章最后的对比表格。请看下面:请提宝贵意见!

主题
计划驱动的原则
敏捷原则

产品开发和制造业的相似性
两者都遵循既定的流程
开发不是制造。开发为产品创造方法。

流程框架
开发是分阶段和顺序的。
开发是迭代和增量的

流程和产品可变性的程度
试图消除流程和产品可变性
通过检视适应, 和透明性来平衡可变性。

不确定性管理
先消除结果不确定性,在消除方法不确定性
同时减少两个不确定性。

决策
在合适的阶段作出相应的决策。
保持选择开放。

一次做对
假设我们开始之前有全部正确的信息,从而创建需求和计划。
我们无法预先做对。

探索和开发
开发当前已知的并预测未知。
赞成适应的、探索的方法。

变更、涌现
变更对于计划而言是具有破坏性和代价昂贵的,因此应该避免。
用经济合理的方式拥抱变化。

预测性和适应性
高度预测性
平衡预言性的前期工作和适应性的及时工作。

假设(未经验证的知识)
容忍长时间的假设
快速验证重要的假设。

反馈
关键学习发生在主要的分析、设计、编码、测试循环之后。
充分利用多个并发的学习环优势

快速反馈
容忍交完的认知。
组织好工作流以获得快速反馈

批量大小(在下个活动开始前完成了多少工作)

批量较大,通常100%一股脑式的。适用于规模经济。
使用较小的、经济合理的批量大小

库存、在制品
库存不是信仰体系的一部分,因此不是重点。
识别并管理库存以达到较好的流动

人员浪费和工作浪费
分配人员以达到较高水平的利用率。
关注于空闲工作,而不是空闲人员

延误成本
几乎不考虑延误成本
一直考虑延误成本。

与计划的一致性
与计划保持一致被认为是达到较好结果的首要方法。
适应并调整计划而不是遵循计划。

进度
通过阶段性进展显示进度。
通过验证可工作的成果衡量进度。

中心性
流程为中心——遵循流程。
价值为中心——交付价值。

速度
遵循流程;一次做对并快速推进。
快速推进但从不匆忙。

获得高质量的时间
在漫长的测试-修复阶段后,最后达到质量。
一开始便内建质量。

仪式性
仪式性(良好定义的流程和检查点)对于有效执行很重要。
采用最少的、够用的仪式

原文链接:http://www.innolution.com/blog/plan-driven-vs-agile-principles