20世纪60年代以来就已经开始使用渐进迭代式开发(IID)方法,其代表一种实际的、有用的方法,允许为项目提供一个初始能力,随之提供连续交付以达到期望的所感兴趣之系统。目标在于快速产生价值并提供快速响应能力。这种方法的提出通常是与因使用流程(包括本手册定义的流程)相伴而生所感知的工作重负反向而行的。
当从一开始需求就不清晰或客户希望所感兴趣之系统存在引入新技术的可能性时,则使用IID方法。基于一系列最初的假设,开发候选的所感兴趣之系统,然后对其进行评估以确定是否满足用户需要或需求。若不满足,则启动另一轮演进,并重复该流程,直到交付的系统满足利益攸关者的要求或直到组织决定终止这项工作。
多数文献一致认为IID方法最适用于较小的、不太复杂的系统或系统元素。这种方法的重点在于灵活性以及当风险可接受时允许所选事件从序列中排除。以这种方式的剪裁突出了产品开发的核心活动。
IID方法区别于计划驱动方法的特征是速度和适应性。当市场战略经常强调“上市时间”或速度至上时,更适合的准则是“速度”,它既考虑了速度的大小,又考虑了方向。通过让客户加入工作层级团队,项目接收“团队工作方向优先满足用户最高需求”的持续反馈。这种方法的一个缺点是面对经常改变方向的客户时,这种反应式项目管理可能产生不稳定和混乱的项目。一方面,这种方法避免由于错误假设引起的巨大投资损失;另一方面,对战术观点的强调可能产生短期或局部解决方案的优化。
当需求在生命周期的早期就是已知的,但为了允许最新技术的引入或需要或需求的潜在变化而渐进地实现功能开发时,IID本质上也可是“计划驱动的”。
一种特定的IID方法论被称为演进式开发,在研究与开发(R&D)环境中很常用。图1阐明这种方法如何被用于NASA航天飞机隔热瓦的演进之中。