阶段 | 目标 | 目标说明 | 里程碑 | 里程碑说明 |
初始阶段 | 为系统建立商业案例并确定项目的 边界 | 为了达到该目的必须识别所有与系统交互的外部实体,在较高层次上定义交互的特性。在这个阶段中所关注的是整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段可能很短 | 生命周期目标(Lifecycle Objective) | 评价项目基本的生存能力 |
细化阶段 | 分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素 | 为了达到该目的,必须在理解整个系统的 基础上,对体系结构做出决策,包括其范围、主要功能和性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工具 | 生命周期架构(Lifecycle Architecture) | 为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择,以及主要风险的解决方案 |
构建阶段 | 重点放在管理资源及控制运作以优化成本、进度和质量 | 所有剩余的构件和应用程序功能被开发 并集成为产品,所有的功能被详细测试。从某种意义上说,构建阶段是一个制造过程 | 初始功能(或最初运作能力)(Initial Operational) | 决定了产品是否可以在测试环境中进行部署。此刻,要确定软件、环境、用户是否可以开始系统的运作。此时的产品版本也常被称为beta版 |
交付阶段 | 重点是确保软件对最终用户是可用的 | 可以跨越几次迭代,包括为发布做准备的 产品测试,基于用户反馈的少量的调整。在生命周期的这一点上,用户反馈应主要集中在产品调整,设置、安装和可用性问题,所有主要的结构问题应该已经在项目生命周期的早期阶段解决了 | 产品发布(Product Release) | 此时要确定目标是否实现,是否应该开始另一个开发周期。在一些情况下这个里程碑可能与下一个周期的初始阶段的结束重合 |