虽然集成开发环境(IDE)在提高个人开发者的生产力方面取得了长足进步,但还是必须要有一个平台来使这些 IDE 真正支持基于团队的开发工作。现实情况是,开发团队成员仅仅是主动参与他们所在团队的工作,即编写代码、定义需求或跟踪行项状态。

Jazz 平台意识到,开发项目最终的成功依赖于开发团队成员能够通过开发过程轻松地进行协作并快速共享有关工作各个方面的信息。

确保团队成功所必须完成的各种簿记工作曾经是一个巨大的挑战,此工作对于帮助团队成员有效地配合工作而言十分关键,但也很容易被遗忘或者发生错漏。

Jazz 平台通过引入“团队”、“上下文中的协作”和“工作项”这些概念并使之正式化来面对此类挑战。

团队(以及“团队区域”和“团队中心”)

“团队”的正式化是 Jazz 协作模型的关键方面。Jazz 平台引入了“团队区域”,在此区域中,标识了团队及其团队成员以及他们的角色和许可权。“团队区域”还用来管理团队的项目和过程。

团队的工件显示在“团队工件”视图中,在此视图中,用户可以访问他们有权使用的工件。

“团队中心”提供单一的视图,在此视图中,用户能够跟踪各种团队事件和活动。在此视图中,用户可以检查团队新闻、构建状态、工作项状态以及开发过程中不断变化的其他方面。

“团队区域”、“团队工件”视图和“团队中心”共同向团队成员提供他们组成有效团队所需的工件和信息。将“团队”这一概念正式化之后,我们现在可以考虑团队的协作方式。

上下文中的协作

“上下文中的协作”是 Jazz 协作模型的基本主题。Jazz 组件使每个人员都能轻松方便地从他们的当前任务上下文中直接确定每个团队成员当前正在完成什么工作以及完成该工作的原因。Jazz 组件包含内置的协作机制,例如即时消息传递电子邮件以及变更预订,因此用户不需要离开他们的开发上下文即可进入独立的协作上下文。协作上下文与开发任务的当前上下文集成。此方法使用户能够全身心地投入到他们的首要任务中。

Jazz 平台的协作方法侧重于开发支持下列各个方面的信息共享机制:

这些协作方面中的每一个都是开发团队成功的关键所在。

工作项

Jazz 协作模型的另一个关键方面是,自动执行簿记任务以及记录相关联的信息。如上所述,“上下文中的协作”的一个关键方面是使用户能够把精力集中到他们的主要任务上,同时将协作机制集成到现有任务上下文之中。对于管理任何开发项目所必须执行的各种簿记任务而言,情况亦如此。

为了帮助自动执行许多围绕着开发过程进行的簿记任务,Jazz 平台引入了“工作项”。“工作项”是开发任务的一般化(并且可扩展的)概念。

这是工作项的示例

典型的工作项类型包括缺陷、增强和任务。但是,工作项还用来:

工作项用于标识开发任务、哪个团队成员正在完成什么工作、完成该工作的原因、任何讨论、附件以及任何与该任务相关的内容。团队成员可以复审工作项、查询工作项、交付工作项以及预订工作项以获取更新通知。工作项是 Jazz 协作模型的关键元素。