示例:小型项目采用 RUP
本示例描述了一个场景,该场景中一个小型项目已决定采用 RUP。
关系
描述
主要描述

关于如何为小型项目定制 RUP 的信息,请参阅概念:为小型项目定制流程。有关定制 RUP 的更多信息,一般请参考概念:定制 RUP

项目概述

以下场景描述了 ABC 公司一个项目,称 Project X。Project X 是由项目经理 Jill 和四个程序员 Angus、David、Susan 和 Philip 组成的团队。该项目的工期是四个月。 

Jill 正在考虑使用 RUP 作为其项目软件开发流程的基础。她安装了 RUP,缺省情况下安装“典型 RUP”流程配置。她还回顾了与定制项目流程相关的经典 RUP 部分。

她首先与团队一起协商,评估项目的流程需要。结论如下。

  • 配置管理的现有流程和工具运行良好,因此流程的这一方面可以保持不变。
  • 团队具有用例和组件体系结构方面的一定经验,但可使用这些领域的更多指导信息。
  • 项目会从迭代开发方法(作为一种快速降低关键项目风险的手段)中受益。
  • 项目干系人与开发团队有着非正式的良好工作关系,也不需要正式的合同或复审。在开发期间项目干系人具有持续的可视性。团队具有很高的技能和纪律性,在过去已显示能生产出高质量产品而不需太正式的流程。
  • 项目的给定时限很短,将只对工具集作出较小的变更。
  • 将发起单独的并行活动来调查工具好处、重用机会,并为未来的项目进一步优化流程。

然后,Jill 承担了定制适当流程以供团队遵循的任务。

常规定制

将特定于项目的资产封装入一个插件中

现有的 RUP 流程相当接近项目的需要,但并不完全符合。Jill 通过创建特定于项目的插件来进一步优化流程,该插件包含了适用的特定于项目的资产。

Jill 特别启动了 Rational Method Composer(RMC)并创建了包含以下内容的新方法插件:

  • 关于项目中将要使用的工具的指南
  • 从以前的类似项目中重用的指南,包括设计指南和配置与变更管理指南
  • 关于复审和评估的指南。

除了将该指导信息与适当的 RUP 方法元素关联之外,她还优化了现有的 RUP 流程视图以包括此指导信息。

她还将“Project X 流程简介”页面添加至“RUP 入门”视图,其中描述了已配置流程的基本理念。例如,她声称所包括的模板用于指导内容,但格式是可选的。她也指明了关键项目工作产品的当前版本将所在的位置。

关于如何使用 RMC 创建方法插件的信息,请参阅工具向导:使用 Rational Method Composer 创建方法插件。关于如何填充插件的信息,请参阅工具向导:使用 Rational Method Composer 开发方法内容

定义特定于流程的配置并发布

既然 Jill 已将特定于项目的资产封装入一个插件中,她就可以开发包含特定于项目的插件的 RUP 配置。

Jill 启动了 Rational Method Composer(RMC)并选择“小型项目”配置作为起点。将“小型项目”配置复制到命名为“"ABC Project X”的新配置中。 

Jill 打开了新的配置,然后选择和取消选择了某些方法包和插件,对期望的配置执行大致配置。例如,她取消选择了方法包“数据库设计”,因为团队不打算在此项目上进行任何数据建模,接着她选择上一部分创建的特定于项目的插件。

然后,Jill 使用“小型项目配置”中提供的交付流程作为起点,在她的方法插件中创建了新的交付流程。她对新的交付流程进行编辑,将一些任务添加到每个阶段并取消其他的任务。 然后她发布结果。

关于如何使用 RMC 开发流程的信息,请参阅工具向导:使用 Rational Method Composer 开发流程。有关如何使用 RMC 发布流程的信息,请参阅工具向导:使用 Rational Method Composer 发布方法配置

角色和生命周期

Project X 具有小型团队,因此每个人均负责多种 RUP 角色。Jill 在软件开发计划中描述了每个人的职责。例如,在 Project X 上,Jill 负责项目经理和流程工程师角色。

复审

Jill 向团队和其他项目干系人提供了已配置的 RUP 和软件开发计划的草案,以供复审。团队开始遵循该流程。如果有了某些错误,就优化该流程。最终,项目取得了成功,并且团队有了调整得当的流程,可应用于未来项目。