敏捷开发方式
迭代开发
也叫重复开发
解释
- 迭代开发将开发过程拆分成多个小周期,即一次"大开发"变成多次"小开发"。
- 每次小开发都是同样的流程,所以看上去就好像重复在做同样的步骤。
- 开发者先快速发布一个有效但不完美的最简版本,然后不断迭代。
- 每一次迭代都包含规划、设计、编码、测试、评估五个步骤,不断改进产品,添加新功能。
- 通过频繁的发布,以及跟踪对前一次迭代的反馈,最终接近较完善的产品形态。
本质
- 迭代开发将一个大任务,分解成多次连续的开发,本质就是逐步改进
增量开发
解释
- 软件的每个版本,都会新增一个用户可以感知的完整功能。
本质
- 增量开发加上迭代开发,才算真正的敏捷开发。
迭代好处
- 交付早,从而大大降低成本
- 市场需求了解及时,从而降低产品不适用的风险
迭代步骤
- 需求分析(requirements analysis)
- 设计(design)
- 编码(coding)
- 测试