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??僧敃r,兩個人的公司都還在做千年蟲和各種重型開發方法咨詢方面的業務呢。
進入新世紀,互聯網帶來的巨變使敏捷方法受到了更多開發團隊的青睞,而其中Scrum以其擴展性、門檻低、名字和術語更容易被項目經理接受等因素,逐漸成為最受歡迎的敏捷流派。而推出CSM等系列認證,雖然爭議頗大,但客觀上對Scrum擴大影響力起到了重要作用。
今天,Scrum的影響已經遠遠超出軟件開發,成為零售、軍事、風險投資甚至學校里完成各種任務的創新方法,正在改變著世界。著名思想家Steve Denning曾表示,如果有諾貝爾管理學獎的話,應該授予Scrum的創始人。