模型最初由提出，它是软件过程的一个演进模型，为版本递增软件的快速开发提供了可能。其两个主要特性是;
实践.在软件工程领域，项目生命周期刻画了一个工程从起始到完成，是如何进行计划、控制和监控的模型。在项目生命周期的早期和后期，软件架构、需求和系统定义是一个问题：经过这些年，从最早也最简单的瀑布模型开始，已经开发出了许多不同的模型。但是，随着软件变得更大和更复杂，这种开发方法已经出现负面影响，尤其是牵扯到有大型团队的时候。迭代的模型得到了发展，它包括原型法、演化原型法、增量开发