閱讀806 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《配置管理最佳實踐》——1.5 管理全球分布式開發團隊

本節書摘來自異步社區《配置管理最佳實踐》一書中的第1章,第1.5節,作者: 【美】Bob Aiello , Leslie Sachs著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看

1.5 管理全球分布式開發團隊

源代碼管理可以幫助協調分布式開發團隊之間的工作。如圖1.7所示,在倫敦、紐約和孟買有三個開發團隊,源代碼最佳實踐可以有條理有邏輯地幫助協調每個人的工作。

在地理分布式的工作環境中,全球性軟件開發的挑戰是能夠協調好工作和使變更受控。對於同一房間裏坐在對麵的兩個人,協調好工作和使變更受控都不是件很容易的事情,而對於那些身處不同國家,工作在不同時區,有著不同語言、文化、追求的團隊來說,這就更難了。

源代碼管理可以在各自的分支上幫助組織這些工作,使其可以在一個地方被完成,進行審查,然後通過受控和可追溯到方式合並到主幹。還可以通過建立一個海外分支(Offshore branch),上麵所有的變更經由國內的團隊審查,最後合並到主幹(最後的結果要複製回海外分支)。另外一個方法是允許國外團隊具有相同的源代碼庫訪問權,就好像他們工作在國內一樣。常見的最佳實踐是通過使用變更請求(CR, Change Request) 來溝通和跟蹤這些變更。變更請求也就是我們通常看到的工作項(work item)、任務、

產品改進(enhancements)或者缺陷(defect)。每一個變更請求的類別都有不同的生命周期,從而可以建立和實施不同的流程,這樣就可以有效地進行代碼控製。好的源代碼管理實踐可以為團隊建立有效的控製和適合的流程,可靠地控製離岸開發(offshore development)。我推薦建立一些試點項目,然後嚐試一個或多個方法,通過實際效果看看哪個更適用於團隊。隨著時間的推移,源代碼管理逐漸細化,團隊也在慢慢改變和成熟,適用於團隊、促進工作的有效流程也會逐漸地建立起來。

screenshot



圖1.7 源代碼管理有助於協調分布在世界各地的團隊間的合作。

正確的策略包括良好的協調機製,進度可跟蹤性和高的可見性。

最後更新:2017-06-06 07:35:53

  上一篇:go  你剛吃的蘭州牛肉麵,背後就藏著大數據
  下一篇:go  《配置管理最佳實踐》——1.3 源代碼管理核心概念