增量和迭代模型理解

RUP的软件开发生命周期模型常挂在嘴边,却无法真正理解增量和迭代二种模型的区别(在昨天的CMMI过程培训会上有了更清楚的认识)。
以下引言能生动的说明(来自http://www.mbtmag.com.cn/BBS/ReplyReply.aspx?id=21161):

增量和迭代的概念:
假设现在要开发A,B,C,D四个大的业务功能,每个功能都需要开发两周的时间.则对于增量方法而言可以将四个功能分为两次增量来完成,第一个增量完成A,B功能,第二次增量完成C,D功能;
而对于迭代开发来将则是分两次迭代来开发,第一次迭代完成A,B,C,D四个基本业务功能但不含复杂的业务逻辑,而第二个功能再逐渐细化补充完整相关的业务逻辑.在第一个月过去后采用增量开始时候A,B全部开发完成而C,D还一点都没有动;而采用迭代开发的时候A,B,C,D四个的基础功能都已经完成.

很容易理解吧。现实中我们常常是把这二种模型整合一起使用,即增量迭代,所以才会忽略它们单独的存在。

你可能感兴趣的:(软件工程)