Jazz 平台旨在实现跨整个软件开发生命周期的全面支持。贯穿所有项目阶段的一条主线是团队成员一致同意遵循的流程。通过向 Jazz 平台提供流程方面的内容,它就能够以流程特定的方式为团队提供帮助。这种流程支持可以具有广泛(并且完全开放)的形式,范围从动态规则检查,到提供在线(例如,F1 键)流程帮助,再到自动化簿记工作。Jazz 平台通过以下方式支持流程:
Jazz 平台与流程相关。一般情况下,团队的流程可以影响某个团队成员所做工作的任何方面。向 Jazz 平台设计流程的概念。团队的流程以显式的方式表示,团队成员在系统中做的所有工作都在包括流程表示的上下文中发生。
Jazz 组件是支持流程的。包括初始核心在内的所有 Jazz 组件都设计为允许主要流程对组件的操作和项施加影响。
Jazz 平台使用标准 Jazz 项来表示流程,这些项存储在存储库中。这种流程表示形式可以描述所有类型的流程,并且可以捕获和制定与实际一样多(或一样少)的团队流程。
Jazz 平台独立于流程。Jazz 本身没有用于强制要在任何特定情况下做什么的内置流程。团队将负责定义适当的控制流程来为他们的项目做出这样的决策。Jazz 技术预览版包括了代表性的流程模板,其中包括封装 Jazz 项目团队本身使用的流程的一个早期版本的模板。
Jazz 平台旨在执行以下工作:
支持整个软件生命周期中的任务的无缝集成。
促进团队协作和整个软件生命周期中的协作。
支持全局分散的开发团队。
提供一个可扩展的平台。
帮助团队更有效地构建软件。
提供可从小型团队一直扩展到大型企业的解决方案。
维护审核跟踪和自动化簿记工作,以便能够追究团队的责任。
支持适合客户需要的 UI 集成(IDE、Web 浏览器等等)。
培育工具提供商的广泛生态系统,包括独立软件供应商 (ISV)。
使软件开发工作更加令人愉快。
Jazz 平台的主要作用是为工具编写人员提供要使用的机制和要遵循的规则,这些机制和规则可产生无缝集成的生命周期工具。这些机制通过定义良好的 API 来公开。Jazz 平台还提供了帮助开发新工具的有用构件和框架。