天天看點

Scrum讀書筆記

《Scrum指南》

《Scrum要素》

Scrum 指南

Scrum是用于開發、傳遞和持續複雜産品的一個架構。“指南”将介紹Scrum中的一些概念的定義及規則。

  • Scrum:輕量級、易于了解但難以精通的一個架構。用來管理複雜産品的工作,不是一種技術。包含了團隊、角色、事件、工作和規則。
  • 應用:上世紀90年代開始,在全球範圍内得到廣泛應用;被廣泛應用于各種軟硬體、網絡及網際網路應用中,及其産品或大型組織管理。而在複雜性的處理上非常有效。
  • Scrum理論:基于經驗過程控制,采用疊代增量式方法進行優化。透明、檢視和适應是經驗控制的三大支柱,支撐起每一個經驗過程的實施。
  • Scrum的4個正式事件:
    • Sprint計劃會議
    • 每日Scrum站會
    • Sprint評審
    • Sprint回顧會議。
  • Scrum的價值觀:承諾、勇氣、專注、開放、尊重
  • Scrum的團隊組成:
    • 1個産品負責人
    • 1個Scrum Master
    • 開發團隊;
    • Scrum Master服務于産品負責人、開發團隊與組織。
  • Scrum工件:Scrum的工件一不同的方式表現工作任務和價值,提供透明以及檢視和适應的機會。每個人對工件的了解都需要相同。
    • 産品代辦清單
    • Sprint代辦清單
    • 工件透明
    • 完成的定義

Scrum 角色和周期

Scrum是一個基于團隊進行複雜系統和産品開發的架構——Scrum聯盟

Scrum團隊需要各種各樣的人才,這些人可能具有不同的社會屬性。

Scrum中,隻承認三種不同的角色——産品負責人PO、Scrum Master和團隊成員。

産品負責人

  • 産品負責人控制着團隊清單中,投資和指引清單的優先級順序。
  • 産品負責人也是唯一有權要求團隊做事以及改變清單條目優先級的人。也就意味着,産品負責人需要和其他人密切合作,傳遞出最多的業務價值。
  • 産品負責人需要確定團隊了解了客戶和最終使用者的需要,可以直接建立需求并進行精煉和溝通。
  • 産品負責人是産品願景的監護人,明确産品為誰而建、他們為何需要、如何使用。

Scrum Master

  • 教練角色,引領團隊達到更進階的凝聚力、自組織和表現。
  • 團隊的傳遞物是産品,而Scrum Master的傳遞物是自組織的團隊。
  • Scrum Master不是團隊的老闆,職位和團隊同等,區分隻是職責不同。
  • Scrum Master和團隊保持一定的距離,不至太過于親密。是團隊的Scrum專家,幫助團隊從scrum上獲得最大價值。另一方面,Scrum master應該負責引導Scrum會議、幫助團隊了解和使用scrum工作、指引PO和其他團隊成員更好地了解自己在團隊中擔當的角色。
  • Scrum團隊建立立時,Scrum Master可能需要多教育和指引,随着團隊技能的提升和對Scrum的了解,可以轉而作為回音版和應需谏言者的角色,并不代做決定而是有團隊自行決策。

團隊成員

  • Scrum團隊是高度協作和自組織的。
  • 團隊成員全權決定如何工作,包括使用的工具和技術、分工任務等。
  • 經驗法覺得一個Scrum團隊應該有5-9個人,但這僅僅是一個參考。
  • 每個團隊成員都會帶來他們獨特技能和經驗,來幫助團隊完成工作,傳遞使用者故事。
  • 團隊成員角色并不要求平等性和同一性,需要的是最大化團隊生産力。

Sprint周期

  • 一個示例圖:Sprint周期是Scrum過程的基本節奏,以疊代方式完成工作。
    Scrum讀書筆記
  • Sprint一般被認為四周是上限。
  • **Sprint規劃會議:**會議标志一個sprint的開始,會議一般由兩部分組成。
    • 1是團隊選擇一組傳遞物作為目前Sprint的承諾;
    • 2是羅列出所有使用者故事所需要完成的任務。
  • Scrum 日會:每日站立會議。用來保持交流管道暢通,參與者輪流分享上一次站會以來完成的内容和到下一次站會應該完成的内容。通常Scrum站會不超過15分鐘。
  • Sprint評審:Sprint結束時,團隊在會上示範工作成果。推薦不超過1個半小時進行安排,可以邀請所有項目的幹系人與會。團隊需要報告哪些故事沒有完成,并且闡釋已經完成的故事。
  • 回顧:一個良好地回顧議程:準備階段、收集資料、洞察問題、确定方案、結束

Scrum 工件和使用者故事

産品清單

産品清單是産品預期傳遞物的累積清單,也稱清單條目;包括了特性、缺陷修複和文檔變更等内容。

清單上的故事按照優先級進行排序,從上至下越發抽象。不同的條目表示不同的需求。産品清單呈現有PO決定,一面牆或電子表格等形式表達。

Sprint清單

目前的Todo List,僅在一個Sprint的周期中有效。表示所有需要在目前Sprint計劃中完成的故事及其關聯任務,在Sprint規劃會議中産生(會議結束後不能修改)。

和故事清單的不變相比,Sprint一直在變化。

燃盡圖

描述剩餘工作随時間變化軌迹,工作量-時間圖。

通常呈現為一條從左至右向下延伸的曲線。常用的是釋出燃盡圖和Sprint燃盡圖。

完成的定義

完成的定義,可能包括——代碼評審、設計評審、重構、性能測試、單元測試通過等。

完成的定義很大程度依賴團隊和項目的具體内容,需要針對具體内容進行不同的共識來完成。

完成的定義和驗收标準不同,後者屬于PO和客戶的領域,需要明确的定義所需滿足的條件和記錄。完成的定義不關注面向使用者功能的産品,而關注使用者故事和任務。

使用者故事

使用者故事是産品清單的基礎構件。配合交談與驗收标準,可以有PO向團隊提供需求的一種高效方式。

使用者故事通常記錄在索引卡上。有幾類常用的模闆:

  • 模闆一:
    Scrum讀書筆記
  • 模闆二:
Scrum讀書筆記

使用者故事有别于需求或說明書,隻是占位符。

繼續閱讀