开发流程是底层 RUP 框架的配置,该配置符合后续项目的需要。在项目环境中,此工件的常用名称是特定于项目的流程
角色: 流程工程师 
可选/发生: 所有项目都应遵循某个开发流程。特定于项目的流程通常是通过 Web 站点提供给项目成员的。
模板和报告:
     
示例:
     
UML 表示: 不适用。
更多信息:  
活动的输入:   活动的输出:  

用途 到页首

开发流程和特定于项目的流程用于为项目的成员提供指导和支持。“随手可得的信息”是与此工件用途十分吻合的一个比喻。

简短概述 到页首

根据所选的传递机制,流程的概述可有多种形式。对于基于 Web 的流程(如 RUP),可以通过查看位置图和树形浏览器的前两级,很好地了解它的整体内容。

属性 到页首

开发流程不具备 UML 属性。下面的一系列特征和功能是软件开发流程的重要属性:

  • 良好定义的核心流程元素(如角色、活动和工件)结构,流程描述的其余部分以此为中心。
  • 用于教学的描述性流程指南,例如流程元素描述、概念和白皮书。
  • 说明性的流程指南(如分步指南、清单、工具向导),用于在生成工件时为执行人员提供支持。
  • 生命周期模型。在 RUP 中,我们通过描述四个阶段和每个阶段内的迭代概念,来定义迭代性和递增性的生命周期。
  • 立即开始生产项目工件所需的其它资源,如可重用资产、指南、模板和示例。
  • 向用户展示流程指南的一种机制。在 RUP 中,我们选择了十分适于浏览的 Web 站点形式,该形式具有以下属性:
    • 搜索机制,可使用户很容易在需要时找到相关指南。
    • 用以按逻辑浏览流程的菜单,如任何 RUP Web 站点中的左侧树形浏览器。
    • 过滤机制,可使个人用户排除与每天使用的流程产品没有直接关系的信息。
    • 流程描述中使用的术语的词汇表。
  • 支持工具的描述和链接。
  • 关于如何根据项目的特定需要来修改流程的指南。

计时 到页首

为项目定制的流程通常是在项目开始时(有时甚至在项目开始之前)所做工作的结果。作为准备项目环境的一部分,您可能需要为底层流程提供不同的视图,或描述与底层流程的精确偏差。通常,在整个项目期间按需要更新特定于项目的流程。这样的一个更新示例是准备执行(为即将进行的迭代而计划的)工作所需的特定指南和模板。

职责 到页首

流程工程师 角色主要负责此工件。这些职责包括:

  • 为项目成员提供足够的相关流程指南,以可接受的质量高效地完成工作。
  • 生成流程的可消耗版本,包括浏览流程内容的直观方法。
  • 确保向项目成员正确简介流程。
  • 收集关于流程的任何反馈并按需要更新。

定制 到页首

当为软件开发项目确定合适的流程时,应该考虑使用某些区别因素,如所需的工件正式程度,项目规模(根据团队成员人数、持续时间和预算)以及项目成员对流程的熟练程度。RUP 框架支持许多项目类型,因此,您将总是需要根据特定于项目的需要来定制流程。

在某些情况下,特定于项目的流程可能仅由一个开发案例构成,该案例充当底层流程框架顶部的过滤层。小型开发组织通常不提供专用资源来开发组织范围内的流程,而是使用 RUP Builder 产品来针对项目发布开发流程。

更大型的开发组织或是侧重于跨项目重用和流程改进的开发组织,通常将为组织制定一种或多种配置。特定于项目的流程是按匹配组织的配置来实例化的。有关开发组织设置内的流程配置的进一步详细信息,请参阅 Rational Process Workbench(RPW)产品。

有关定制此工件的详细信息,请参阅活动:为项目定制流程



Rational Unified Process   2003.06.15