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

敏捷開發社群發表於2021-01-14

 

很多人之所以平凡,並不在於能力的缺失,而是因為缺乏邁出一步的勇氣。只有少部分的人可以帶著勇氣和堅持,走向不凡。Ken Schwaber 就是這樣的人,他帶著他的勇氣和堅持在敏捷的道路上不斷前行,以實現自己的價值。但這一路走來,並非一帆風順……

 
1945年,在美國的伊利諾瓦州惠頓市,Ken Schwaber 出生。同年,第一代電子管計算機問世。身處於計算機萌芽的時代,小小年紀的 Ken 對這一新生事物充滿了好奇,常常會產生很多的問題和想法,也會拿著這些問題去請教身邊的老師和同學。
 
隨著年齡的增長,Ken 接觸到越來越多計算機軟體相關的知識,對計算機軟體的興趣也愈來愈濃厚。
 
大學,他就讀於美國商船學院。在幾年的校園生活中,他不僅完成了自己本專業的課程學習,還在閒暇之餘學習了軟體相關的知識。畢業後,順理成章地,Ken 成為了一名商船經理。過了一段時間之後,Ken 覺得這種生活並不是自己想要的,他熱愛的是程式碼和開發。就這樣,Ken Schwaber 長達四十年的開發生涯拉開了序幕……

(Ken Schwaber)

在這四十多年中,Ken 用了十年的時間去體驗各種有趣的工作。他編寫過作業系統,做過嵌入式,甚至還為 IBM 大型機開發系統軟體。他深知,軟體開發這條路是沒有盡頭的,為了提升自己的開發技術,Ken 還先後在芝加哥大學、伊利諾伊理工學院、王安公司實驗室進行學習和工作。這些年的工作和學習經歷,幫助他積累了豐富的開發經驗,他在軟體開發上的天賦也逐漸展現出來……
 
20世紀70年代,瀑布方法在軟體開發行業中得到了廣泛應用,一時成為軟體開發的主流。不出意外,Ken 也在工作中接觸到了瀑布開發。在深入地瞭解瀑布後,Ken 發現,這其中也存在著很多問題,這些問題一直困擾著他,他甚至覺得瀑布正在耗盡軟體開發的生命。直到80年代,隨著軟體行業的快速發展,瀑布的不足促使 CASE 工具(一種對某個具體的軟體生命週期的任務實現自動化的工具)和結構化方法在市場開始流行,一些更新的理念和方法開始萌芽。
 

即便那時候市場認可 CASE 工具和瀑布,但 Ken Schwaber 認為這些方法和工具不適合自己。他反其道而行之,做出了一個讓很多人都覺得冒險的決定:自己創業。他創辦了一個主要從事軟體開發方法培訓服務的公司,並將其命名為“ADM”。

(Ken Schwaber)

一方面,Ken 先後在多家網際網路企業工作過,在這一過程中,他看到了很多公司經營中存在的問題。以此為鑑,Ken 在自己經營的公司中,刻意避開了這些“坑”。另一方面,作為創始人,Ken 的思想和價值觀也對 ADM 公司產生了很大的影響。他將商船學院的校訓注入到自己的團隊中,在他的帶領下,他們團隊也秉持著“嚴謹、秩序”的精神不斷地鑽研軟體工具,推出了一款軟體方法自動化工具——MATE,這一工具主要用來生成各種軟體流程所需的模板、計劃等。MATE 工具一經推出,就得到了不少使用者的強烈支援。

時間證實了他的想法。沒過幾年,CASE 工具因過度脫離實際開發者需求的設計而衰落,逐步走向死亡。而當時的 Ken,憑藉在軟體開發和市場喜好方面特有的敏銳度,開始思考是否有產品可以彌補瀑布的不足,這些經驗和思考為後續 Scrum 的問世埋下了種子。
 
20世紀80年代早期,Ken Schwaber 認識了 Jeff Sutherland,起初兩人只是泛泛之交,並沒有過多的交集。到了1987年,由於業務需要,Ken 和 Jeff 有了一次深入的合作。在兩人合作期間,一次閒聊中,Jeff 問他:“你們團隊在開發 MATE 工具的時候用了什麼方法框架?”“當然什麼都沒用,要不然公司早完蛋了”,Ken 笑著回答。雖然這只是一個玩笑,但他內心已經意識到這個問題的嚴重性。他深知,如果這個問題得不到解決,將會制約整個行業前進的腳步。他開始嘗試與全球各地的開發者交談,並著手研究新的方法框架。

(Jeff Sutherland 和 Ken Schwaber)

1993年,48歲的 Ken Schwaber 從杜邦公司一位化工過程控制專家那裡取經,這次交流對他的研究有了新的幫助。他意識到專案可以分為兩種:確定性專案,一切都已經確定,可以自動化生產流程;實驗性專案,充滿不確定性,哪怕一點微小的變化也會牽一髮而動全身,因此只能用各種儀表不斷監控,隨時做出調整。
 
後來,Ken 又有機會和 Jeff 一起在 IBM 的一個專案中合作,他們兩人關於軟體開發的觀點和看法不謀而合。在這次合作後,兩人相互融合了彼此的看法,做了更詳盡的研究,最終規範出 Scrum 框架,並發表了文章“Scrum Software Development Process”。
 
1995年, 50歲的 Ken 同 Jeff 一起參加了在美國德克薩斯州奧斯汀舉行的 OOPSLA 大會,並在該大會上第一次向世人完整地介紹了 Scrum 這一框架。未曾想,Scrum 在公開後受到了很多人的關注,這極大地鼓舞了 Ken。
 
