项目区域

项目区域是软件项目在系统中的表示。项目区域定义了项目可交付对象、团队结构、过程和时间表。

项目区域作为顶级项或根项存储在存储库中。项目区域引用项目工件并存储这些工件之间的关系。对项目区域及其工件的访问由许可权控制。您无法从存储库中删除项目区域;但是,可以对其进行归档,这将使其进入不活动状态。

作为开发线的项目可交付对象

一个项目在其承诺的产品可交付对象、过程和时间表方面既可以相当简单,也可以比较复杂。一个已建立的项目可以有多条活动的开发线(称为时间线),例如:
  • 对一个或多个已交付的发行版进行的维护
  • 对新发行版的开发
  • 对将来发行版的探索性开发

所有这些时间线都可以并行工作,并且每条时间线都可以处于不同的状态。每条时间线都可以有一个或多个迭代并在这些迭代中落实某一组可交付对象和功能改进。

注: 您还可以创建不同的项目区域以便管理与相同工件相关的不同活动,并且一个项目区域可以引用另一个项目区域中的工件。例如,如果团队已在一个项目区域中开发代码库,那么您可以创建另一个项目区域来维护同一代码。要完成此任务,请在维护项目中使用流编辑器将某个组件替换为开发项目中某个快照中的组件。这使维护团队能够处理相同的代码工件,但是通过完全不同的过程迭代、角色、规则和工作项来完成此处理。

作为团队区域的项目团队

项目团队的结构由一个或多个团队区域定义。复杂的项目可以包含团队区域的层次结构。通常,对每条开发线分配一个或多个团队。用户可能会被分配多次,从而需要在多个团队中工作。某些成员(例如项目负责人)可能不属于任何团队区域,而是在项目区域概述中被定义成项目级别的成员。

未包含团队区域的项目

您可以创建未包含任何团队区域的项目区域。通常,此类项目区域可能适合于希望快速投入工作并且不需要将其工作组织成多个团队的小型开发者团队。Simple Team 过程模板定义了未包含团队区域的项目区域。您还可以创建未指定团队区域的过程模板。

项目过程

过程是用于组织和控制工作流向的实践、规则和准则的集合。您在项目区域中定义项目过程,并可以在团队区域、时间线和迭代中对其进行进一步定制。在 Jazz™ 中,使用过程来定义用户角色及其用于在工具中执行操作(例如变更工作项的状态)的许可权。由于 Jazz 中的每个组件都可感知过程,因此,您能够以前置条件和后续操作形式添加操作行为规则。

过程通常基于模板,并且随后被修改以便满足项目的整体需求以及团队区域的需求。您在项目区域概述中将基本过程结构定义成一组时间线和迭代。在过程配置中,可以对有关角色、许可权、报告、工作项类型和工作流程、操作行为前置条件和后续操作的过程详细信息进行定制。

作为迭代的项目时间表

项目时间表由过程迭代指定,后者代表项目生命周期中的时间间隔。每一组迭代都特定于一条开发线。团队可以在层次结构中配置迭代;例如,一条时间线可以包含多个里程碑迭代。每个里程碑都可以包含一个或多个阶段迭代。迭代层次结构和名称由用户定义。

您可以在项目区域概述中定义时间线和迭代层次结构。此概述包含用于添加时间线、迭代开始日期和结束日期以及用于指定当前迭代的控件。定义迭代后,可以将工作项分配到迭代并在迭代计划中对工作项进行跟踪。

示例项目区域

下图提供了一个项目区域示例,该项目区域包含特定于时间线及其迭代的团队区域和过程配置。此项目区域可以在项目级别包含一些用户,例如管理员、项目经理和业务分析员;其他用户将被添加到团队区域。过程规范包含项目范围的角色、许可权和过程行为;这些内容将由该项目区域中的所有迭代继承。其他角色、许可权和行为是在时间线或迭代级别定义的,它们将覆盖项目级别的过程配置。团队成员被赋予过程规范中定义的具有特定许可权的角色。

图 1. 定义了团队区域、时间线、迭代和过程配置的示例项目区域
此图显示包含一个项目区域的存储库,该项目区域包含团队区域、时间线和迭代以及过程配置。

反馈

本资料对您是否有帮助?您可以在 Jazz.net 上提供反馈(需要注册):在论坛中发表意见或者提交错误