Scrum 是一種實踐敏捷開發的框架。幫助團隊適應不斷變化條件及用戶需求,不斷學習和改進,產出最高價值的產品。
這章節你將學會
Scrum一詞來源於英式橄欖球,是爭球的一種方式,因此Scrum框架借用這個詞比喻產品開發團隊是一個整體協作的團隊,共同進行沖刺,達成團隊目標。
Scrum是採用迭代、增量的方法來交付工作,每個迭代稱作sprint
,每一個sprint都是一個固定時長的短週期迭代,開發週期不超過一個月,通常是兩星期。開發完成後,經過測試、優化等,並交付最終成果。下圖是Scrum流程
圖片來源
Scrum Guide定義三個角色、三個工件、五件事件,接下來將會依序介紹每個定義的詳細介紹
ScrumMaster對Scrum團隊而言,是一位服務型領導。
確保團隊理解Scrum,並且有效的執行,協調團隊對內對外的溝通,並消除阻礙目標的任何障礙,確保團隊不受干擾。
產品負責人是Scrum團隊最重要的角色。負責團隊「該做什麼」,提供整體願景及方向,清晰的傳達產品待辦事項給每一位參與者,以便獲取最大價值及控制開發成本。
負責執行和交付最終產品,開發團隊會建議人數為5-9人。
在Scrum的每個衝刺當中,開發團隊為了實現計畫裡的功能,必須完成所有相關工作的技能,包括設計、開發、測試等。與傳統開發方法的工作分配中,只需負責自己那部分的工作不同,在Scrum裡面,視為一整體,團隊必須對實現功能而負責。
以不同的方式呈現工作的任務與價值,將訊息透明化,讓每個人對工件有相同的理解
圖片來源
產品列表是由已知需求的排序列表,由產品負責人新增及維護,是產品需求的唯一來源。
Sprint Backlog是從Product Backlog中提取,是由開發團隊評估哪些Product Backlog需要放入Sprint Backlog裡,且壽命是有限的,僅在一個Sprint的時間裡存活。
增量是在衝刺期間完成的所有產品待辦列表的總和,能夠讓客戶接受且可以使用的產品,也必須符合團隊完成定義的標準。完成定義簡稱DOD(Definition of Done),有明確定義規則或驗收標準,可確保團隊在功能和質量完成的功能。
使用規定的事件來建立規律性並最小化對Scrum中未定義的會議的需求
實現專案目標 所需要的所有工作任務,在梳理Product Backlog過程中,Product Backlog重新評估新增刪除,也是為了下一個Sprint開始前做準備。
時間:不超過開發團隊10%的時間
Sprint Planning中透過所制定的計畫來啟動Sprint
時間:一個月(4週)的Sprint上限是8小時;2週的Sprint上限是4小時。
開發團隊每天在同一個時間與地點開會,檢視團隊完成Sprint 目標的進度,確保能立即解決阻礙Sprint的進度,每個團員都需要回答
時間:15分鐘為上限
在Sprint結束時舉行,檢視所交付的產品增量在需要時調整 Product Backlog。
時間:一個月(4週)的Sprint上限是4小時;2週的Sprint上限是2小時等。
Scrum團隊自我檢視,反思之前的Sprint,確認哪些方面進展順利,哪些方面有待改進,並在下一個Sprint做改進。
時間:一個月(4週)的Sprint上限是3小時;2週的Sprint上限是1.5小時等。
Scrum 是 Agile 協助團隊完成高影響力工作的架構,幫助團隊解決複雜的適應性問題,具有成效和創造性地交付有最高價值的產品,由三個主要部分組成
參考資料:
https://glints.com/tw/blog/learn-scrum-methodology-in-10-minutes/#Scrum的事件與工件
https://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html#tab-id-5
https://cloud.tencent.com/developer/article/1613946
https://www.scrumguides.guru/zh-cht/#the-sprint
https://segmentfault.com/a/1190000041278260
https://cloud.tencent.com/developer/article/1613274?from=article.detail.1613946