敏捷史話(九):用做面包的方式做敏捷——Alistair Cockburn

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




