7分鐘揭曉Scrum的秘密(Scrum框架)
什么是Scrum
Scrum 是用于開發和持續支持復雜產品的一個框架。其中包括 Scrum 的角色、事件、工件,以及把它們組織在一起的規則...
Scrum (名詞): Scrum 是一個框架,在此框架中人們可以解決復雜的自適應難題,同時也能高效并創造性地交付盡可能高價值的產品。
Scrum 是:
- 輕量級的
- 易于理解的
- 難以精通的
Scrum 是一個過程框架,自上世紀 90 年代初以來,它就已經被應用于管理復雜產品的開發上。Scrum并不是構建產品的一種過程或一項技術,倒不如說,它是一個框架, 在此框架 中您可以使用各種不同的過程和技術。Scrum 讓您的產品管理和開發實踐的相對成效更加清楚地顯現出來,因此您可以去改進它們。
-- Scrum指南
從Scrum指南中我們可以快速總結如下:
- Scrum是一個過程框架
- Scrum框架用于開發復雜產品
- Scrum框架幫助人們解決復雜的自適應難題
- Scrum能幫助人們高效交付盡可能高價值產品
- Scrum框架中可以使用各種不同的過程和技術
因此,Ken Schwaber 曾經說過:
Scrum 就像你的丈母娘,不斷的指出你的問題。
由此也不難看出,Scrum框架的核心在于不斷暴露問題。即它是一個暴露問題的反饋框架。
下面我們來看看Scrum框架中具體包含什么內容。
Scrum 框架
Scrum框架是3個角色,3個工件,5個事件,5個價值觀(即3-3-5-5)
3個角色
Scrum的3個角色分別是:
- 產品負責人(Product Owner)。產品負責人負責最大化產品和開發團隊工作的價值。對產品負有最終責任,生殺大權。產品負責人可以決定先做什么,后做什么。
- 開發團隊(Development Team)。開發團隊包含了各種專業人員,負責在每個 Sprint 結束時交付潛在可發布并且"完成"的產品增量。只有開發團隊成員才能創建增量。這里所說的開發團隊,和我們平時所說的有區別。這里的
開發
指的是產品開發,不是寫代碼。那么開發團隊就會是自組織的跨職能團隊。 - Scrum Master。Scrum Master 負責根據 Scrum 指南中的定義來推廣和支持 Scrum。Scrum Master 通過幫助每個人理解 Scrum 理論、實踐、規則和價值來做到這一點。這個角色沒有翻譯的中文。但他絕不是項目經理,也不是
team leader
。Scrum Master更像是一個團隊的教練。
3個工件
- 產品待辦列表(Product Backlog)。產品待辦列表是一份有序列表,其中包含產品需要的一切可能的東西,也是產品需求變 動的唯一來源。產品負責人負責管理產品待辦列表的內容、可用性和排序。
- Sprint待辦列表(Sprint Backlog)。Sprint 待辦列表是一組為當前 Sprint 選出的產品待辦列表項,同時加上交付產品增量和實現 Sprint 目標的計劃。Sprint 待辦列表是開發團隊對于下一個產品增量所需的那 些功能以 及交付那些功能到"完成"的增量中所需工作的預測。
- 增量。產品增量是在Sprint內開發團隊交付的所有產品待辦列表條目的綜合。增量必須是符合團隊定義的"完成的定義"(Definition of Done)
5個事件
Sprint。也翻譯做沖刺,是Scrum的核心,也是一個容器。Sprint是一個時間盒(固定的開始和結束時間),下一個Sprint會緊隨上一個Sprint,在這之間沒有停頓。Sprint由Sprint計劃、每日展會、Sprint執行、Sprint評審及Sprint回顧組成。
-
Sprint計劃。一個Sprint中準備做的所有工作是在Sprint計劃會議中完成的。這份計劃是整個團隊(產品負責人、Scrum Master和開發團隊)共同完成的。Sprint計劃最主要完成兩件事情:
- 在這個Sprint中要完成什么產品待辦列表條目?(What)
- 如何完成這些條目?(How)
-
每日站會。開發團隊15分鐘同步進度并每日調整的一個事件。在每日站會上,每個團隊成員回答以下三個問題(基本的,可以根據情況增加新問題):
- 昨天,我為幫助開發團隊達成 Sprint 目標做了什么?
- 今天,我為幫助開發團隊達成 Sprint 目標準備做什么?
- 是否有任何障礙在阻礙我或開發團隊達成 Sprint 目標?
Sprint評審。在Sprint快結束時,Scrum團隊在一起檢視所交付的產品增量,并調整產品待辦列表。Sprint評審不是Sprint演示、也不叫做Sprint demo。一定要包括收集反饋和調整的環節。
-
Sprint回顧。Scrum團隊檢視和調整工作方法、流程,持續改進的事件。Sprint回顧的主要目的是:
- 檢視前一個 Sprint 中關于人、關系、過程和工具的情況如何;
- 找出并加以排序做得好的和潛在需要改進的主要方面;同時,
- 制定改進 Scrum 團隊工作方式的計劃。
產品待辦列表梳理(Refinement)。即需求梳理會。每周Scrum團隊在一起為下一個Sprint進行準備工作。
5個價值觀
Scrum的5個價值觀為:
- 開放(Openness)
- 專注(Focus)
- 勇氣(Courage)
- 承諾(Commitment)
- 尊重(Respect)
當承諾、勇氣、專注、開放和尊重五大價值觀為 Scrum 團隊所踐行與內化時,Scrum 的透明、檢視和適應三大支柱成為現實,并且在每個人之間構建信任。Scrum 團隊成員通過 Scrum 事件、角色和工件來學習和探索這些價值觀。 Scrum 的成功應用取決于人們變得更為精通踐行五項價值觀。人們致力于實現 Scrum 團隊 的目標。Scrum 團隊成員有勇氣去做正確的事并處理那些棘手的問題。每個人專注于 Sprint 和 Scrum 團隊目標的工作。Scrum 團隊及其利益攸關者同意將所有工作 和執行工作的挑戰進行公開。Scrum 團隊成員相互敬重,彼此成為更有能力和獨立的人。
-- Scrum指南
總結
Scrum的核心內容都來自于 Scrum指南 ,這里有一個7分鐘的視頻,很好的梳理了Scrum框架中的3-3-5-5.
按照產品開發(軟件為例)的生命周期解讀了整個Scrum框架。
本文首發于 Bob Jiang的博客 ,轉載請聯系 Bob Jiang