【科普】Scrum——從橄欖球爭球到敏捷開發
對敏捷開發Scrum稍有了解的都知道Scrum來源於橄欖球,但你知道為何要以這項球類運動的術語來命名這個敏捷開發方法論嗎?
Scrum與橄欖球對應關係
Scrum 一詞源於英式橄欖球運動,是指雙方球員對陣爭球。雙方前鋒肩靠肩站成一橫排,面對面躬身,肩膀互相抵在一起,形成一個通道。犯規隊的球員低手將球拋入通道,此時通道兩邊的球員們互相抗擠,爭取踢球給本方前鋒。
比賽分為兩支隊伍,每個隊伍上場的球員為11名。整個隊伍中的球員分為進攻、防守和特別三種職能,三者各有優勢又互相配合。進攻隊員身手敏捷,憑藉速度變化和身形穿透對方防線;防守隊員身形強壯,阻擋對方球員的進攻;特別隊員較為靈活,進可攻退可守,隨時可充當前面二者的替補。
與橄欖球比賽對應,在Scrum組織中沒有傳統組織所強調的崗位、上下級關係、彙報等元素,每個人只有“一起贏得比賽”的目標,而且每個人的工作會有較大的重合覆蓋度,角色可因勢而變,提高效率的同時,有效避免傳統組織可能存在的推諉和不作為。
英式橄欖球比賽中,球是被禁止向前傳的:規則並不限制球員將球往前踢,但當踢球員踢球時,他的隊友必須在球的後方。那麼為了讓球有方向地運動起來,球員必須將球往後傳。如此顯而易見的矛盾凸顯了團隊合作的重要性,同時創造了絕佳的紀律,因為這不是光靠一名球員就能成功勝利的比賽。球員們必須團隊合作,才能帶球向前衝過敵隊的陣線,贏得最後的勝利。
在Scrum的工作方式下,團隊化繁為簡,只有三個角色,分別是產品負責人(PO)、Scrum
Master和開發團隊。Scrum中的產品負責人,就像橄欖球隊的四分衛,對產品的方向負責,對產品的Why和What負責。Scrum
Master,是一個團隊的教練,關注人和人的互動質量,並減少外部干擾對團隊工作影響。Scrum中的團隊成員就是一支橄欖球隊,大家共享時空、閉環決策。
此外,橄欖球賽還有一些特殊規則:與美式橄欖球不同,英式橄欖球無需佩戴護具,這使得比賽隨時可以開展並更容易推廣普及;比賽時間較短,上下場各7分鐘;對不持球的球員不可以衝撞和阻擋;有意外或所謂的暴行時,裁判會判犯規,中斷比賽來進行Scrum。
讀到這裡是不是若有所思?沒錯,Scrum開發模式並不只是簡單地借用了英式橄欖球的術語,許多精神也與之一脈相承,二者的許多元素都可一一對應。
Scrum“出道”歷程
Scrum的乘風破浪開發產品與橄欖球披荊斬棘贏得比賽有著一脈相承的精神與靈魂,橄欖球是深受全世界球員喜愛的運動,那麼Scrum是如何借勢乘風破浪“C位出道”成為目前軟體開發主流模式的呢?
1986年,竹內弘高和野中鬱次郎在《哈佛商業評論》上發表《新新產品開發遊戲》的文章,首次提出將Scrum應用於產品開發,文章指出傳統的接力式開發模式已不能滿足日益激烈的市場競爭,開發模式需轉向團隊整體前進的橄欖球式。
1993年,進入Easel公司後,Scrum的創始人Jeff
Sutherland借鑑日本精益理念和《新新產品開發遊戲》中的知識管理策略,在效率底下的部門中使用了新方法及工具,此時的實踐就成了之後系統性Scrum中的各種元素。Jeff
Sutherland擁有空軍飛行員經歷帶來的觀察、導向、決定、行動四大要素,攻讀生物統計學博士學位時又吸收了生物學生物組織系統和進化論適者生存的理念,在實踐中取其精華,形成Scrum的定義。
1995年,Jeff Sutherland和另一位創始人Ken Schwaber規範化Scrum框架,並在OOPSLA 95上公開發布。
2001年,敏捷宣言及原則釋出、敏捷聯盟成立,Scrum是其中一種敏捷方法。Ken Schwaber和Mike Beedle推出第一本Scrum書籍《Scrum敏捷軟體開發》。
2002年,Ken Schwaber 和Mike Cohn共同創辦了Scrum聯盟。
至今,根據《2020敏捷狀態調查報告》,總共有76%的組織採用Scrum,Scrum已成為當之無愧的“C位”開發模式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978795/viewspace-2703533/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 理查德.舍爾曼:比特幣受到美國橄欖球聯盟的青睞比特幣
- Scrum:中日美思維橄欖:心,體驗,模型Scrum模型
- scrum敏捷開發Scrum敏捷
- 敏捷開發(XP,SCRUM)敏捷Scrum
- 敏捷開發--Scrum開發模型敏捷Scrum模型
- 從打籃球到IT團隊建設薦
- Scrum敏捷開發方法實踐Scrum敏捷
- Scrum敏捷開發學習心得Scrum敏捷
- scrum敏捷開發工具leangoo標籤Scrum敏捷Go
- scrum|敏捷開發之任務看板Scrum敏捷
- SCRUM敏捷開發規則一欄Scrum敏捷
- 敏捷開發之Scrum掃盲篇敏捷Scrum
- 《球球大作戰》優化之路(上)優化
- 《球球大作戰》優化之路(下)優化
- 用sql模擬:從12個乒乓球中找到假乒乓球SQL
- 買球賽的軟體哪個好 手機線上球賽買球appAPP
- 《地圖氣球》小程式從產品到運維的個人全棧開發過程分享(長文)地圖運維全棧
- 敏捷開發實踐之Scrum方法運用敏捷Scrum
- 如何理解敏捷開發的從0到1敏捷
- 從敏捷開發到DevOps,殊途亦同歸敏捷dev
- 《球球大作戰》原始碼解析(7):遊戲迴圈原始碼遊戲
- 《球球大作戰》原始碼解析(6):碰撞處理原始碼
- 程式設計思路-球連球組成的群程式設計
- 從抖音《音躍球球》走紅 看超休閒遊戲究竟能做些什麼?遊戲
- 小白科普:敏捷軟體開發(skycto JEEditor)敏捷
- 《球球大作戰》原始碼解析——(9)訊息處理原始碼
- 《球球大作戰》原始碼解析(8):訊息廣播原始碼
- 《球球大作戰》原始碼解析:移動演算法原始碼演算法
- 《球球大作戰》原始碼解析——(1)執行起來原始碼
- x86 Solaris:連線Sun和IBM的橄欖枝IBM
- 最常用的scrum工具、敏捷開發工具、看板工具Scrum敏捷
- 敏捷開發:Scrum 中的 Product Backlog 介紹敏捷Scrum
- Scrum敏捷精要Scrum敏捷
- 敏捷和scrum敏捷Scrum
- 產品研發團隊Scrum敏捷開發協作流程Scrum敏捷
- 華瑞IT校園籃球賽:熱血少年,球場爭鋒
- 合法買球的app 網上app買球算犯法嗎APP
- [敏捷開發實踐](2) 用於開發和維持複雜產品的敏捷開發框架Scrum敏捷框架Scrum