簡析敏捷在分布式團隊中的實踐

2021-08-22 11:18:16 字數 1310 閱讀 7365

簡而言之,敏捷是一種新的軟體開發的思想,通過迭代、結對程式設計、測試驅動等實踐逐步完善對軟體的開發,最終形成穩定的系統。與傳統的軟體開發相比,敏捷強調人與人之間的溝通,而不是通過文件。這兒可以用kent beck、martin fowler等16位業內權威的軟體人士在幾年前所做的乙個敏捷宣言來解釋:

個體和互動勝過過程和工具

可工作軟體勝過面面俱到的文件

客戶合作勝過合同談判

相應變化勝過遵循計畫

從中我們可以看出直接的溝通和交流在敏捷中所起到的重要作用。在傳統的方法中,我們強調經驗的積累,通過大量的文件和合同等來記錄這些東西,其實在實際的工作中,這些辛苦積累下來的東西得到的後期應用很少,因為這些記錄通常是煩瑣的,不人性化的。即使文件再好,但沒有起到實際的作用,也是做無用之功。而在敏捷的方法中通過人與人經驗的傳遞,使得團隊中的人很快地成長,站在乙個水平線上,為最終目標的完成配置最有效的人力資源。

這兒之所以要介紹infoq中文站,因為這是介紹整個主題的背景知識。infoq.com是乙個社群型技術**,以關注企業級軟體開發領域的趨勢見長。目前這個**在全球開發者社群內引起了很大的反響,經常被各大社群引用。那麼infoq.com的架構是什麼樣子的呢?可以說,它是乙個非常典型分布式的團隊。這件**的總編在加拿大,銷售在美國,開發團隊在羅馬尼亞,另外還有infoq中文站、infoq日文站等。而infoq中文站上的參與人員也是分部在全國各地的,包括北京、上海、廣州、深圳、西安、成都等。

作為乙個知識型的團隊,如果沒有有效的溝通是很難將工作完成的,infoq.com和infoq中文站是如何保證團隊間的溝通的呢?

在敏捷的方法裡,有兩個非常有效也是比較簡單易用的實踐,乙個是stand up,乙個是回顧。stand up的意思就是站立會議,詳細解釋就是說每天早晨或者晚上,團隊成員圍成乙個圈,分別匯報當天的工作進展情況和下一步的打算,從而讓整個團隊內部的資訊溝通有無,彼此了解對方的進展,推動整個專案的發展。而回顧,簡而言之就是在乙個稍微長的一段時間內,將過往的專案進行分析總結,發揚優點,改正缺點,為下乙個專案或者專案的下乙個階段積累經驗。

在infoq.com和infoq中文站兩個組織中都比較好地應用到了這兩個實踐。比如infoq.com的溝通方式是每週二團隊stand up,包括內容、商務和開發人員,分別匯報自己的工作狀態,還附之以溝通的電子郵件,進行問題的確認,防止出現理解有誤的情況。而對於infoq中文站,因為都是中文,交流相對也比較方便,所以一般是每天通過郵件群組的形式進行stand up,每週一**溝通本週計畫,週三則追蹤計畫的進展情況,周五則是回顧。通過這種形式很好地保證了公司日常工作的進展。另外乙個好處是隨著交流的增多,團隊之間的了解程度也逐漸加深,團隊成員的熱情也得到很大的調動,形成了乙個比較有活力的團隊。這些成績的背後都可以看到敏捷的功勞。

簡析敏捷在分布式團隊中的實踐

簡而言之,敏捷是一種新的軟體開發的思想,通過迭代 結對程式設計 測試驅動等實踐逐步完善對軟體的開發,最終形成穩定的系統。與傳統的軟體開發相比,敏捷強調人與人之間的溝通,而不是通過文件。這兒可以用kent beck martin fowler等16位業內權威的軟體人士在幾年前所做的乙個敏捷宣言來解釋 ...

運用敏捷打造分布式開發團隊

在xp days benelux 2013大會上,joost mulders和andriy korpan為大家帶來了分布式敏捷團隊方面的經驗分享。他們展示了一家位於荷蘭產品開發企業,如何運用敏捷實踐以整合來自烏克蘭的近岸開發團隊,並介紹了對分布式敏捷來說應該與不應該做的事情。mproof是一家敏捷軟...

Taobao分布式檔案系統TFS簡析

taobao自主研發分布式檔案系統tfs taobao file system 的訊息早有耳聞,最初來自網路上的一篇報道 或稱軟文 深度揭秘 自主研發的檔案系統tfs 因為個人研究興趣和工作內容相關的緣故,對tfs產生了很大的興趣,很是期待和關注。tfs前面一直傳說大致在2010.09月進行開源發布...