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中国开发中心团队的成功经验能够对其他企业的软件开发起到一定的借鉴作用。”