本文簡要介紹了Scrum架構。Scrum是一種迭代和增量式的軟體開發方法。Scrum有三個主要角色:產品負責人、Scrum主管以及Scrum團隊。Scrum專案通常由多個Sprint組成,每個Sprint通常持續2至4週。Scrum的關鍵要素包括:Scrum角色、成果物、儀式,以及一些指導原則和規則。
啟動Scrum專案時,產品負責人會建立一個優先順序清單,稱為產品待辦事項清單。透過Sprint規劃會議,Scrum團隊決定在Sprint期間可以開發多少待辦事項。Sprint的每一天,團隊會舉行一場稱為每日Scrum會議。在Sprint期間,Scrum主管會努力消除任何阻礙進展的因素,讓Scrum團隊能持續工作。在Sprint結束時,團隊會向團隊成員和其他利益相關者展示所開發的功能——這些可能成為發佈候選項目。在Sprint結束時,接著進行Sprint檢視,接著是Sprint回顧.

Scrum Sprint週期的8個步驟
Scrum角色:
- 產品負責人
- Scrum 主管
- 開發團隊
- 利益相關者
Scrum 產出物
- 產品待辦事項清單
- Sprint 目標
- Sprint 待辦事項清單
Scrum 舉行儀式
- 產品待辦事項清單優化
- Sprint 規劃
- 每日站會
- Sprint 回顧
- Sprint 回顧檢討
Scrum 流程說明
- 我們首先需要定義產品待辦事項清單——一份按優先順序排列的產品需求清單——這是由產品負責人負責的事項。
- 透過產品待辦事項清單優化會議,Scrum 團隊根據產品待辦事項清單中的項目來估算並組織工作。
- 利用產品待辦事項清單,我們舉行 Sprint 規劃會議來定義 Sprint 目標(Sprint 持續時間通常為 1 到 4 週),然後選擇一組使用者故事,形成下一個 Sprint 的 Sprint 待辦事項清單,以協助達成 Sprint 目標。
- Sprint 待辦事項清單由 Scrum 團隊完成,每個項目被拆解為較小的任務(每項需數天完成)。
- Sprint 期間必須舉行每日站會。每次會議應持續約 15 分鐘。所有人必須站立,報告昨天完成的事項、今天計劃做的事,以及目前遇到的阻礙或問題。隨後更新 Sprint 燒盡圖。
- 為確保每日整合,每天必須成功編譯並建構出一個可運作且可展示的版本。許多團隊不使用自動化的每日整合。若如此,則立即執行單元測試。若所有測試通過,該版本即被釋出。
- 當所有使用者故事完成(即 Sprint 待辦事項清單完成)時,Sprint 即告結束。此時必須舉行 Sprint 回顧(也稱為示範會)。產品負責人與客戶必須參與。Scrum 團隊每位成員需展示已完成的軟體。此會議至關重要,不可跳過。
- 最後,每次 Sprint 後都會舉行 Sprint 回顧檢討。在會議中,團隊反思 Sprint 期間哪些做法有效、哪些無效,並識別可能的改進方向。回顧通常持續 90 分鐘,有助於將持續改進融入團隊文化與 Sprint 節奏中。
總結
Scrum 是一種用於管理產品開發的迭代與增量框架。它定義了一種靈活且全面的產品開發方法,讓開發團隊密切合作以達成共同目標。透過鼓勵所有團隊成員進行實體共處或緊密的線上協作,以及每日面對面的溝通,Scrum 使團隊能夠自我組織。