1、传统开发一般是,分析、设计、编码、测试、运行,称之为“计划驱动”开发。
2、产品开发很少是按照计划进行的。
3、根据传统开发如果出问题,问题并不在于执行,问题在于计划驱动方法所信奉的理念根本无法适应大多数产品开发工作所固有的不确定性。
可变性和不确定性
- 采用积极有帮助的可变性
- 采用迭代和增量开发
- 通过见识、调整和透明来利用可变性
- 同时减少各种的各样的不确定因素
- 不确定性(方法不确定性、结果不确定性)
敏捷开发的原则
- 不到最后时刻,不轻易做决定
- 承认无法一开始就把事情做对
- 偏好适应性,探索式的方法
- 用经济合理的方法积极主动的接受变化
- 在预测性的事情工作和适应性的适时工作之间做出平衡