IBM Rational Team Concert開發(fā)新Jazz產(chǎn)品
——“用RTC開發(fā)RTC 及其它基于Jazz的新一代產(chǎn)品”
(2009年6月8日,北京)IBM宣布IBM中國(guó)開發(fā)中心(CDL)的Rational Team Concert開發(fā)測(cè)試團(tuán)隊(duì)成功使用 Rational Team Concert(RTC)產(chǎn)品完成了新一代Jazz產(chǎn)品的開發(fā)測(cè)試工作。利用RTC,團(tuán)隊(duì)按時(shí)、高質(zhì)量地交付出了軟件并節(jié)約了10%-30%的時(shí)間和20%的費(fèi)用。IBM Rational Team Concert的開發(fā)項(xiàng)目是“使用RTC開發(fā)RTC”的創(chuàng)新嘗試,在開發(fā)過(guò)程中,RTC支持了超過(guò)2000位開發(fā)人員的參與、5000余項(xiàng)代碼變更量以及80000個(gè)以上的工作項(xiàng);同時(shí)也成功支持了由十幾個(gè)國(guó)家的開發(fā)小組組成的全球分布式團(tuán)隊(duì)的協(xié)同開發(fā)。
RTC團(tuán)隊(duì)開發(fā)出的IBM Rational Team Concert1.0于2008年正式發(fā)布,是首個(gè)基于Jazz平臺(tái)的軟件開發(fā)產(chǎn)品。它能夠幫助各種規(guī)模的開發(fā)團(tuán)隊(duì)更好地協(xié)作,提升開發(fā)質(zhì)量和開發(fā)效率,同時(shí)對(duì)全球分布式開發(fā)也有出色的支持。
“用RTC開發(fā)RTC”是一個(gè)有趣的嘗試。擺在RTC開發(fā)團(tuán)隊(duì)面前的,是“解決用戶在開發(fā)中的需求”和“解決RTC開發(fā)團(tuán)隊(duì)自身需求”的雙重任務(wù)。“RTC團(tuán)隊(duì)面臨的問(wèn)題就是用戶在開發(fā)中會(huì)面臨的問(wèn)題。我們要把自己當(dāng)作用戶來(lái)思考問(wèn)題,也要完成自己作為開發(fā)者的職責(zé),對(duì)整個(gè)團(tuán)隊(duì)來(lái)講這是個(gè)雙重身份的挑戰(zhàn)。”IBM中國(guó)開發(fā)中心高級(jí)經(jīng)理?xiàng)顣员笳f(shuō)。
RTC支持IBM團(tuán)隊(duì)全球分布式開發(fā)
作為IBM Rational的重要開發(fā)項(xiàng)目,RTC的開發(fā)團(tuán)隊(duì)匯集了IBM全球的諸多資深軟件人才,甚至包括杰出工程師和IBM院士。這些專家分布在不同的國(guó)家和城市,如何整合資源成了RTC的首要任務(wù)。此外,RTC不同模塊的開發(fā)被分配到全球不同的開發(fā)團(tuán)隊(duì)完成,例如,RTC的平臺(tái)Jazz的服務(wù)器被放置在多倫多,不同模塊和組件的開發(fā)小組分布在瑞士、法國(guó)、加拿大、美國(guó)、澳大利亞、中國(guó)、印度等十幾個(gè)不同的國(guó)家。不同的作息時(shí)間、地域風(fēng)俗和工作方式考驗(yàn)著RTC整合全球協(xié)同開發(fā)的能力。
對(duì)于如此龐大的全球分布式團(tuán)隊(duì)來(lái)講,如何才能實(shí)現(xiàn)365天×24小時(shí)的可靠運(yùn)轉(zhuǎn)?如何管理開發(fā)資產(chǎn),保證版本正確?RTC內(nèi)置的管理器和適配器解決了這個(gè)問(wèn)題。RTC內(nèi)置了源碼管理器,并配置了能夠與ClearCase、ClearQuest交互數(shù)據(jù)的適配器,能夠隨時(shí)同步各地的開發(fā)進(jìn)展,進(jìn)行開發(fā)資產(chǎn)管理和項(xiàng)目缺陷跟蹤,保證了異地開發(fā)的高效性和準(zhǔn)確性。
多重溝通方式,打造Web協(xié)作平臺(tái)
團(tuán)隊(duì)開發(fā)中的另一大難題是信息的不透明。對(duì)于RTC這樣的跨地域團(tuán)隊(duì),這一問(wèn)題尤其突出。如何解決子項(xiàng)目和子團(tuán)隊(duì)間、團(tuán)隊(duì)隊(duì)員之間的溝通問(wèn)題? RTC提供了基于Web的多種溝通方式,大大提升了團(tuán)隊(duì)的透明度。
RTC提供了Web2.0的界面的支持訪問(wèn),從客戶界面到資源的調(diào)用、數(shù)據(jù)的共享都是標(biāo)準(zhǔn)協(xié)議,可以在互聯(lián)網(wǎng)上訪問(wèn)資源庫(kù)。這樣保證了不同的人、不同的國(guó)家,都能夠很容易的加入這個(gè)項(xiàng)目,共享這個(gè)平臺(tái),訪問(wèn)相關(guān)數(shù)據(jù)。同時(shí),Wiki風(fēng)格的文檔協(xié)作、郵件、集成的即時(shí)通訊工具,以及Feed訂閱,組成了RTC的多方位協(xié)作平臺(tái),讓團(tuán)隊(duì)的每一個(gè)成員,包括客戶在內(nèi)都能隨時(shí)查看到自己權(quán)限范圍內(nèi)的信息。溝通無(wú)間,協(xié)作自然成功。
流程管控保證開發(fā)質(zhì)量
沒(méi)有規(guī)矩不成方圓。大規(guī)模的開發(fā)團(tuán)隊(duì),流程和規(guī)范必須先行。RTC已經(jīng)嵌入了一些IBM使用的最佳實(shí)踐流程,包含大型項(xiàng)目的流程、敏捷式開發(fā)的流程以及小型開發(fā)流程等。這些流程會(huì)極大方便用戶來(lái)選擇或者借鑒,直接使用或者針對(duì)公司情況做一些刪減便可開始工作,減少了部署的時(shí)間。在流程管控方面,RTC具有自動(dòng)化的特點(diǎn),在一個(gè)項(xiàng)目完成后能夠自動(dòng)推動(dòng)流程向下一個(gè)環(huán)節(jié)前進(jìn),如果該任務(wù)有任何環(huán)節(jié)沒(méi)有按照規(guī)定完成,RTC也會(huì)提出警告直至責(zé)任人完成任務(wù)為止。RTC還提供了基于角色的管理,如管理員、開發(fā)者、測(cè)試員等等,不同角色有不同的角色定義和權(quán)限,這樣就保證了開發(fā)的安全性和團(tuán)隊(duì)對(duì)流程的嚴(yán)格遵循。
除了以上在分布式開發(fā)、協(xié)作和流程方面的優(yōu)勢(shì),IBM中國(guó)開發(fā)中心高級(jí)經(jīng)理?xiàng)顣员筮€總結(jié)了RTC“高效、輕量級(jí)、易部署”三個(gè)特點(diǎn)。“項(xiàng)目開發(fā)過(guò)程全部使用RTC完成,徹底消除多個(gè)系統(tǒng)切換帶來(lái)的低效率。全球的工程師們可以在一個(gè)共有的測(cè)試環(huán)境進(jìn)行測(cè)試,大大減少了部署環(huán)境帶來(lái)的資源開銷,此謂之高效;相比其他類似工具,RTC的安裝設(shè)置更簡(jiǎn)便快捷,此謂之‘輕量級(jí)’。” 楊曉斌說(shuō)道,“RTC的部署非常非常容易,很像傳統(tǒng)的一個(gè)一個(gè)Web應(yīng)用。它易定制、易擴(kuò)展,提供的大量系統(tǒng)適配器使之易于與現(xiàn)有系統(tǒng)整合,可節(jié)約成本和節(jié)省移植開銷。此外,它的界面非常簡(jiǎn)單,十分容易上手。”
基于RTC的開發(fā),令RTC的開發(fā)團(tuán)隊(duì)節(jié)約了10%-30%的時(shí)間和20%的費(fèi)用,這讓開發(fā)團(tuán)隊(duì)信心滿滿。
IBM軟件集團(tuán)中國(guó)Rational開發(fā)總經(jīng)理嚴(yán)成文先生說(shuō)到:“RTC誕生在RTC的懷抱中,一出生就籍IBM的大型分布式團(tuán)隊(duì)驗(yàn)證了它的能力,是IBM Rational用自己的軟件交付平臺(tái)打造新一代軟件交付平臺(tái)的又一成功案例。希望IBM Rational中國(guó)開發(fā)中心團(tuán)隊(duì)的成功經(jīng)驗(yàn)?zāi)軌驅(qū)ζ渌髽I(yè)的軟件開發(fā)起到一定的借鑒作用。”