2.12 特定的迭代和渐进方法
敏捷迭代开发:管理者指南
特定的敏捷方法将在下一章中进行总结。本节只阐述一些迭代方法(Evo和UP),它们是最早的敏捷方法,是否将它们视为敏捷方法均可。
在本书描述的所有方法(Scrum、XP、Evo、UP、OPEN、DSDM等)中,UP及其变种RUP(Rational统一过程)可能是应用范围最广的,成千上万的、遍布世界各地的开发组织都采用了它,但这并意味着它能够被很好地应用和理解。
2.12.1 Evo
始于20世纪60年代的Evo可能是最早的迭代和渐进方法(Evo的细节参见第10章)。Evo建议使用1~2周的短迭代周期,每次迭代产生一个渐进交付。Evo通过价值与成本的最大比,自适应地计划其迭代,而且Evo提供了量化和可度量的语句,倡导对质量需求的准确定义(如负载)。
2.12.2 UP
UP或者RUP是在20世纪90年代中期开发的产品,它汇集了Rational公司及其客户中许多富有大型系统经验的架构师和过程领导者们的知识,形成了一个定义明确的IID方法(UP的细节参见第9章)。其中UP的一个关键主题是前期迭代中的风险驱动开发,前期迭代主要关注如何创建核心架构以及如何降低风险。UP也包括通用项目工件的定义,例如,愿景(Vision)、软件架构文档(Software Architecture Document)和风险清单(Risk List)。
2.12.3 其他方法
除了UP和Evo之外,IID方法还包括以下几种。
微软解决方案框架(Microsoft Solutions Framework)过程,源自微软教育(Microsoft Education),这是有关微软所用的最佳实践的描述。
OPEN过程,源自Henderson-Sellers、Firesmith和Graham[FH01]。
双赢螺旋模型(WinWin Spiral Model)和MBASE螺旋模型(MBASE Spiral Model),源自Barry Boehm(20世纪80年代著名的迭代螺旋模型的创始人)及其同事BEKPSM98。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。