适用于需求很明确,需求变动不大的场合
快速,适应社会需求,可能质量低下,不适合大型项目
各阶段交付的不是一个可运行的完整产品,而是满足客户需求的一个子集的可运行产品
进行已有产品的升级或新版本的开发
设计灵活可以在项目各个阶段进行变更,有良好的风险评估
如果未能及时发现风险,造成损失
用于大规模软件项目