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