如何更好地推行 Scrum?這是 Ken 未來幾年要致力的方向,他對 Scrum 做了更深入的研究,希望 Scrum 可以幫助更多的團隊解決實際面臨的問題。

(Scrum 流程圖)

而此時,有一個人也在關注著這個問題,那就是 Mike Beedle。Mike 是一位經驗豐富的軟體開發實踐者,對企業級 Scrum 也有所研究。 雖然 Ken 和 Mike 認識純屬偶然,但這並沒有妨礙兩人交流改進軟體開發的看法。2001年,他們兩人一起編寫了第一本關於 Scrum 的書籍,名為《 Scrum 敏捷軟體開發》。同年2月,Ken 同其他16位敏捷專家一起在猶他州草擬了《敏捷宣言》。就這樣,Ken 成為了建立敏捷軟體開發宣言的17位軟體開發代表之一。
 
光環和認可只是暫時的,Ken 清楚地知道從他選擇軟體開發那一刻起,便不會停止自己探索和前行的腳步,這樣的決心猶如一座燈塔一直指引著他前行。為了更好地推行 Scrum,2002年,他與 Mike Cohn 和 Esther Derby 建立了 Scrum 聯盟,旨在為 Scrum 方法論以及通過 CSM ( Certified Scrum Master ) 計劃的正式認證提供管理機構,他也憑藉自己的能力擔任了聯盟的第一任主席,這時的Ken已經57歲了。
 
57歲,對大部分普通人來說,可能都在思考退休的事情,但對 Ken Schwaber 來說卻是一個新的起點。在聯盟擔任主席這段時間,Ken 依舊致力於 Scrum 的開發工作,隨後幾年釋出了 Scrum Master 認證體系及其衍生產品。這一干就是7年,他的目標很明確:強化 Scrum 和提高職業水平。可誰想,2009年秋,Ken在評估、認證和開發人員計劃方面與董事會存在嚴重的分歧,董事會的相關成員要求他辭職。沒多久,新任董事會主席發了一封電子郵件,直接宣佈 Ken 被辭退了。當時的他,無比傷心和失望。
 

一個人只要認定他的人生方向,一步一個腳印地走下去,終會實現他人生的價值。64歲的 Ken 離開 Scrum 聯盟之後,重新振作起來,成立了 Scrum.org 網站。這個網站為世界各地的軟體開發愛好者提供 Scrum 資源、培訓、評估,並向“Scrum Masters”、“Scrum 開發者”、“Scrum 產品負責人”和使用 Scrum 的機構發放證照。 

(Scrum.org)

Scrum.org 是 Ken 的另一個期望,之前的經歷也更堅定了他的信心和信念。他開通了個人部落格,他自己說他的部落格可能很前衛,因為會充滿未經證實的觀點,有時甚至沒有根據。但可能會對一部分人很有啟發,只要能用心發現。同年,Ken 還和 Jeff 一起釋出了《 Scrum 指南》。隨後幾年他們攜手對其逐步更新,建立了全球認可的 Scrum 知識體系。
 
Jeff 對他來說是知心的好友又是敏捷這條路上的戰友,他們一起討論如何讓 Scrum 更好的同時,還一起寫書。也就是在2015年的時候,《三十天的軟體開發》出版了。這本書中融入了 Ken 和 Jeff 對 Scrum 研究的心得,主要講解了 Scrum 敏捷軟體開發方法,以及如何有效在30 天內開發出全新的軟體,這時的 Ken 已近70。
 
年齡並不會成為一個人前進的阻礙,Ken 並沒有因為自己到了古稀之年就放棄他的事業。他的工作也不僅僅只是停留在研究和維護 Scrum 指南這些,而是開始專注於 Scrum 的宣傳和培訓。一方面他在全球各地演講宣傳 Scrum,另一方面不斷完善 Scrum.org,至今 Scrum.org 已幫助並培訓了47,000多名認證的 Scrum Master。
 
當很多人覺得 Scrum 只適用於小團隊小專案時,Ken 又提出了一種解決方法:建立了規模化的 Scrum 框架——Nexus,他希望 Scrum 可以幫助到更多團隊。
 

2020年11月18日,75歲的 Ken 和 Jeff 通過線上直播的方式釋出了最新版的 Scrum Guide(Scrum 指南),同時慶祝 Scrum 成立25週年,全球超7千人一起見證了這個時刻。截止到今日,Scrum Guide 已經有20多種語言版本,而且還在不斷增加。正如 Ken 自己所說,Scrum 並不會因為國界和文化障礙而難以推行。只要他在,有能力的情況下就會一直完善優化 Scrum。

(2017版 Scrum Guide)

一個人不僅僅只有工作,當然還離不開生活。Ken 的家庭成員們支援他的事業,讚歎他為敏捷所做的貢獻,也為他感到自豪。Ken 也經常將 Scrum 的一些研究成果跟他的兩位女兒 Carey 和 Valerie 分享。Carey 也曾幫他編輯了書籍《 Agile Project Management with Scrum 》。
 
作為一位父親,他深知自己的責任和義務,他希望他的孩子們可以從他身上學到面對挫折不放棄的勇氣和堅持。作為 Scrum之父,他知道 Scrum 能給人們帶去什麼,所以他一直致力於完善Scrum,並幫助世界各地的機構實踐 Scrum,他也希望通過創立 Scrum.org 可以改善整個軟體行業的現狀。正如 Scrum的價值觀所提倡的那樣,我們在他身上看到了專注、勇氣、開放、承諾和尊重,這些並不會因為他年齡的增長而消逝。我們相信,就算前行的路上佈滿荊棘,他也會勇往直前。因為,他一直在路上!

相關文章