迭代模型
核心思想
迭代模型不要求一次迭代就完成目标结果,其目的是通过不断迭代来逐渐实现目标
每次迭代都可以看成一个小的瀑布模型,经历过需求分析、设计、实现和测试阶段
上一次迭代的成果是下一次迭代的起始;当前迭代的目的是解决上一次迭代遗留的问题以及实现最终目标
优缺点
优点:
- 降低开支风险,每次迭代耗费成本小于完整的软件开发
- 降低开发风险,能够及时获知市场或客户对于产品的反馈
- 加快开发进度,各阶段开发人员能够进一步明确问题和工作核心
缺点:
- 开发周期长,不断的迭代才能实现更好的目标
适用场景
- 用户或者开发人员对于产品的需求不明确,利用迭代模型开发能保证产品一步步的修正
- 开发高风险项目,能够允许迭代模型长周期产生的高成本
注意事项
- 注重版本管理和文档管理
- 需要用户不同程度的参与