超越外包:瞭解分佈式敏捷

把工作拿到別的地方去做,這不是什麼新鮮事。從上個世紀起,人們就知道:如果按照歐美的價格收費,同時把一部分工作拿到亞洲(印度、馬來西亞或者中國) ,你就能賺到更多的錢。這件事由於軟件的物流成本約等於0,因此在軟件業裏更成規模、成體系。這件事就是外包。從人力成本高的地方拿到項目,外包到人力成本低的地方生產,從而降低成本增加收益。從美國外包到印度、從日本外包到中國、從北京外包到西安,都是一個道理。

但軟件有另一個特點:它需要交流。越有價值的軟件,在開發的過程中需要的交流越多。軟件開發,很大程度上就是發掘用戶的需求,這個發掘過程只有通過交流才能完成。而距離,乃是交流的天敵。隨着距離的增加,交流成本飛速上升,有時甚至會超過人力成本的節約——此時外包就無法繼續進行了。

要繼續獲得降低人力成本的優勢,就必須解決交流成本過高的問題,必須想方設法把不同地域的團隊(包括客戶、需求、開發、測試……)融爲一體。從技術角度來說,全球範圍內的交流已經不成問題:西安的程序員隨時可以跟多倫多、倫敦和班加羅爾的同事召開電話會議。但如果沒有高效的團隊管理方法和溝通機制,再加上時差搗亂,即便用上電話、MSN、Skype……等等工具,分佈式項目還是困難重重。

重視交流、關注團隊、聚焦價值的敏捷方法對此不會保持緘默。作爲敏捷方法的一個重要分支,分佈式敏捷的理論和實踐在過去幾年中已經逐漸成熟。以ThoughtWorks爲代表的一批公司已經在全球各地成功地實施了許多大規模的分佈式項目。諸如迭代開發、測試驅動、持續集成、重構等敏捷實踐都在分佈式敏捷中找到了各自的位置。

在全球化的信息時代,“價值”將取代“地域”,在團隊組件中佔據越來越重要的地位。隨着越來越多虛擬化軟件開發團隊的形成,分佈式敏捷將會受到更加廣泛的關注。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章