UP项目将其工作和迭代组织为四个主要阶段:
1)初始(Inception):大体上的构想、业务案例、范围和模糊评估。
2)细化(Elaboration):已精化的构想、核心架构的迭代实现、高风险的解决、确定大多数需求和范围以及进行更为实际的评估。
3)构造(Construction):对遗留下来的风险较低和比较简单的元素进行迭代实现,准备部署。
4)移交(Transition):进行beta测试和部署。
在后续章节中将对这些阶段进行更加详细的定义。
UP与过去的“瀑布”或顺序生命周期不同,它不是在开始就定义全部需求,然后进行全部或大部分的设计。
初始阶段不是需求阶段,而是研究可行性的阶段,在此阶段要进行充分的调查以确定继续或终止项目。
同样,细化阶段也不是需求或设计阶段;而是迭代地实现核心架构并解决高风险问题的阶段。
图2-6用图说明了UP中常用的面向进度表的术语。注意,一个开发周期(以系统发布为产品作为结束标志)由多个迭代组成。
图2-6 UP中面向进度表的术语