敏捷史話(三):篤定前行的勇者——Ken Schwaber

很多人之所以平凡,并不在于能力的缺失,而是因為缺乏邁出一步的勇氣。只有少部分的人可以帶著勇氣和堅持,走向不凡。Ken Schwaber 就是這樣的人,他帶著他的勇氣和堅持在敏捷的道路上不斷前行,以實現(xiàn)自己的價值。但這一路走來,并非一帆風順……
1945年,在美國的伊利諾瓦州惠頓市,Ken Schwaber 出生。同年,第一代電子管計算機問世。身處于計算機萌芽的時代,小小年紀的 Ken 對這一新生事物充滿了好奇,常常會產(chǎn)生很多的問題和想法,也會拿著這些問題去請教身邊的老師和同學。
隨著年齡的增長,Ken 接觸到越來越多計算機軟件相關的知識,對計算機軟件的興趣也愈來愈濃厚。
大學,他就讀于美國商船學院。在幾年的校園生活中,他不僅完成了自己本專業(yè)的課程學習,還在閑暇之余學習了軟件相關的知識。畢業(yè)后,順理成章地,Ken 成為了一名商船經(jīng)理。過了一段時間,Ken 覺得這種生活并不是自己想要的,他熱愛的是代碼和開發(fā)。就這樣,Ken Schwaber 長達四十年的開發(fā)生涯拉開了序幕……
(Ken Schwaber)
在這四十多年中,Ken 用了十年的時間去體驗各種有趣的工作。他編寫過操作系統(tǒng),做過嵌入式,甚至還曾為 IBM 大型機開發(fā)系統(tǒng)軟件。他深知,軟件開發(fā)這條路是沒有盡頭的。為了提升自己的開發(fā)技術,Ken 先后在芝加哥大學、伊利諾伊理工學院、王安公司實驗室進行學習和工作。這些年的工作和學習經(jīng)歷,幫助他積累了豐富的開發(fā)經(jīng)驗,他在軟件開發(fā)上的天賦也逐漸展現(xiàn)出來……
20世紀70年代,瀑布方法在軟件開發(fā)行業(yè)中得到了廣泛應用,一時成為軟件開發(fā)的主流。不出意外,Ken 也在工作中接觸到了瀑布開發(fā)。在深入地了解瀑布后,Ken 發(fā)現(xiàn),這其中也存在著很多問題,他甚至覺得瀑布正在耗盡軟件開發(fā)的生命。直到80年代,隨著軟件行業(yè)的快速發(fā)展,瀑布的不足促使 CASE 工具(一種對某個具體的軟件生命周期的任務實現(xiàn)自動化的工具)和結(jié)構(gòu)化方法在市場開始流行,一些更新的理念和方法開始萌芽。
即便當時的市場認可 CASE 工具和瀑布,但 Ken Schwaber 認為這些方法和工具不適合自己。他反其道而行,做出了一個讓很多人都覺得冒險的決定:自己創(chuàng)業(yè)。Ken 創(chuàng)辦了一個主要從事軟件開發(fā)方法培訓服務的公司,并將其命名為“ADM”。
(Ken Schwaber)
一方面,Ken 先后在多家互聯(lián)網(wǎng)企業(yè)工作過,在這一過程中,他看到了很多公司經(jīng)營中存在的問題。以此為鑒,Ken 在自己經(jīng)營的公司中,刻意避開了這些“坑”。另一方面,作為創(chuàng)始人,Ken 的思想和價值觀也對 ADM 公司產(chǎn)生了很大的影響。他將商船學院的校訓納入自己的團隊中,在他的帶領下,他們團隊也秉持著 “嚴謹、秩序”的精神不斷地鉆研軟件工具,推出了一款軟件方法自動化工具——MATE,這一工具主要用來生成各種軟件流程所需的模板、計劃等。MATE 工具一經(jīng)推出,就得到了不少用戶的強烈支持。
時間證實了他的想法。沒過幾年,CASE 工具因過度脫離實際開發(fā)者需求的設計而衰落,逐步走向死亡。而當時的 Ken,憑借在軟件開發(fā)和市場喜好方面特有的敏銳度,開始思考是否有產(chǎn)品可以彌補瀑布的不足,這些經(jīng)驗和思考為后續(xù) Scrum 的問世埋下了種子。
20世紀80年代早期,Ken Schwaber 認識了 Jeff Sutherland,起初兩人只是泛泛之交,并沒有過多的交集。到了1987年,由于業(yè)務需要,Ken 和 Jeff 有了一次深入的合作。在兩人合作期間,一次閑聊中,Jeff 問他:“你們團隊在開發(fā) MATE 工具的時候用了什么方法框架?”“當然什么都沒用,要不然公司早完蛋了”,Ken 笑著回答。雖然這只是一個玩笑,但他內(nèi)心已經(jīng)意識到這個問題的嚴重性。他深知,如果這個問題得不到解決,將會制約整個行業(yè)前進的腳步。他開始嘗試與全球各地的開發(fā)者交談,并著手研究新的方法框架。
(Jeff Sutherland 和 Ken Schwaber)
1993年,48歲的 Ken Schwaber 從杜邦公司一位化工過程控制專家那里取經(jīng),這次交流對他的研究有了新的幫助。他意識到項目可以分為兩種:確定性項目,一切都已經(jīng)確定,可以自動化生產(chǎn)流程;實驗性項目,充滿不確定性,哪怕一點微小的變化也會牽一發(fā)而動全身,因此只能用各種儀表不斷監(jiān)控,隨時做出調(diào)整。
后來,Ken 又有機會和 Jeff 一起在 IBM 的一個項目中合作,他們兩人關于軟件開發(fā)的觀點和看法不謀而合。在這次合作后,兩人相互融合了彼此的看法,做了更詳盡的研究,最終規(guī)范出 Scrum 框架,并發(fā)表了文章《Scrum Software Development Process 》。
1995年, 50歲的 Ken 同 Jeff 一起參加了在美國德克薩斯州奧斯汀舉行的 OOPSLA 大會,并在該大會上第一次向世人完整地介紹了 Scrum 這一框架。未曾想,Scrum 在公開后受到了很多人的關注,這極大地鼓舞了 Ken。
如何更好地推行 Scrum?這是 Ken 未來幾年要努力的方向,他對 Scrum 做了更深入的研究,希望 Scrum 可以幫助更多的團隊解決實際面臨的問題。
(Scrum 流程圖)
而此時,有一個人也在關注著這個問題,那就是 Mike Beedle。Mike 是一位經(jīng)驗豐富的軟件開發(fā)實踐者,對企業(yè)級 Scrum 也有所研究。 雖然 Ken 和 Mike 認識純屬偶然,但這并沒有妨礙兩人交流改進軟件開發(fā)的看法。2001年,他們兩人一起編寫了第一本關于 Scrum 的書籍,名為《 Scrum 敏捷軟件開發(fā)》。同年2月,Ken 同其他16位敏捷專家一起在猶他州草擬了《敏捷宣言》。就這樣,Ken 成為了創(chuàng)建敏捷軟件開發(fā)宣言的17位軟件開發(fā)代表之一。
光環(huán)和認可只是暫時的,Ken 清楚地知道從他選擇軟件開發(fā)那一刻起,自己探索和前行的腳步 便不會停止,這樣的決心猶如一座燈塔,一直指引著他前行。為了更好地推行 Scrum,2002年,他與 Mike Cohn 和 Esther Derby 創(chuàng)建了 Scrum 聯(lián)盟,旨在為 Scrum 方法論以及通過 CSM ( Certified Scrum Master ) 計劃的正式認證提供管理機構(gòu),他也憑借自己的能力擔任了聯(lián)盟的第一任主席,這時的 Ken 已經(jīng)57歲了。
57歲,對大部分普通人來說,可能已經(jīng)開始思考退休的事宜,但對 Ken Schwaber 來說卻是一個新的起點。在聯(lián)盟擔任主席這段時間,Ken 依舊致力于 Scrum 研究,隨后幾年發(fā)布了 Scrum Master 認證體系及其衍生產(chǎn)品。這一干就是7年,他的目標很明確:強化 Scrum 以及提升職業(yè)水平。可誰想,2009年秋,Ken就評估、認證和開發(fā)人員計劃方面與董事會產(chǎn)生了嚴重的分歧,董事會的相關成員要求他辭職。沒多久,新任董事會主席發(fā)了一封電子郵件,直接宣布 Ken 被辭退了。當時的他,無比傷心和失望。
一個人只要認定他的人生方向,一步一個腳印地走下去,終會實現(xiàn)他人生的價值。64歲的 Ken 離開 Scrum 聯(lián)盟之后,重新振作起來,建立了 Scrum.org 網(wǎng)站。 這個網(wǎng)站旨在為世界各地的軟件開發(fā)愛好者提供 Scrum 資源、培訓、評估,并為“Scrum Masters”、“Scrum 開發(fā)者”、“Scrum 產(chǎn)品負責人”和使用 Scrum 的機構(gòu)發(fā)放證書。
(Scrum.org)
Scrum.org 是 Ken 的另一個期望,之前的經(jīng)歷也更堅定了他的信心和信念。他開通了個人博客,他自己說他的博客可能很前衛(wèi),會充滿未經(jīng)證實的觀點,有時甚至沒有根據(jù),但可能會對一部分人很有啟發(fā)。同年,Ken 還和 Jeff 一起發(fā)布了《 Scrum 指南》。隨后幾年,他們持續(xù)更新《Scrum 指南》,建立了全球認可的 Scrum 知識體系。
Jeff 對他來說是知心的好友,也是敏捷這條路上的戰(zhàn)友,他們一起討論如何讓 Scrum 更好的同時,還會一起寫書。也就是在2015年的時候,《三十天的軟件開發(fā)》出版了。這本書融入了 Ken 和 Jeff 對 Scrum 研究的心得,主要講解了 Scrum 敏捷軟件開發(fā)方法,以及如何有效在30 天內(nèi)開發(fā)出全新的軟件,這時的 Ken 已近70。
年齡并不會成為一個人前進的阻礙,Ken 并沒有因為自己到了古稀之年就放棄他的事業(yè)。他的工作也不只是停留在研究和維護 Scrum 指南層面,而是開始專注于 Scrum 的宣傳和培訓。一方面,他在全球各地演講宣傳 Scrum,另一方面,他也在不斷地完善、細化 Scrum.org,至今 ,Scrum.org 已幫助并培訓了47,000多名認證 Scrum Master。
當很多人覺得 Scrum 只適用于小團隊小項目時,Ken 又提出了一種解決方法:創(chuàng)建了規(guī)模化的 Scrum 框架——Nexus,他希望 Scrum 可以幫助到更多團隊。
2020年11月18日,75歲的 Ken 和 Jeff 通過線上直播的方式發(fā)布了最新版的 Scrum Guide(Scrum 指南),同時慶祝 Scrum 成立25周年,全球超7千人一起見證了這個時刻。截至今日,Scrum Guide 已經(jīng)有20多種語言版本,而且還在不斷增加。正如 Ken 所說,Scrum 并不會因為國界和文化障礙而難以推行。
(2017版 Scrum Guide)
一個人不能只有工作,當然還離不開生活。Ken 的家庭成員們非常支持他的事業(yè),贊嘆他為敏捷所做的貢獻,也為他感到自豪。Ken 也經(jīng)常將 Scrum 的一些研究成果跟他的兩位女兒 Carey 和 Valerie 分享。Carey 也曾幫他編輯了書籍《 Agile Project Management with Scrum 》。
作為一位父親,他深知自己的責任和義務,他希望他的孩子們可以從他身上學到面對挫折不放棄的勇氣和堅持。作為 Scrum之父,他知道 Scrum 能給人們帶去什么,所以他一直致力于完善Scrum,并幫助世界各地的機構(gòu)實踐 Scrum,他也希望通過創(chuàng)立 Scrum.org 可以改善整個軟件行業(yè)的現(xiàn)狀。正如 Scrum的價值觀所提倡的那樣,我們在他身上看到了專注、勇氣、開放、承諾和尊重,這些并不會因為他年齡的增長而消逝。我們相信,就算前行的路上布滿荊棘,他也會勇往直前。因為,他一直在路上!
