共享项目区域的过程

创建项目区域后,可将其过程提供给其他项目区域使用。 通过共享项目区域过程,可确保贵组织的所有项目区域都使用同一过程。 还可集中维护项目。

创建项目区域时,必须指定将用于定义项目区域的初始过程的过程模板,即使您计划使该项目区域使用另一项目区域中的过程也应如此。 创建项目区域后,可修改该项目区域以使它使用另一项目区域的过程。
注: 对于 "变更和配置管理" 和 "质量管理" 项目区域,您应该使用 "未配置的过程" 模板来创建将使用另一个项目区域中的过程的项目区域,因为该模板不会单独配置任何过程。 如果使用定义了自己的过程的模板,那么将导致使用了过程的项目区域覆盖它所使用的过程,这通常不是您想要的行为。
注: 继承的设置不会显示在使用项目区域的项目区域编辑器中,但会在运行时使用这些设置。

使用另一个项目区域共享过程的项目区域不会继承所有过程元素。 将会继承以下元素:

  • 配置数据(仅适用于变更和配置管理和质量管理)
  • 迭代类型
  • 操作前置条件和后续操作(仅适用于变更和配置管理和质量管理)
  • 许可权
  • 角色
不会继承以下元素:
  • 管理员
  • 成员及其角色分配
  • 过程描述
  • 项目区域工件,例如:
    • 工作项
    • 计划
    • 计划视图
    • 报告
    • 报告文件夹结构
    • 测试用例
    • 受源代码控制的文件
  • 项目区域链接
  • 发行版
  • 时间线和迭代
  • 工作项类别关联(仅适用于变更和配置管理和质量管理)
提示: 最好避免将共享项目区域用作生产项目区域。 共享项目区域的主要用途应该是提供使用者项目区域的过程。 如果您将生产数据(例如,工作项和计划)存储在共享项目区域中,那么用来定制该项目区域的方法可能使使用者项目区域很难复用该过程。

允许项目区域和团队区域覆盖过程设置

缺省情况下,使用另一个项目区域的过程的项目区域和子团队区域可定制过程设置。 但是,作为共享项目区域的项目管理员,您可以控制可覆盖的设置。 例如,在下图中,选择了“保存工作项”许可权设置和终态(忽略子区域中对此操作进行的定制)。 在此示例中,使用者项目区域和团队区域的项目管理员无法限制此角色执行“保存工作项”操作;虽然这些项目管理员可以在使用者项目区域的编辑器中进行变更,但这些变更在运行时将被忽略。

此图是项目区域编辑器的 "许可权" 选项卡的截屏,其中显示了用于指定子项目区域和团队区域无法覆盖所选操作的许可权设置的复选框。

定制配置数据的限制

如果您定制使用另一项目区域过程的项目区域中的配置数据,那么会将该类别的所有配置数据从共享项目区域复制到使用者项目区域,并且使用者项目区域不再继承该类别的任何配置数据。 例如,下图显示了 IBM® Engineering Workflow Management (EWM) Client for Eclipse IDE中工作项配置数据的类别。 如果您在使用者项目区域中定制类型和属性配置数据,那么该使用者项目区域不再继承共享项目区域的任何“类型和属性”配置数据。 除非您确定不想要继承配置数据类别的任何数据,否则,不要在使用者项目区域中对配置数据的该类别进行更改。

EWM Client for Eclipse IDE中项目区域 "过程配置" 选项卡的 "配置数据" 部分的截屏。 将展开 "工作项" 节点,并选择 "类型" 和 "属性" 类别。
注: 如果将定制工作项属性添加到共享项目区域,那么必须更新现有工作项,以使其包含新的定制属性。 您还必须更新正在使用的项目区域中的工作项。 有关详细信息,请参阅 使用新的或修改的属性更新工作项

对过程进行更改和升级

使用共享项目区域的一个关键优点就是您对共享项目区域的过程所作的更改会立即应用于使用该过程的项目区域和团队区域。 可通过在共享项目区域中配置该过程以对所有项目区域更改该过程。 此外,共享项目区域所使用的过程模板的新版本可用时,您只需使用新模板更新共享项目区域。 这样,就可通过一个共享项目区域来控制您公司中所有项目区域的升级。 使用已定制某些过程设置的项目区域和团队区域会保留这些定制设置。

限制

使用共享项目区域时,存在以下限制:

  • 共享其过程的项目区域不能为迭代配置过程,因为迭代不共享。
  • 如果配置项目区域时间线或迭代的过程,那么无法使此项目区域的过程可共享。
  • 共享其过程的项目区域必须对正在使用的项目区域的所有成员可视。 因此,如果您限制对共享项目区域的读访问权,那么使用项目区域的成员仍可访问共享项目区域。
  • 可修改使用另一个项目区域共享过程的项目区域,以使该项目区域使用不同项目区域的共享过程。 但是,不能修改该项目区域以使它使用模板而不使用共享项目区域的过程。
  • 项目区域可共享其过程,也可使用另一个项目区域的过程,但不能同时共享其过程和使用另一个项目区域的过程。