注:本文轉載自《程式設計師》
2001年2月,17位敏捷先驅齊聚猶他雪鳥度假村,起草《敏捷宣言》的時候,Scrum只是眾多方法中不太起眼的一個。十年之後,Scrum卻成為最流行的敏捷方法,幾乎成為敏捷的代名詞。
本文來介紹下Scrum的兩位創始人——Jeff Sutherland與Ken Schwaber。
大家可能不會想到,Jeff Sutherland的第一份工作居然是美國空軍戰鬥機飛行員,還曾於1967年獲得了“壯志凌雲”稱號,完成過100次飛越北部越南的作戰任務。服役後期,他到史丹佛大學拿下統計學碩士學位,並在美國空軍學院教授數學統計學和概率學。11年軍旅生涯結束後,他成為了科羅拉多醫學院的教師並獲得了博士學位。在諾貝爾化學獎得主萊納斯·鮑林的贊助下,他以放射學、生物學及預防醫學助理教授的身份參與了維生素與癌症研究中心的創立,擔任八年國家癌症中心的主要研究員,負責科羅拉多地區所有癌症患者的資料統計和IT方案與研究,整合了國家註冊、臨床試驗、流行病學研究和癌變的超級計算機數學模型。1983年,他進入了一家遍及北美、經營著150家銀行的公司,職務為先進系統副總裁及ATM業務部總經理。此後,Sutherland先後擔任了11家軟體公司的CEO、CTO或者工程副總裁,積累了豐富的軟體開發經驗。
Scrum的另一位主角Ken Schwaber最初的職業也很特別——商船經理。在隨後40多年開發生涯的前10年中,他曾經編寫過作業系統,搞過嵌入式,為IBM大型機開發系統軟體;先後在芝加哥大學、伊利諾伊理工學院、王安公司實驗室工作,並逐漸展現出在軟體開發方法上的天賦。在CASE工具和結構化方法熱門的時候,他自己創辦了ADM公司,從事軟體開發方法培訓服務。期間,公司開發了軟體方法自動化工具MATE,用來生成各種軟體流程所需的模板、計劃等,生意很好。
Sutherland和Schwaber相識於1980年代早期。1987年,兩人開始合作。一天,Sutherland問Schwaber:“你們開發MATE工具都用了現在流行的哪一種方法?”“當然什麼都沒用,”Schwaber回答,“要不然公司早就完蛋了。”他們意識到問題的嚴重性,開始與開發者交談,研究新方法。
1993年,Sutherland讀到了兩位日本管理教授竹內弘高和野中鬱次郎介紹製造業裡出現的新的產品開發方法Rugby(橄欖球)的文章。這種方法的特點是整個流程都由一個高效能、跨功能的團隊執行到底。他受到啟發,結合自己多年的經驗,與Easel公司的John Scumniotales和Jeff McKenna一起開發了一套方法,取名為Scrum(來源於橄欖球術語,不是縮寫)。
而Schwaber則從杜邦公司一位化工過程控制專家那裡取經,意識到專案分為兩種:確定性專案,一切都已經確定,可以自動化生產流程;實驗性專案,充滿不確定性,哪怕一點微小的變化也會牽一髮而動全身,因此只能用各種儀表不斷監控,隨時做出調整——這就是每日站會的由來。
兩人在一個IBM專案合作,並做了更詳盡的研究,Scrum誕生了。1995年OOPSLA大會上他們第一次向世人介紹了Scrum。可當時,兩個人的公司都還在做千年蟲和各種重型開發方法諮詢方面的業務呢。
進入新世紀,網際網路帶來的鉅變使敏捷方法受到了更多開發團隊的青睞,而其中Scrum以其擴充套件性、門檻低、名字和術語更容易被專案經理接受等因素,逐漸成為最受歡迎的敏捷流派。而推出CSM等系列認證,雖然爭議頗大,但客觀上對Scrum擴大影響力起到了重要作用。
今天,Scrum的影響已經遠遠超出軟體開發,成為零售、軍事、風險投資甚至學校裡完成各種任務的創新方法,正在改變著世界。著名思想家Steve Denning曾表示,如果有諾貝爾管理學獎的話,應該授予Scrum的創始人。