查看: 1944|回复: 1

Jazz 快速入门

[复制链接]

该用户从未签到

发表于 2008-6-1 22:26:40 | 显示全部楼层 |阅读模式
分享到:
Jazz 是一个可伸缩、可扩展的团队协作平台,用于无缝地集成整个软件生命周期中的任务。


为什么我们需要 Jazz Platform?

在团队中开发软件非常类似于在乐队中演奏乐器。每个演奏者必须演奏他或她的部分同时要与其他人合拍协调。他们必须就将要如何沟通达成一致,并注意彼此发送的信号,否则表演就会失败。有力协作和个人技能都是必不可少的。类似地,软件开发人员必须注重构建质量代码,同时协调他们的活动,使得一切顺利进行。
集成开发环境 (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 平台还提供了帮助开发新工具的有用构件和框架。
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2008-6-2 22:51:49 | 显示全部楼层

RE:Jazz 快速入门

呵呵,谢谢你的分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条



手机版|小黑屋|与非网

GMT+8, 2024-11-16 00:02 , Processed in 0.116127 second(s), 17 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.