用RTC开发RTC及其它基于Jazz的新一代产品

 
   | |

导读:2009年6月8日,IBM宣布IBM中国开发中心(CDL)的Rational Team Concert开发测试团队成功使用Rational Team Concert(RTC)产品完成了新一代Jazz产品的开发测试工作。

关键词:IBM CDL RTC Jazz 开发测试

 
正在加载数据...

  (2009年6月8日,北京)IBM宣布IBM中国开发中心(CDL)的Rational Team Concert开发测试团队成功使用Rational Team Concert(RTC)产品完成了新一代Jazz产品的开发测试工作。利用RTC,团队按时、高质量地交付出了软件并节约了10%-30%的时间和20%的费用。IBM Rational Team Concert的开发项目是“使用RTC开发RTC”的创新尝试,在开发过程中,RTC支持了超过2000位开发人员的参与、5000余项代码变更量以及80000个以上的工作项;同时也成功支持了由十几个国家的开发小组组成的全球分布式团队的协同开发。

  RTC团队开发出的IBM Rational Team Concert1.0于2008年正式发布,是首个基于Jazz平台的软件开发产品。它能够帮助各种规模的开发团队更好地协作,提升开发质量和开发效率,同时对全球分布式开发也有出色的支持。

  “用RTC开发RTC”是一个有趣的尝试。摆在RTC开发团队面前的,是“解决用户在开发中的需求”和“解决RTC开发团队自身需求”的双重任务。“RTC团队面临的问题就是用户在开发中会面临的问题。我们要把自己当作用户来思考问题,也要完成自己作为开发者的职责,对整个团队来讲这是个双重身份的挑战。”IBM中国开发中心高级经理杨晓斌说。

  RTC支持IBM团队全球分布式开发

  作为IBM Rational的重要开发项目,RTC的开发团队汇集了IBM全球的诸多资深软件人才,甚至包括杰出工程师和IBM院士。这些专家分布在不同的国家和城市,如何整合资源成了RTC的首要任务。此外,RTC不同模块的开发被分配到全球不同的开发团队完成,例如,RTC的平台Jazz的服务器被放置在多伦多,不同模块和组件的开发小组分布在瑞士、法国、加拿大、美国、澳大利亚、中国、印度等十几个不同的国家。不同的作息时间、地域风俗和工作方式考验着RTC整合全球协同开发的能力。

  对于如此庞大的全球分布式团队来讲,如何才能实现365天×24小时的可靠运转?如何管理开发资产,保证版本正确?RTC内置的管理器和适配器解决了这个问题。RTC内置了源码管理器,并配置了能够与ClearCase、ClearQuest交互数据的适配器,能够随时同步各地的开发进展,进行开发资产管理和项目缺陷跟踪,保证了异地开发的高效性和准确性。

  多重沟通方式,打造Web协作平台

  团队开发中的另一大难题是信息的不透明。对于RTC这样的跨地域团队,这一问题尤其突出。如何解决子项目和子团队间、团队队员之间的沟通问题? RTC提供了基于Web的多种沟通方式,大大提升了团队的透明度。

  RTC提供了Web2.0的界面的支持访问,从客户界面到资源的调用、数据的共享都是标准协议,可以在互联网上访问资源库。这样保证了不同的人、不同的国家,都能够很容易的加入这个项目,共享这个平台,访问相关数据。同时,Wiki风格的文档协作、邮件、集成的即时通讯工具,以及Feed订阅,组成了RTC的多方位协作平台,让团队的每一个成员,包括客户在内都能随时查看到自己权限范围内的信息。沟通无间,协作自然成功。

  流程管控保证开发质量

  没有规矩不成方圆。大规模的开发团队,流程和规范必须先行。RTC已经嵌入了一些IBM使用的最佳实践流程,包含大型项目的流程、敏捷式开发的流程以及小型开发流程等。这些流程会极大方便用户来选择或者借鉴,直接使用或者针对公司情况做一些删减便可开始工作,减少了部署的时间。在流程管控方面,RTC具有自动化的特点,在一个项目完成后能够自动推动流程向下一个环节前进,如果该任务有任何环节没有按照规定完成,RTC也会提出警告直至责任人完成任务为止。RTC还提供了基于角色的管理,如管理员、开发者、测试员等等,不同角色有不同的角色定义和权限,这样就保证了开发的安全性和团队对流程的严格遵循。

  除了以上在分布式开发、协作和流程方面的优势,IBM中国开发中心高级经理杨晓斌还总结了RTC“高效、轻量级、易部署”三个特点。“项目开发过程全部使用RTC完成,彻底消除多个系统切换带来的低效率。全球的工程师们可以在一个共有的测试环境进行测试,大大减少了部署环境带来的资源开销,此谓之高效;相比其他类似工具,RTC的安装设置更简便快捷,此谓之‘轻量级’。” 杨晓斌说道,“RTC的部署非常非常容易,很像传统的一个一个Web应用。它易定制、易扩展,提供的大量系统适配器使之易于与现有系统整合,可节约成本和节省移植开销。此外,它的界面非常简单,十分容易上手。”

  基于RTC的开发,令RTC的开发团队节约了10%-30%的时间和20%的费用,这让开发团队信心满满。

  IBM软件集团中国Rational开发总经理严成文先生说到:“RTC诞生在RTC的怀抱中,一出生就籍IBM的大型分布式团队验证了它的能力,是IBM Rational用自己的软件交付平台打造新一代软件交付平台的又一成功案例。希望IBM Rational中国开发中心团队的成功经验能够对其他企业的软件开发起到一定的借鉴作用。”

 
来源:IBM    
 
 
 
 
 

Java Web服务

 
长期以来应用开发最通用的语言之一,Java已经开始获得云计算平台的支撑。但是由于新的和分布式架构平台,像Google App Engine……
 
大约15年的时间了,Java继续增加作为现代中间件的影响力。不论今后是否成功,显然Java已经为计算带来了新的同质性。Java最大的中间层价值……
 
今年当Oracle准备收购Sun以及VMware收购SpringSource之时,Java的世界有些动摇。Sun控制着Java Community Process(JCP),JCP支配着语言……
 
这一整年,我们发布了许多技巧来协助您创建更好的面向服务架构。为此我们认真筛选推荐一下5条技巧给您。希望可以起到查漏补缺的作用。
 
UML从一开始就收到了很多批评。有些观察员认为UML语言有些臃肿,因为许多关系图很少使用,而有些关系图的功能又相互重叠……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录