天天看點

Scrum入門基礎系列之Scrum架構

Scrum入門基礎系列之Scrum架構

讀過幾本Scrum書的人,想必對于Scrum架構都可以如數家珍,如Scrum的3個角色,5個會議,3個工件。在展開這些内容之前,我想先介紹一下Scrum的價值觀以及靈活宣言。

靈活宣言[1]

個體與互動    勝于    流程與工具

可工作的軟體    勝于    詳盡的文檔

客戶協作    勝于    合同談判

響應變化    勝于    遵循計劃

也就是說,盡管右項有其價值,我們更看重左項。

Scrum入門基礎系列之Scrum架構

Scrum價值觀[2]

專注:一段時間内隻專注于少數幾件事情。Stop Starting, Start Finishing。團隊的能力(精力)是有限的,在有限能力和有限時間範圍内,專注于最有價值的事情,以取得更好的成果。

勇氣:我們需要勇氣去迎接各種挑戰。

公開:在團隊中公開進展(Progress),即可視化、透明,這樣可以很容易的暴露出風險問題和障礙。并且透明也是尊重、信任的基礎。

承諾:自組織團隊開始的時候做出承諾,并在疊代期間盡全力完成履行承諾。

尊重:團隊是坐在一起的,長期穩定的,這有助于加深彼此的尊重和了解。

Scrum架構

Scrum架構是不是銀彈,也不是靈丹妙藥。實行Scrum不需要團隊成員都是精英。因為Scrum隻是快速的把問題暴露出來,以至于我們無法忽視和忍受它。Scrum架構是一個團隊的流程架構,由自組織的團隊進行改進完善。該架構主要包含角色,會議和工件三大部分。

角色

産品負責人(Product Owner) - Scrum中對産品負有全部責任的唯一人。産品負責人需要建立和維護産品Backlog,并需要參加必須的Scrum會議,如Sprint計劃會、Sprint評審會等。詳情可以期待下一篇博文(Scrum角色)。

ScrumMaster - 這個角色是Scrum架構提出的新角色。他需要對整個Scrum架構非常熟悉,還需要是一個變革大師。在Scrum中,ScrumMaster沒有授權,而還需要完成很多的工作,如移除風險等。

開發團隊 - 開發團隊指的是跨職能的自組織團隊。開發團隊中可能包含開發人員、測試人員、使用者體驗工程師、資料庫專家等。開發團隊負責完成端到端的工作,進而在Sprint結束的時候可以完成産品增量。

會議

Sprint計劃會 - Sprint計劃會主要分為2部分:做什麼和如何做。Scrum團隊一起決定他們要做什麼,以及如何建構、測試承諾的工作。在計劃會議過程中,産品負責人的重要職責之一是解釋澄清模糊的需求。最後的産出為Sprint目标和Sprint Backlog。詳情敬請期待後續博文。

每日例會(Daily Scrum) - 每天的15分鐘站立會議。Scrum團隊一起回答三個問題:從上一次例會到現在我完成了什麼(重點在于是否完成承諾,以及暴露風險)?從現在到下一次例會我計劃完成什麼(重點在于承諾)?有什麼風險或障礙(盡早暴露問題風險)?

Sprint評審會(Review) - 在Sprint評審會上,産品負責人接受或拒絕團隊完成的使用者故事。(注:産品負責人應該在平時的工作中進行評審,而不是隻在評審會上進行這些工作)這是一個非正式的會議,準備時間不要超過1小時。(注:但必備的準備工作還是需要的)

Sprint回顧會(Retrospective) - Scrum團隊一起檢視和調整他們的工作方法,以達到成熟高效的自組織團隊。

産品Backlog梳理會(Product Backlog Refinement) - 由産品負責人組織協調幹系人或團隊一起進行産品Backlog梳理,包含但不限于新增需求,删除需求,修改需求,拆分需求,改變需求順序等等。

工件

産品Backlog - Scrum中需求存放的清單,常見的格式為使用者故事,也可以包含其他類型的内容,如缺陷、用例、史詩故事等。

Sprint Backlog - 由Sprint中承諾的故事和相應的任務組成。在Sprint過程中,團隊每天都會更新Sprint Backlog,在每日例會上讨論并同步有關Sprint Backlog的資訊。

産品增量 - 每個Sprint結束的時候,團隊可以傳遞的産品增量。這應該是潛在可釋出的,指的是産品品質達到釋出的标準。是否釋出由産品負責人做最後的決定。

[1] 靈活宣言 - http://agilemanifesto.org

[2] Scrum價值觀 - http://scrumalliance.org

Scrum入門基礎系列:

  • Scrum入門基礎系列之Scrum起源
  • Scrum入門基礎系列之Scrum架構
  • Scrum入門基礎系列之Scrum角色
  • Scrum入門基礎系列之Scrum會議(敬請期待)
  • Scrum入門基礎系列之Scrum工件(敬請期待)
  • Scrum入門基礎系列之Scrum需求梳理(敬請期待)
  • Scrum入門基礎系列之Scrum估算(敬請期待)

繼續閱讀