團隊協作將取代軟體開發中的個人英雄主義
軟體在不斷的演進中變得越來越複雜,智力高度集中的軟體開發也需要從個人英雄主義進入緊密配合的團隊協作時代。IBM高階技術經理王守慧從事軟體開發已經超過10年,軟體開發的生命週期管理之痛是她這十年來一直思索著的問題。王守慧認為:“在傳統的軟體開發流程中,專案組中的每個成員在理解自己所完成的部分在整個軟體中所起的作用時,是非常抽象的,因為新產品在整體交付之前,無論是對客戶還是對它的建造者來說,幾乎是不可見的”
軟體開發應該是一種高度協作的過程,每個人不但要完成自己這部分的程式碼,更重要的是需要和專案中的各個模組完美的結合在一起。就像是一支樂隊在集體演奏,每一個音樂家不但要集中精力演奏自己的部分,同時還要與樂隊保持合拍與同步,否則表演就會失敗。王守慧說,“過去,每個人都在尋找適合自己的工具,匯入匯出著各種資訊資料,用來提高軟體開發過程中的協作、效率和透明度,現在,我們需要一個平臺,它能夠將整個軟體開發生命週期中的各個環節都無縫的管理起來。”
這個平臺就是Jazz,IBM Rational的軟體協作開發管理平臺。你可以把它看做是一個可以擴充套件的開發框架,可以即時的同步你的軟體開發進度,並在同一個平臺上實現專案組成員之間溝通、討論和變更的無縫管理,Jazz將改變了人們協作構建軟體的方式。
首先它是一個Client/Server的結構,平臺上所有的工具,資訊都將儲存在Server上,這將令它具有超強的計算能力;其次,它以Eclipse開放平臺做為基礎,程式設計模型以外掛的形式實現擴充套件。你可以用DB2或者Oracle來代替Apache Derby的資料庫,也可以用WebSphere代替ApacheTomcat的應用伺服器。還可以用Jabber替換sametimes,整個體系結構都是開放的。“Jazz不僅整合了Eclipse開發工具,”王守慧說:“對於常見的網頁瀏覽器、RSS等一些Web2.0的方式都可以整合在Jazz開發環境中,更好的成為協同開發的溝通工具。”
在一場Jazz與RTC新品嚐鮮會上,IBM的專案組現場演示了利用Jazz平臺進行軟體協作開發管理的全過程。不同於傳統的瀑布式開發方法,Jazz平臺下專案的推進過程都是敏捷的。運用了迭代式、增量式和高度協作的開發方法,每個人都可以持續的看到增長和執行狀態,客戶也可以在專案進行的過程中參與進來,這種敏捷的開發方法對於需求變化的快速響應、專案交付時的風險控制都有了明顯的提升。
在Jazz的客戶端,新建立的Project被分成Plans、Builds、Reports、Streams和Work Items五部分,原始碼的控制管理可以記錄下你對code的改動,並用檢視的方式展現出來,專案組中各個模組的成員都很清楚的在同一個介面上看到專案進行的狀態,每一個人的操作都會被記錄,進度資訊對於每個人也都是透明和公開的,而且所有的資訊也都可以在Web瀏覽器上訪問。
我們一直期待軟體開發人員也能像樂隊一樣進行團隊協作,能夠讓軟體產品在激烈的市場競爭中立於不敗之地。Jazz整合了開發平臺和專案管理平臺,伴隨著Rational全線產品逐步向Jazz平臺遷移的程式,新一代的面向軟體交付的協作開發平臺將會全新的展現在我們面前。【文/馬沛】
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-374463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 介面自動化從個人走向團隊協作開發
- 比起個人發揮,高效的團隊協作更能提高辦公效率
- 多人協同開發,git workflow 提高團隊協作能力Git
- 利用Git+GitHub進行團隊協作開發Github
- 企業用什麼團隊協作軟體比較多?
- 軟體工程-團隊作業4軟體工程
- 【軟體工程】團隊作業1軟體工程
- Chameleon跨端框架——一個理想主義團隊的開源作品Chameleon跨端框架
- Chameleon跨端框架——壹個理想主義團隊的開源作品Chameleon跨端框架
- 深度剖析:6 款辦公軟體在設計團隊協作中的核心價值
- Git 團隊協同開發Git
- 盤點8款日程為基礎的團隊協作軟體推薦
- 團隊協作軟體有哪些?用飛項實現高效協同辦公
- 一杯茶的時間,上手 Git 團隊協作開發Git
- 軟體研發之道:微軟開發團隊的經驗法則微軟
- 如何提高團隊協作力?
- 如何提升團隊協作效率?
- 6個原則助您建立高效能軟體開發團隊
- 部署MatterMost-開源團隊協作平臺
- 分析如何使用專案管理軟體管理軟體開發團隊專案管理
- 電商行業團隊協作,這 6 款軟體到底有多神奇?行業
- 電商團隊協作必備,這 6 款軟體效果究竟如何?
- 零基礎ASP.NET Core WebAPI團隊協作開發ASP.NETWebAPI
- 前端資料模型Model,適用於多人團隊協作的開發模式前端模型模式
- 教你學會Git——團隊協作Git
- 團隊協作的五大障礙?用飛項輕鬆解決團隊協作難題
- 如何實施智慧化的團隊協作?
- JavaSE基礎專案:改進版開發團隊人員排程軟體Java
- 評價:助力設計團隊協作的 6 款辦公軟體究竟有何魅力?
- 協作型CRM助力團隊協同辦公
- 6、Git之團隊協作機制Git
- 職場中哪些團隊協作準則,讓效率更高?
- 遠端IT運維的升級,“團隊協作”運維
- 團隊協作中有哪些必不可少的工具?
- 團隊專案管理軟體哪個好?專案管理
- 線上協作助力團隊合作:解析多種高效工具實現團隊協同
- 一個軟體開發團隊多少人合適? 大型團隊失敗是由於缺乏共識和溝通帶來的技術債務 -mfeather
- 如何讓IT團隊和安全團隊之間更好地進行協作
- 軟體測試團隊的管理