隨著智慧型手機的種類愈來愈多,滲透力愈來愈強,愈來愈多的團隊進軍智慧型手機相關軟體開發的領域。同時也由於雲端的這些廠商如同Windows Azure平台、Google App平台、Amazon EC2平台的功能愈來愈完整與價格愈來愈有競爭力,也有愈來愈多雲端的應用。
不管是雲端或者是智慧型手機軟體的開發,團隊的組成都朝向小而精簡的方向發展。同時由於網路的便利,地球是平的也再次得到驗證,此時就算不在同一個辦公室,一樣可以辦公事,朝向同一個軟體開發的目標前進。
然而,在異地開發的團隊成員,要能夠如何隨時知道這個團隊的動態,對於軟體專案目前最重要的議題,程式bug的狀態的掌握,甚至是客戶最新的需求的同步,就變得非常重要。當然可以藉著一些網路的系統如wiki來作訊息的發布,或者是 透過email的系統來聯絡協調,再搭配VOIP的一些通訊來同步,然而這些看似簡單並且廉價的方案,卻有點過於鬆散而無法將團隊緊密的在一起。
除此之外,不管是手機軟體或者是雲端軟體,跟傳統實體軟體販售最大的不同就是由於傳遞的媒體已經不需要再透過實體,所以需要很短的發行週期,從原本可能是一年或者是一季,到可能是一個月甚至是數週就必須有一個新版本。此時在異地的伙伴如何能夠同步的取得程式碼並且解析到彼此程式碼的不同,並且將所有的變更能夠對應到錯誤的回報,新功能,甚至是所有工作分析後的項目,就變得更重要了。如何能夠在有限的時間之內,讓團隊成員能夠在最短的時間內 ,完成對於這個專案來說最重要的功能,並且團隊中的每個成員對於專案的狀態每天都能夠有正確且精準的掌握,也變成另一個不可或缺的功能。
因此,基於以上的這些需求,IBM的Rational Jazz團隊開發出了一套協同合作的產品Jazz Team Concert,首先它本身是屬於快捷式開發的一種專案管理的實作,並且使用scrum的方式作發行的管理。並且由於它可以使用Eclipse來存取,也可以使用一個簡單的browser來存取web 2.0的介面,所以不管你是高階管理人員或者是專案經理,都可以透過一個簡單的web介面來存取目前專案的狀態,也可以透過這個介面來調整專案中的待辦事項。同時對於這些工作項目每一天的加權統計,也都會被儲存在這個專案管理的系統之中。
同時對於開發者來說,Jazz Team Concert除了會條列出專案的需求與目前的一些程式上的缺陷之外,它同時也是一個很完整實作的軟體碼倉儲,它能夠讓創你存入或提取程式碼,同時在每一次的存入時,你也可以將這些程式的變更集合專案的工作項目結合。因此所有錯誤的追蹤,新功能的實作,都能夠不管是從上而下的系統分析或者是下往上的實作都完整的連貫。並且由於Jazz Team Concert有提供了Eclipse的平台整合,所以開發者更可以一氣喝成的將開發與專案管理在這個整合的環境底下完成。同時這個系統也能夠整合整合的測試環境,因此整個程式碼的串流也可以在一個完善的機制下保持程式的品質。
最後,這套Jazz Team Concert有一個很大的利多,就是在10 個開發者之下可以取得社群免費(community)的授權,所以對於十人以下的微型專案團隊,其實可以先導入這套系統評估,等到專案成長,超過免費的規模之後,再和廠商購買更多的授權。
|