增量模型与螺旋模型类似,都有迭代的过程,因此优点之一也是允许变更需求,通过向用户演示迭代所产生的部分系统功能,可以尽早地收集用户对于系统的反馈,及时改正对于用户需求的理解偏差,从而保证开发出来的系统真正的解决客户的问题,降低业务偏差的风险。
从软件统一开发过程来看,我们把软件开发生命周期划分为四个阶段,先启阶段确定项目开发的目标和范围,精化阶段确定系统架构和明确需求,构建阶段实现剩余的系统功能,产品化阶段完成软件的产品化工作,将系统移交给客户。其每个阶段的结束标志就是一个主要的里程碑,而每个里程碑都是商业上的决策点,如先启阶段结束后,我们就要决定这个项目是否可行。在使用增量模型时,第一个增量往往是实现基本需求的核心产品。核心产品交付用户使用后,经过评价形成下一个增量的开发计划,这给互联网创业公司在资金的运转上提供了很大的便利。
从技术角度上考虑,在传统的开发项目中,由于要求一下子集成系统中所有的模块,集成阶段往往要占到整个项目很大的工作量(最高可达40%),这一阶段的工作经常是不确定并且非常棘手。在迭代方法中,集成可以说是连续不断的,每一次迭代都会增量式集成一些新的系统功能,要集成的元素都比过去少的多,所以工作量和难度都是比较低的。
从产品品质上分析,每次迭代都会产生一个可运行的系统,通过对这个可运行系统进行测试,我们在早期的迭代中就可以及时发现缺陷并改正,性能上的瓶颈也可以尽早发现并处理,最终开发出令客户满意的产品。
从团队角度上讲,有助于提高团队的士气。开发人员通过每次迭代都可以在短期内看到自己的工作成果,从而有助于增强信心,更好地完成开发任务。
来源:https://www.cnblogs.com/herosmiling/p/5246128.html