Jazz 是一个可伸缩、可扩展的团队协作平台,用于无缝地集成整个软件生命周期中的任务。想快速了解 Jazz?这份短小的指南言简意赅地为您介绍了 Jazz 平台及其技术背景。通过它,您可以快速了解 Jazz 这一全新的软件交付协作平台。
Jazz 是一个可伸缩、可扩展的团队协作平台,用于无缝地集成整个软件生命周期中的任务。
为什么我们需要 Jazz 平台?
在团队中开发软件非常类似于在乐队中演奏乐器。每个演奏者必须演奏他或她的部分同时要与其他人合拍协调。他们必须就将要如何沟通达成一致,并注意彼此发送的信号,否则表演就会失败。有力协作和个人技能都是必不可少的。类似地,软件开发人员必须注重构建质量代码,同时协调他们的活动,使得一切顺利进行。
集成开发环境 (IDEs),如 Eclipse,已在改进个人工作效率方面取得成功。但是,开发人员在编写代码时还要积极地与团队进行合作。这就是 Jazz 平台的用武之地,将重点从个人工作效率转移到团队工作效率。
重点转移案例
考虑团队跟踪并修复假定错误的工作情况。修复错误的工作在团队中流动,从发现并报告问题的 Mike,到复核传入的错误报告并将该工作分配给 Susan 的 Rick,到修复该错误的 Susan,并最终返回到 Mike 以进行验证。错误修复本身也在团队中流动,从修复代码流中的该问题的 Susan,到验证包含该修复的构建版本中的修复的 Mike。
这些流可能非常脆弱。如果签入某个修复而没有更新错误报告,或者如果不存在将修复与特定代码流和构建版本联系起来的纽带,则团队中的流就会中断。这些中断会在团队中导致混淆并妨碍进度。更糟糕的是,中断也许不会立即在团队中的任何人面前表现出来。与领域相关的工作(例如,为软件产品编写代码)和主要与维持团队协作相关的工作(例如,在修复错误时标记错误)之间的交织也是非常令人生畏的。
尽管 IDE 集成了若干工具,但开发人员仍然要手工做大量的重复性簿记工作——对于保持团队有效地协作来说非常关键但同时也很容易遗忘或出错的工作。如果 Susan 只需告诉 IDE 她现在正在设法修复某个特定的错误,这就要好得多。然后,当她完成修复和测试用例时,可以指出她已经完成该工作。Susan 无需执行进一步的操作,系统将提交已更改的文件,并将这些文件与错误报告相关联,更新构建说明,并将错误报告标记为“已结束”。如果工具以这种方式自动化簿记工作,则能通过确保错误报告与代码签入之间的重要联系是可靠的,从而帮助提高团队的工作效率。同时,通过自动化繁琐和容易出错的簿记工作,还可以提高单独的团队成员的工作效率。
Jazz 平台跨越鸿沟
Jazz 是一个用于整个软件生命周期的团队协作平台,旨在支持跨所有软件生命周期阶段的任务的无缝集成(早先的示例场景谈及软件生命周期中间的几个常见任务)。Jazz 平台在客户端和服务器端都设计为可扩展的,并且可以从非常小的团队扩展到大型企业安装。它整合了工具支持的流程指导的概念,其中,工具了解团队的开发流程,并帮助团队成员顺利遵循相关流程。
Jazz 平台不仅旨在集成现有的点工具 (point tool),而且还旨在提供一个平台,在该平台上可以构建比以前更加集成的生命周期工具功能。当以这种方式在整个生命周期中集成开发工具时,使用一组结合在一起的点解决方案 (point solution) 来完成难以想象的事情将成为可能。像这样的集成端到端工具可以帮助团队更有效地构建软件,并使得软件开发活动更加令人愉快。
Jazz 是一个与流程相关的平台
Jazz 平台旨在实现跨整个软件开发生命周期的全面支持。贯穿所有项目阶段的一条主线是团队成员一致同意遵循的流程。通过向 Jazz 平台提供流程方面的内容,它就能够以流程特定的方式为团队提供帮助。这种流程支持可以具有广泛(并且完全开放)的形式,范围从动态规则检查,到提供在线(例如,F1 键)流程帮助,再到自动化簿记工作。Jazz 平台通过以下方式支持流程:
- Jazz 平台与流程相关。一般情况下,团队的流程可以影响某个团队成员所做工作的任何方面。向 Jazz 平台设计流程的概念。团队的流程以显式的方式表示,团队成员在系统中做的所有工作都在包括流程表示的上下文中发生。
- Jazz 组件是支持流程的。包括初始核心在内的所有 Jazz 组件都设计为允许主要流程对组件的操作和项施加影响。
- Jazz 平台使用标准 Jazz 项来表示流程,这些项存储在存储库中。这种流程表示形式可以描述所有类型的流程,并且可以捕获和制定与实际一样多(或一样少)的团队流程。
- Jazz 平台独立于流程。Jazz 本身没有用于强制要在任何特定情况下做什么的内置流程。团队将负责定义适当的控制流程来为他们的项目做出这样的决策。Jazz 技术预览版包括了代表性的流程模板,其中包括封装 Jazz 项目团队本身使用的流程的一个早期版本的模板。
Jazz 平台旨在执行以下工作:
- 支持整个软件生命周期中的任务的无缝集成。
- 促进团队协作和整个软件生命周期中的协作。
- 支持全局分散的开发团队。
- 提供一个可扩展的平台。
- 帮助团队更有效地构建软件。
- 提供可从小型团队一直扩展到大型企业的解决方案。
- 维护审核跟踪和自动化簿记工作,以便能够追究团队的责任。
- 支持适合客户需要的 UI 集成(IDE、Web 浏览器等等)。
- 培育工具提供商的广泛生态系统,包括独立软件供应商 (ISV)。
- 使软件开发工作更加令人愉快。
Jazz 平台的主要作用是为工具编写人员提供要使用的机制和要遵循的规则,这些机制和规则可产生无缝集成的生命周期工具。这些机制通过定义良好的 API 来公开。Jazz 平台还提供了帮助开发新工具的有用构件和框架。
参考资料
学习
获得产品和技术
讨论
- 参加 Rational 大学,与 IBM Rational 专家一起分享 Rational 产品最佳实践。
- 访问 developerWorks 上的 Jazz Space,了解 developerWorks 上所有关于 Jazz 的最新资源,包括博客、产品演示、RSDC 讲座、Podcast、Webcast,以及 基于 Jazz 的商用产品试用版下载等资源。
关于作者
|
|
|
Jazz 是 IBM Rational 面向软件交付技术的下一代协作平台。Jazz 项目是一个开放的项目,它采用一种全新的开发模式——开放商业软件开发来开发其项目。Jazz 项目由 Jazz.net 负责维护。您可以通过 Jazz.net 了解更多关于该项目的信息。
|
原文:http://www.ibm.com/developerworks/cn/rational/jazz/r-jazz-what-is-jazz.html?S_TACT=105AGX52&S_CMP=tec-csdn
分享到:
相关推荐
【Jazz 教程:IBM产品新一代基础平台】 Jazz 是IBM推出的一款创新的团队协作平台,它专注于软件开发过程中的无缝集成和高效协作。这个平台的目的是将软件生命周期中的各个任务紧密联系起来,提高团队的整体生产力。...
7. **Demo and Getting Started**: 提供了演示和入门指南,帮助新用户快速理解和使用Jazz Source Control。 总的来说,Jazz Source Control提供了一个全面的、以团队为中心的源代码管理解决方案,旨在促进高效的...
This book presents 1,001 melodic gems played over dozens of the most important chord progressions heard in jazz. This is the ideal book for beginners seeking a well-organized, easy-to-follow ...
它强调团队协作、透明度和持续改进,以快速适应变化的需求。IBM Rational Team Concert (RTC) 和 Jazz 平台是IBM提供的一种集成了Scrum流程的工具,旨在帮助团队更有效地执行Scrum实践。 在RTC和Jazz上实施Scrum,...
IBM创新中心的“jazz之旅”活动聚焦于IBM的Jazz技术平台,这是一个协作软件开发的先进框架。这个活动的资料包含两个关键文件——CLM3_20110620.pdf和JazzPlatform.pdf,它们为参与者提供了深入理解Jazz平台及其在...
Jazz-UPX 是一款专为 UPX 所设计的外衣程序,基本上, Jazz-UPX 并没有什么额外的功能,它的设计目的是要让使用者能够透过图形接口来使用 UPX ,让用不惯命令模式的使用者也可以体验到 UPX 的强大功能。使用者可以...
The Berklee Book of Jazz Harmony,伯克利爵士和声教程 (Berklee Guide). Learn jazz harmony, as taught at Berklee College of Music. This text provides a strong foundation in harmonic principles, ...
Jazz带有漂亮的UI,使开发人员只需单击一下按钮即可快速创建无服务器应用程序。 它的模块化设计使添加企业所需的新集成变得容易。 总览 服务-到目前为止,Jazz可以帮助构建功能,API和静态网站。 完全可定制的基于...
RTC(Rational Team Concert)是IBM开发的一种基于Jazz平台的协作工具,旨在提供软件开发生命周期中的团队协作和版本控制。Jazz平台的核心理念是通过集成化的方式提高团队的整体效率,而不仅仅是单个开发人员的生产...
标题中的"Circuit4(V200) by jazz castillo"很可能指的是一个由用户jazz castillo创建或修改的电路设计项目,版本号为V200。"jazz_xdgsff_"可能是一个特定的标识符或者代码风格,用于区分这个版本与其他版本的区别。...
由于Google Chrome浏览器放弃了NPAPI支持,因此需要此扩展才能通过Jazz-Plugin获得以前可用的功能。 此扩展要求Jazz-Plugin v.1.5或更高版本。 请比较带有和不带有扩展名的Chrome中的MIDI功能:...
《ScanCode_jazz.zip——快速二维码扫码技术解析与实践》 在当今数字化时代,二维码已经渗透到我们生活的各个角落,从商品条码到支付码,再到网页链接,无处不在。"ScanCode_jazz.zip" 提供了一种高效、灵敏的...
开源Jazz Jackrabbit 2重新实现由带给您介绍Jazz²Resurrection是对1998年发行的Jazz Jackrabbit 2游戏的重新实现。支持该游戏的各种版本(共享软件演示,Holiday Hare '98,The Secret Files和Christmas Chronicles...
由于Google Chrome放弃了对NPAPI的支持,因此需要使用此扩展程序才能获得以前通过Jazz-Plugin提供的功能。 此扩展需要Jazz-Plugin v.1.5或更高版本。 请比较Chrome中带有和不带扩展名的MIDI功能: ...
Jazz拥有漂亮的UI,旨在使开发人员快速自启动并专注于代码。 其模块化设计使添加新集成变得容易: 服务-今天的开发人员可以构建功能,API和静态网站。 基于模板的系统可以轻松定义新的。 部署目标-当前我们部署到...
JAZZ Web基础组件开发是Web应用程序开发领域中的一个重要概念,尤其在企业级软件开发中。JAZZ项目由IBM发起,旨在提供一个开放、可扩展的平台,用于协作式软件开发。它提供了多种工具和服务,包括需求管理、配置管理...
GIthub上爆火的MIDI浏览器播放插件