迭代模型

核心思想

迭代模型不要求一次迭代就完成目标结果,其目的是通过不断迭代来逐渐实现目标

每次迭代都可以看成一个小的瀑布模型,经历过需求分析、设计、实现和测试阶段

上一次迭代的成果是下一次迭代的起始;当前迭代的目的是解决上一次迭代遗留的问题以及实现最终目标

优缺点

优点:

  • 降低开支风险,每次迭代耗费成本小于完整的软件开发
  • 降低开发风险,能够及时获知市场或客户对于产品的反馈
  • 加快开发进度,各阶段开发人员能够进一步明确问题和工作核心

缺点:

  • 开发周期长,不断的迭代才能实现更好的目标

适用场景

  1. 用户或者开发人员对于产品的需求不明确,利用迭代模型开发能保证产品一步步的修正
  2. 开发高风险项目,能够允许迭代模型长周期产生的高成本

注意事项

  1. 注重版本管理和文档管理
  2. 需要用户不同程度的参与

相关阅读