技术开发 频道

小试牛刀,即见锋芒—有感RTC的高效敏捷

【IT168 专稿】

    本文是Rational软件技术征文大赛(http://tech.it168.com/focus/200903/rationalgame/index.html)二等奖获奖作品。

    经过了几十年的发展,软件的规模已经越来越大,复杂度也越来越高。据权威机构报道,在软件产品开发交付中,只有“42%的用户对软件质量满意”,“37%的用户对软件开发速度满意”,有“50%的软件外包项目不令人满意”。软件开发项目失败的背后,人、过程和项目孤岛是导致项目失败的最主要的原因。地域的差别、组织的流程缺陷,以及彼此无法通信的各种开发工具,这些将我们的开发团队割裂为一个个独立的信息孤岛,彼此无法有效沟通与协作。

    Jazz是IBM Rational面向软件交付技术的下一代协作平台。它解决了全球化和跨地域团队开发的难题,是一个应用于软件生命周期的可扩展、可伸缩的团队协作平台,就像演奏一场动听的音乐会,不仅需要每个乐手具有高超技艺,乐手之间的配合、整个乐队的演奏风格都是决定一场音乐会能否成功的重要因素。通过Jazz平台可以把很多软件生命周期中的任务无缝地集成起来,提高软件交付的协作性、效率和透明度。正如英国诗人John Donne所说“谁都不是一个岛屿,自成一体,每个人都是广袤大陆的一部分”。在Jazz平台上,每个开发人员都一样,大家都是彼此依赖的一个有机整体的一部分,只有彼此手挽手连成了一个广袤的大陆,项目才能取得最大化的成功。

    RTC(Rational Team Concert)是IBM基于Jazz平台的第一个产品。它继承了Jazz平台的诸多优越性,是为软件开发团队创造协同工作环境的软件。同时,它在实现对软件交付项目的全局管理中,还包含了集成的源代码控制、工作项管理、构建管理、自动分析治理功能,以及融入了即时通讯和存在感知技术,使团队成员之间沟通更为高效方便。RTC通过高效的团队协作、流程自动化与信息的透明来帮助我们的开发团队一起演奏一曲美妙的爵士乐。

    下面我们就来一起感受一下RTC的高效敏捷吧!

    · 基于上下文的团队协作

    Jazz/RTC像一个大的舞台,无缝的集成了软件开发全生命周期中方方面面的参与者:从业务分析人员、产品经理、开发人员到发布人员(Release Engineer)、质检人员、客户等等,每个人不再需要在不同的开发工具间不停的切换,却可以方便地查看各个环节的状态与产出。如图1所示。

图1 Jazz架构图

    一曲好的爵士乐不仅需要每个团队成员各司其职,表演好自己的部分,同时还要和其它的成员保持好同步与协作。Jazz/RTC中的迭代计划(Iteration plan)为我们的团队协作提供了很好的一个动态参照:每个团队成员不仅可以看到项目的实时状态与全貌,而且我们的指挥(项目经理)可以根据项目最新状况灵活而动态的调整整个团队的步伐。如图2所示。

图2 迭代计划

    随着网络的飞速发展,沟通方式的多样化极大的提高了人们沟通的效率。Jazz/RTC不但整合了这些现有的技术,如Feed、实时聊天(IM)、Wiki等,还在其基础上提供了基于上下文的协作,使得参与协作的项目成员可以基于同一个项目相关的话题快速展开讨论。如图3所示。

图3 基于上下文的协作
0
相关文章