團隊協作將取代軟體開發中的個人英雄主義

genusBIT發表於2008-07-08

軟體在不斷的演進中變得越來越複雜,智力高度集中的軟體開發也需要從個人英雄主義進入緊密配合的團隊協作時代。IBM高階技術經理王守慧從事軟體開發已經超過10年,軟體開發的生命週期管理之痛是她這十年來一直思索著的問題。王守慧認為:“在傳統的軟體開發流程中,專案組中的每個成員在理解自己所完成的部分在整個軟體中所起的作用時,是非常抽象的,因為新產品在整體交付之前,無論是對客戶還是對它的建造者來說,幾乎是不可見的”

 

軟體開發應該是一種高度協作的過程,每個人不但要完成自己這部分的程式碼,更重要的是需要和專案中的各個模組完美的結合在一起。就像是一支樂隊在集體演奏,每一個音樂家不但要集中精力演奏自己的部分,同時還要與樂隊保持合拍與同步,否則表演就會失敗。王守慧說,“過去,每個人都在尋找適合自己的工具,匯入匯出著各種資訊資料,用來提高軟體開發過程中的協作、效率和透明度,現在,我們需要一個平臺,它能夠將整個軟體開發生命週期中的各個環節都無縫的管理起來。”

 

這個平臺就是JazzIBM Rational的軟體協作開發管理平臺。你可以把它看做是一個可以擴充套件的開發框架,可以即時的同步你的軟體開發進度,並在同一個平臺上實現專案組成員之間溝通、討論和變更的無縫管理,Jazz將改變了人們協作構建軟體的方式。

 

首先它是一個Client/Server的結構,平臺上所有的工具,資訊都將儲存在Server上,這將令它具有超強的計算能力;其次,它以Eclipse開放平臺做為基礎,程式設計模型以外掛的形式實現擴充套件。你可以用DB2或者Oracle來代替Apache Derby的資料庫,也可以用WebSphere代替ApacheTomcat的應用伺服器。還可以用Jabber替換sametimes,整個體系結構都是開放的。“Jazz不僅整合了Eclipse開發工具,”王守慧說:“對於常見的網頁瀏覽器、RSS等一些Web2.0的方式都可以整合在Jazz開發環境中,更好的成為協同開發的溝通工具。” 

 

在一場JazzRTC新品嚐鮮會上,IBM的專案組現場演示了利用Jazz平臺進行軟體協作開發管理的全過程。不同於傳統的瀑布式開發方法,Jazz平臺下專案的推進過程都是敏捷的。運用了迭代式、增量式和高度協作的開發方法,每個人都可以持續的看到增長和執行狀態,客戶也可以在專案進行的過程中參與進來,這種敏捷的開發方法對於需求變化的快速響應、專案交付時的風險控制都有了明顯的提升。

 

Jazz的客戶端,新建立的Project被分成PlansBuildsReportsStreamsWork Items五部分,原始碼的控制管理可以記錄下你對code的改動,並用檢視的方式展現出來,專案組中各個模組的成員都很清楚的在同一個介面上看到專案進行的狀態,每一個人的操作都會被記錄,進度資訊對於每個人也都是透明和公開的,而且所有的資訊也都可以在Web瀏覽器上訪問。 

 

我們一直期待軟體開發人員也能像樂隊一樣進行團隊協作,能夠讓軟體產品在激烈的市場競爭中立於不敗之地。Jazz整合了開發平臺和專案管理平臺,伴隨著Rational全線產品逐步向Jazz平臺遷移的程式,新一代的面向軟體交付的協作開發平臺將會全新的展現在我們面前。【文/馬沛】

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-374463/,如需轉載,請註明出處,否則將追究法律責任。

相關文章