【IT168 专稿】
作为开发和测试工程师,经历过很多项目,用过不同的开发、测试和项目管理工具。这些工具针对不同的角色各有所长,比如开发工具Eclipse, 版本控制工具SVN或CVS,缺陷追踪工具IBM ClearQuest或HP Quality Center,项目管理工具MS project等。对于一个产品或应用系统的整个软件生命周期中,项目组里的各个角色默契合作是提交高质量产品的重要保证。市场上软件生命周期的团队协作平台有很多,比如IBM Jazz,HP Mercury,MS VSTS等。但只有IBM Jazz能真正实现支持跨所有软件生命周期阶段任务的无缝集成,其客户端和服务器端具有开放性和扩展性,并兼容各种计算机语言的开发平,
有数据显示,目前只有37%的软件工程项目参与者对自己的应用是满足的,63%对应用处于不满意状态,因此软件开发的统一协作成为急需解决的难题。规模庞大是许多跨国集团软件开发项目的一个隐痛。由于全球分布式的组织,有不同时区,不同语言环境,如何保持互通信息,进行工作任务动态分配,如何让规模中的人有序分配任务成为困扰软件开发者的一大难题。开发工具需要能够快速集成,具有开放性与可扩展性,这样才能解决各开发人员用不同格式报表汇总开发项目。在整个开发过程中,也容易出现资产重用,从最初的需求到交付的端到端的跟踪也难以实现。而且,在整个项目进行中,有效及时的沟通也是至关重要的。
“谁都不是一个岛屿,自成一体,每个人都是广袤大陆的一部分”,英国诗人John Donne的这句诗从一定程度上诠释了IBM Rational面向软件交付技术的下一代协作平台,它能把项目组中的各个角色有机的结合起来。Jazz整合了工具支持的流程指南概念,其中工具了解团队已决定使用的开发流程,并无缝地帮助团队成员遵循该流程而不会妨碍他们。Jazz不仅集成现有的点工具 (point tool),而且还提供一个平台,在该平台上可以构建比以前更加集成的生命周期工具功能。当以这种方式在整个生命周期中集成开发工具时,使用一组结合在一起的点解决方案 (point solution) 来完成难以想象的事情将成为可能。像这样的集成端到端工具可以帮助团队更有效地构建软件,并使得软件开发活动更加令人愉快。
Jazz 平台的设计和构建目的是:
· 支持整个软件生命周期中的任务的无缝集成。
· 促进团队协作和整个软件生命周期中的协作。
· 提供一个可扩展的平台。
· 帮助团队更有效地构建软件。
· 支持全局分散的开发团队。
· 提供可从小型团队一直扩展到大型企业的解决方案。
· 维护审核跟踪和自动化簿记工作,以便能跟踪究团队的职责。
· 支持适合客户需要的 UI 集成(IDE、Web 浏览器等等)。
· 培育工具提供商的广泛生态系统,包括独立软件供应商 (ISV)。
· 使软件开发工作更加令人愉快。
综上所述,Jazz协作平台,带给软件产业的不仅是先进的工具,更多的是先进的软件方法论和管理思想,它让我们在开发过程中更加游刃有余,使整个项目组的每个角色真正的融为一体,设计开发出符合市场需求的高质量的软件产品,是软件开发协作新的里程碑。