项目包含特定一组成员对象,并提供一个隔离的工作环境。
同一项目的不同版本可用于不同用途。例如:
- 每个开发者都有一个用于开发和测试所有正在进行的更改的工作版本。
- 项目的一个单独版本可用于收集最新的已完成任务以进行集成测试。
- 项目的一个版本可用于构建特定一组更改以进行系统测试。
- 项目的另一个版本可用于将特定配置另存为发布标识或里程碑。
通过所有这些用于不同用途的项目,团队可以针对同一应用程序进行协作。这些项目以及为其设置的更改选择方式定义了工作流程。
Rational Synergy 提供一个包含以下阶段的缺省工作流程:
- 开发者在其开发项目中开发和测试其更改。在他们完成任务后,此任务可包含在集成测试项目中。开发者在更新其项目时,会保留其自己的检出版本。他们还会获取通过了集成测试的最新版本。
- 集成测试项目收集已完成的所有任务。这些项目通常用于实施每日的构建和冒烟测试(软件开发的一个最佳实践)。集成测试的目标是在问题引入后尽可能快地找到这些问题。构建管理员管理集成测试项目。
- 构建管理员在构建通过集成测试后创建基线。
- 系统测试项目用于构建特定一组更改以进行深入测试。构建管理员对更改列表进行定义和更新以确保将项目与开发者正在进行的更改隔离开。可以添加、构建和重新测试单独修订,直到项目符合团队质量标准。系统测试项目通常用于为发布标识或里程碑做准备。
- 在软件已发行或者到达里程碑后,构建管理员便可以将项目作为基线或者发布项目以保留配置。
已发布的项目可用作新发布标识的基线。
下图显示了如何使用项目来实施 Rational Synergy 缺省工作流程的示例。箭头指示项目间的任务流。
Rational Synergy 已进行相应设置,以便您能够立即使用此方法。然而,Rational Synergy 流程模型很灵活,因此您能够定制缺省方法以适合于团队流程。