IBM Rational Team Concert開發新Jazz產品
——“用RTC開發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中國開發中心團隊的成功經驗能夠對其他企業的軟件開發起到一定的借鑒作用。”