蜂巢 - Thinking in Agile - 我們需要怎樣的軟件過程(1)

 前言

Thinking in UML 系列文章是從2005年開始寫的,至2008年終成《大象-Thinkin in UML》一書,江郎才盡矣,UML系列文章也該停下來了。一方面固然是因爲《大象-Thinkin in UML》一書已經掏空了我關於UML和OO分析設計方面的積累,實在已經沒有什麼新鮮玩意兒值得一說了;另一方面,2005到2009已經發生了很多變化,我的關注點也有所轉移,這次是敏捷。敏捷又一次讓我開始思考起來,自以略有小成,似乎是時候說說我的想法了。

 

本系列文章是講敏捷的,之所以繼續套用"Thinking in XXX",主要是因爲這一系列仍將延續由我之思考引起讀者思考的風格。當然也有一點小小的私心,希望藉助“Thinking in UML”的成功來吸引一下眼球。呵呵,畢竟花時間寫了文章當然是希望越多人看到越好。

 

 

蜂巢的啓示

在自然界中,大部分動物都是獨居的,有一小部分維持着規模很小的羣體社會,似乎跟人類社會相比簡單得不值一提。然而,這裏卻有兩個例外,一是蜂羣,二是蟻羣。從羣體協作一致方面來看,人類社會是遠遠不及的,從來沒有哪個人類社會可以象它們一樣,龐大數量的個體可以進行着絕對一致的羣體協作。實際上,螞蟻本身也是從遠古的蜂類進化而來的,一些螞蟻至今還保留着一些蜂類的特點,比如到了交配季節一些螞蟻會長出翅膀飛到空中。小時候我們叫它們飛螞蟻,這時的它們跟黃蜂非常相似。所以,儘管有兩個例外,我還是以蜂羣作爲引子來講吧。

 

談到敏捷,幾個重要的特徵就出現在我們面前:自我管理的團隊,一致的價值觀,自我驅動的個人,羣體協作大於流程規範.....不論從哪個方面來看,蜂羣都是最爲優秀的敏捷團隊!

 

一個蜂巢裏,蜂王代表了唯一的價值觀,然而它從不發號司令,試圖指揮工蜂們;每一隻工蜂都一絲不苟的遵循着這個價值觀,忘我的鞠躬盡瘁的爲同一個目標而工作,從來不需要命令也不需要任務分配;蜜蜂的社會結構和分工相當簡單和扁平化,蜂王,雄蜂,工蜂,幼蜂,再無其它,然而這個社會卻協調高效的創造出精美的蜂巢,從來沒有哪隻工蜂說OK,我是負責採蜜的,建蜂房is not my business;蜜蜂們自覺的在需要的時候轉換它們的角色,偵察蜜源,採蜜,餵食幼蜂,建蜂房,保衛蜂巢...從來沒有誰爲它們規定角色和分工,蜜蜂們自我管理,每一類工作都有最適當的蜂力投入;蜜蜂們在需要的時候做需要做的事,從來不拘泥於條條框框,當蜂巢遇到威脅時,不論是在採蜜的蜂還是在建蜂房的蜂,都及時投入到保衛戰鬥中來,沒有誰會要求走一個process!

 

夠了,不需要再說了!相比於蜂羣,我們的開發團隊真的應該汗顏。你汗顏了麼?我汗顏了。以前,爲了讓團隊成員能夠彼此合作,規定了無數的角色分工,制定了無數的規章制度;現在,我們又轉向了敏捷方法。然而敏捷到底是什麼?我們到底需要怎樣的軟件過程?從蜂巢中,我們不能得到一些啓示麼?

 

後一篇:

 

蜂巢 - Thinking in Agile - 我們需要怎樣的軟件過程(2)

 

 

轉載請註明原始出處 http://blog.csdn.net/coffeewoo/ ,謝謝合作!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章