敏捷史話(九):用做麵包的方式做敏捷——Alistair Cockburn
在一次用例和敏捷技術交流大會上,Alistair給大家分享了自己比較崇尚的三個字: “守”“破”“離”,他用做麵包的例子,形象地將這三個字與敏捷的不同階段相貼合。結合 Alistair 豐富的經歷,“守”“破”“離”三個字也恰好概括了他在敏捷中的不同階段。
“守”
關於 “守”的階段,Alistair 是這樣理解的:“一個從來沒有做過麵包的人,需要有一個做法的步驟清單,來告訴我們具體怎樣才能做出一個麵包,這個階段就是‘守’。這一階段最重要的是,我們要知道,清單提供的是一種正確的方法,而只要按照方法去做,就能夠做出麵包來。”
求學時期的 Alistair, 就是照著“清單”打下了紮實的敏捷基礎,並開始在敏捷圈嶄露頭角。
1963年,Alistair 出生於美國,是一位名副其實的學霸。先在美國以獨立研究著稱的凱斯西儲大學內,獲得了電腦科學學位。帶著對計算機濃厚的興趣與求知慾,Alistair 之後又在挪威享有“最頂尖學術研究”之稱的奧斯陸大學中,拿到了博士學位。與此同時,Alistair 也找到了可以為之奮鬥一生的事業。
工作後的 Alistair 憑藉求學期間紮實的研究基礎和大量實踐,編寫了很多書籍,其中的《敏捷軟體開發》和《編寫有效的用例》,分別在2001和2002年,獲得了素有“軟體業之奧斯卡”美稱的 Jolt 生產力大獎,這也是軟體行業對 Alistair 能力的強有力認證。
“破”
“ 到了‘破’的階段,這時的我們已經不滿足做普通的麵包了,想做鬆酥的、薄一點或是厚一點的麵包,這個時候就需要不同的處方,根據不同方式,做出不同的麵包。”
熟練了敏捷的常規“清單”,加之日益豐富的實踐 ,Alistair 的內心萌生了很多創新的想法,開始尋求不同的敏捷方法。
他想要策劃組織一個有關輕量級方法的討論會,並羅列了參會人員的邀請名單。但邀請還未發出,他就先收到了一份來自 Bob 的會議邀請。令人驚訝的是,兩人要組織的會議主題竟是如此相像。Bob 的邀請中寫明瞭此次會議的目標:要建立一個宣言,來描述所有輕量級方法的共同之處。看到這一目標後,Alistair 便欣然應邀,會議前期,兩人把各自的邀請名單合併起來,共同準備著這場“輕量級方法峰會”。
在 Alistair 的建議下,峰會的地點改到了鹽湖城的雪鳥。2001年2月份,這個會議終於開始了。
Alistair 成為了會議實際的組織者,與 Jim Highsmith 一起統籌安排來自各地的參會人員。20位受邀者中,雖然只有17位聚集在此,但他們最終編寫出了《敏捷軟體開發宣言》。後來,這次會議有了一個更具標誌性的名字——雪鳥會議。
水晶方法、六邊形架構
《敏捷宣言》提出後,以極限程式設計為首的一系列敏捷方法就慢慢走入了大眾視野,其中就包括 Alistair 提出的水晶方法論。
水晶方法被認為是輕量級方法的一種,按照專案重要程度以及參加人員的規模,Alistair 將水晶方法細化為透明水晶方法論、黃色水晶方法論、橙色水晶方法論和紅色水晶方法論。
一般來說,透明水晶方法,適用於一個小團隊來進行敏捷開發,人數在6人以下為宜。相比於同樣適用於小規模團隊的 XP,都有以人為中心的理念,但在實踐上有所不同。水晶方法的紀律性較弱,但管理運作與團隊產出還是比較協調的。
現在來看,在產品開發過程中,也不能只運用單一的敏捷方法,而要根據專案的具體情況,借鑑多種方法,取長補短,形成新的敏捷思維。
2005年,Alistair 又提出了“六邊形架構”,稱為埠-介面卡。Alistair 認為傳統的分層架構是一維的結構,不能滿足系統應用多維的依賴,而六邊形架構恰好可以解決業務邏輯與使用者資料交錯的問題,實現前後端分離,這也為後來的整合測試提供了很大的方便。
“離”
“像我的妻子那樣做麵包,就和前面兩個層次不一樣了,她只需要憑她的手感,抓一些麵粉,倒一些水,弄點雞蛋在裡面揉揉,就能做出她想要的麵包, 這就是‘離’的階段。到了這個階段,我們可以根據方法來做,但即使沒有方法,我們也知道怎麼做。”
從各種輕量級方法,到如今成熟的敏捷方法體系,有關敏捷的應用早已刻在 Alistair 的內心。換句話說,Alistair 其實早已達到了“離”的階段,只是抽離到行業亂象之外來看敏捷,他才意識到,是時候要為敏捷做點什麼了。
創立國際敏捷聯盟
2009年,Alistair 與 Ahmed Sidky 和 Ash Rofail 共同創立了國際敏捷聯盟(ICAgile),敏捷認證由此問世。三人找到了敏捷不同的“處方”,他們希望以這個方式鼓勵大家對敏捷方法、技能以及工具的相關思考和學習,廣泛推行敏捷。
ICAgile 的認證是基於技能的,不僅需要大家來證明自己已經瞭解了敏捷的核心技能,同時還要參加現場測驗,以此證明自己具備靈活運用這套技能的能力。希望它可以不受市場或利益干擾,以匠心傳承“真敏捷”。
然而當時的他們怎麼也不會想到,如今的敏捷認證遍地叢生。敏捷這個詞,似乎也非常容易跟金錢等價交換,但是能輕易交換的往往都是皮毛。
敏捷亦如此。2001年以來,敏捷開發逐漸成為軟體工程、專案管理中不可分割的一部分。Alistair 發現, 敏捷在發展過程中也被過度包裝,原本的簡單純粹,早已披上了利益化的外衣。於是 Alistair 認為,是時候該還原敏捷的本質了。
創立“敏捷之心”網站
2015年,Alistair 推出了“ 敏捷之心”網站(heartofagile.com),強調回歸敏捷之本。“敏捷的核心是簡化資訊提示,以便更好地專注於實現出色的結果”,這也是 Alistair 對敏捷行業過度複雜狀態的高調回應。
“敏捷之心”可以說為更多人打開了敏捷的大門,使更多人受益的同時,也使他們不斷創新並找到了適合自己的工作方式。
Alistair 對敏捷有著清醒的認識,以至於沒有在物慾橫流的現實中迷失。他有過在零售業、電子商務等多個領域中摸索敏捷開發的經驗,也有過在挪威中心銀行和 IBM 中身居要職的光輝職業生涯,還有過在2007年來自行業內的肯定:被評選“‘有史以來最偉大的150位 IT 英雄’之一”……這些對 Alistair 來說,無疑也是敏捷所帶給他的回饋。
如論英雄,必當走過一條荊棘之路,這條路上要扛得住世界對我們發起的任何挑戰,不管是利益,亦或是道德。Alistair 做到了,於是才有了他與敏捷的互相成就。這條英雄之路,你在路上嗎?