IBM Rational Team Concert浅谈

俞博涛
2023-12-01

一、什么是RTC?

RTC(Rational Team Concern)是IBM推出的SCM系统,RTC是Jazz 平台的基于 Eclipse RCP 的客户端,为软件开发团队创造协同工作环境的软件,适用于现在比较流行的敏捷开发(Agile),适用于团队协作开发,可以制定计划、跟踪计划、版本管理、发布等工作。

二、RTC有哪些重要的功能特性?

1)RTC支持分布式开发

RTC内置了源码管理器,并配置了能够与ClearCase、ClearQuest交互数据的适配器,能够随时同步各地的开发进展,进行开发资产管理和项目缺陷跟踪,保证了异地开发的高效性和准确性。

2)RTC支持多重沟通方式

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

3)RTC支持流程管控

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

三、使用RTC有哪些极限性?

RTC只是一个SCM管理工具,需要规范、合理的制度才可以使其发挥作用。RTC目前只限于软件配置管理,对于软件开发整个过程的管理暂时还不具备。需要有一定的项目管理知识,才能很好的运用RTC。如怎样分解工单,怎样进行软件配置,如:怎样制定快照(snapshot)、怎样制定基线(BaseLine),怎样进行打包(build)等等问题。对以上问题理解不深,就无法很好的使用RTC。

四、如何使用好RTC?

1)需要制定适用于RTC的项目管理规范,包括项目管理的整个过程(立项、需求、设计、开发、测试、部署)。

2)转变传统的项目管理方式(瀑布式管理)为敏捷开发模式,需要公司从上到下转变管理思路,改变传统的工作方式。

3)怎样分解项目工作任务,在RTC中制定详细的工单,供项目管理人员和领导跟踪并管理项目。

4)为了很好的推行RTC,可以组织新的团队在新的项目进行RTC的试用,等到经验和时机比较成熟的时候再在公司大规模推广。

五、总结

RTC内嵌了很多软件开发流程,开发方法,如敏捷开发。对于RTC的使用,不能简单停留在工具的使用层面上,而应该把这其中的开发流程,开发方法及思想很好的应用到项目中。这样能极大的帮助我们管理项目,提高项目成员的协作能力,提高项目的开发效率。

 类似资料: