Scrum是疊代式增量軟體開發過程,通常用於敏捷軟體開發。Scrum包括了一系列實踐和預定義角色的過程骨架。Scrum中的主要角色包括同項目經理類似的Scrum主管角色負責維護過程和任務,產品負責人代表利益所有者,開發團隊包括了所有開發人員。雖然Scrum是為管理軟體開發項目而開發的,它同樣可以用於運行軟體維護團隊,或者作為計畫管理方法:Scrum of Scrums.
Jeff Sutherland的第一份工作居然是美國空軍戰鬥機飛行員,還曾於1967年獲得了“壯志凌雲”稱號,完成過100次飛越北部越南的作戰任務。服役後期,他到史丹福大學拿下統計學碩士學位,並在美國空軍學院教授數學統計學和機率學。11年軍旅生涯結束後,他成為了科羅拉多醫學院的教師並獲得了博士學位。在諾貝爾化學獎得主萊納斯·鮑林的贊助下,他以放射學、生物學及預防醫學助理教授的身份參與了維生素與癌症研究中心的創立,擔任八年國家癌症中心的主要研究員,負責科羅拉多地區所有癌症患者的數據統計和IT方案與研究,整合了國家註冊、臨床試驗、流行病學研究和癌變的超級計算機數學模型。1983年,他進入了一家遍及北美、經營著150家銀行的公司,職務為先進系統副總裁及ATM業務部總經理。此後,Sutherland先後擔任了11家軟體公司的CEO、CTO或者工程副總裁,積累了豐富的軟體開發經驗。
Ken Schwaber
Ken Schwaber最初的職業也很特別——商船經理。在隨後40多年開發生涯的前10年中,他曾經編寫過作業系統,搞過嵌入式,為IBM大型機開發系統軟體;先後在芝加哥大學、伊利諾伊理工學院、王安公司實驗室工作,並逐漸展現出在軟體開發方法上的天賦。在CASE工具和結構化方法熱門的時候,他自己創辦了ADM公司,從事軟體開發方法培訓服務。期間,公司開發了軟體方法自動化工具MATE,用來生成各種軟體流程所需的模板、計畫等,生意很好。
1986年,竹內弘高和野中郁次郎闡述了一種新的整體性的方法 ,該方法能夠提高商業新產品開發的速度和靈活性:他們將這種新的'整體性方法與橄欖球相比較,前者各階段相互重疊,並且由一個跨職能團隊在不同的階段完成整個過程,而後者整個團隊"tries to go to the distance as a unit, passing the ball back and forth"。他們對來自汽車,照片機器,計算機和印表機等產業的案例進行了研究。1991年,DeGrace和Stahl在《Wicked Problems, Righteous Solutions》一書中將這種方法稱為Scrum,在竹內弘高和野中郁次郎的文章中提到的橄欖球術語。1990年代初,肯·施瓦伯在其公司使用了一種方法Advanced Development Methods(先進開發方法),這種方法後來發展為Scrum。同時,傑夫·薩瑟蘭在Easel公司開發了一種類似的方法,並首次稱之為Scrum。1995年,在奧斯汀舉辦的OOPSLA '95上,薩瑟蘭和施瓦伯聯合發表了論文首次提出了Scrum概念。施瓦伯和薩瑟蘭在接下的幾年裡合作,將上述的文章,他們的經驗,以及業界的最佳實踐融合起來,形成我們當前所知的Scrum。2001年,施瓦伯與麥克·比竇(Mike Beedle)合著了《敏捷軟體開發-使用Scrum過程》一書,介紹了Scrum方法。
XP是務必要遵守優先權別的。但Scrum在這點做得很靈活,可以不按照優先權別來做,Scrum這樣處理的理由是:如果優先問題的解決者,由於其它事情耽擱,不能認領任務,那么整個進度就耽誤了。另外一個原因是,如果按優先權排序的User Story #6和#10,雖然#6優先權高,但是如果#6的實現要依賴於#10,則不得不優先做#10。