概念:阶段
此指导信息引入了阶段的概念以及阶段在项目中的用途。
主要描述

什么是阶段?

项目的总目的是生产产品,而负责项目的团队的特定目标在整个项目过程中会有很大变化。在开始时,产品的需求通常范围很广。而且,人们不是总能够清楚项目是否切实可行,或甚至项目是否能够产生利润。此时,得出这些问题的答案将非常重要,并且对于真正意义上的开始开发产品也非常重要。相似地,当产品开发快要结束时,产品本身通常已完成,这时将着重考虑质量、交付和完整性问题。任务以新的方式执行。工作产品将具有新内容。

要在交付流程的定义中考虑这些基本观察,UMA 建议以阶段顺序划分流程。每个阶段有自己的目标和自己的迭代样式,并且每个阶段通常单独定制自己的任务和工作产品。

 迭代和阶段

每个阶段可进一步细分为迭代。迭代是完整的开发循环,生成的是可执行系统的发行版(内部或外部),这通常是开发中的最终产品的一部分,会通过一次次的迭代逐渐发展为交付的产品。下图提供各个阶段和迭代中的项目分解示例

Rational Unified Process 中的阶段和迭代示例

RUP 中的阶段和迭代示例

阶段结束时产生的发行版(主要发行版)要比那些仅仅为一个迭代生产的发行版(次要发行版)更重要。