一、什麼是Scrum
1) Scrum 是一种敏捷软件开发的方法学,用于迭代式增量软件开发過程
2)Scrum 是一个框架,在这个框架里可以应用各种过程和技术
3) 在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个 Sprint
4) Scrum使用 产品待办事项列表,Product Backlog 来管理产品需求,它是按优先级排序的需求列表
5) Scrum 是一个通过查看和调整来开发和维护复杂产品的框架。它是一种遵循敏捷声明和原则的类型,集成了三个角色、三个工件、五个事件、五个價值觀,称为 3355
二、Scrum Roles,Scrum三個角色
1) Product Owner:產品負責人
2) Scrum Master:流程管理員
3) Development Team:開發團隊
三、Scrum三個工件
1) Product Backlog:產品代辦事項表,是待完成工作的分解
2) Sprint Backlog:團隊在下一次衝刺中必須處理的工作列表,根據優先級從產品代辦事項表頂部逐步選擇
3) Product Increment:可交付產品增量,由所有已完成的sprint待辦事項組成,並與先前的sprint工作集成在一起
a.基於DoD的定義來判斷,迭代內的所有東西是否都完成了
b.DoD:Definition of Done,給出完成的標準
c. DoR:Definition of Ready,給出當前是否具備開始某個用戶故事的標準
四、Scrum五個事件
1)Sprint:衝刺或迭代,每個sprint的長度都是事先商定的,sprint一個緊跟一個地進行,中間沒有時間間隔。Sprint可以在時間盒結束之前取消,只有產品負責人才有權取消Sprint
a.Sprint開始時間和結束時間確定好之後,最好一天都不要改變
b.每個Sprint,團隊要留有一定的Buffer時間(例如:20%)
c. 根據優先級加入新的Story,同時移除Sprint中低優先級的Story
2)Sprint planning:Sprint計劃會,在Sprint一開始召開,產品負責人和團隊,共同決定將在這個sprint完成哪些故事
a.確定sprint的目標
b.對產品backlog中item進行估算
c.對於需求不清楚的item,請求 Product Owner說明
d.會議中,輸入是 Product backIog,輸出是Sprint BackIog
3)Daily Scrum Meeting:每日Scrum站會,站會的目標是促進信息在團隊內共享,每次15分鐘,每天固定時間召開,不對問題進行深入討論。團隊成員需回答三個問題,如下:
a.昨天我做了哪些事
b. 今天計劃要做什麼事
c.是否遇到問題,阻礙達成目標
4) Sprint Review Meeting:Sprint評審會,在衝刺末期召開,檢查本期的成果,需要團隊全員參與,並邀請產品相關干係人對產品進行展示
a.Scrum Team匯報Sprint承諾目標和實際完成情況
b. Scrum Team演示,PO和利益相關方給出反饋和建議
c. PO通報當前開發情況和需要加強開發的客戶關注事項
5)Sprint回顧會,衝刺結束,團隊一起復盤本次衝刺的過程,總結經驗與教訓,並形成切實可行的改進清單
a.回顧上次會議後改進措施實行情況
b.對最近一個Sprint提出反饋,哪些事情做的好,哪些事情做的不好
c. 整理反饋,做的好的強化並繼續保持,做的不好的團隊討論出一致認同的解決方案
五、Scrum五個價值觀
1)Courage:勇氣,Scrum團隊成員有勇氣去做正確的事,並解決棘手的問題。給予團隊信心,允許團隊出錯,並從錯誤中汲取教訓。
2)Focus:專注,每個人都專注於Sprint的工作和Scrum團隊的目標,一次只專注於當前的一件事。
3)Commitment:承諾,每位團隊成員都需要承諾實現Scrum團隊的目標
4)Respect:尊重,Scrum團隊成員相互尊重,一起工作分享成功和失敗,相互信任,更加順暢的完成工作。
5)Openness:公開,Scrum團隊對所有工作和執行的挑戰保持公開,團隊成員需要在任何時候都能了解其他成員正在進行的工作以及如何將項目推向目標
六、Scrum術語和工具
1)User Stories:用戶故事,從最終用戶的角度獲取軟件特性描述的工具
2)Epic:史詩,或者叫做里程碑,開發過程中比較大的目標
3)Task:任務,處理用戶描述的技術活動,task是處理的最小單元
4)Events:事件,也稱為流程或者規則,Scrum中所有所有事件都有時間限制,Sprint開始後,其持續時間是固定的不能縮短或者延長。只要達到事件的目的,其餘事件就可以結 束,避免時間浪費
5)Brundown Chart:燃盡圖,用來追蹤Sprint的進度情況, 可以顯示Sprint中剩餘的工作量
6) Estimation:評估,由整個團隊在計劃會議上完成,根據優先級和團隊在Sprint時間範圍內交付的能力來考慮Sprint的用戶故事
7)User Story Points:用戶故事點,產品增量的大小根據用戶故事點來評估。對用戶故事的評估是根據每個用戶描述的困難程度來進行的,以下常用的度量衡
a.數字大小(1到10)
b.T恤的號碼大小(XS, S, M, L, XL XXL, XXXL)
c.斐波纳契序列 (1, 2, 3, 5, 8, 13, 21, 34, etc.)