敏捷(Agile)是一種專案管理和軟體開發的理念和方法,強調適應變化、快速交付價值、持續改進和團隊協作。
Scrum 是實現敏捷開發的一種框架。它將開發工作劃分為短週期的迭代(稱為“Sprint”),通常為 1 - 4 周。
Scrum 中的主要角色包括產品負責人(Product Owner),負責確定產品的願景和需求優先順序;Scrum 主管(Scrum Master),負責確保團隊遵循 Scrum 流程和消除障礙;開發團隊(Development Team),負責在每個 Sprint 中完成可交付的產品增量。
在每個 Sprint 開始時,會舉行 Sprint 計劃會議來確定要完成的任務,期間透過每日站會來同步進展,Sprint 結束時進行評審會議和回顧會議,以評估成果和總結經驗教訓。
總的來說,敏捷是一種思想,而 Scrum 是實現敏捷的一種具體框架和方法。
在 Scrum 框架中,典型的團隊架構包括以下三個關鍵角色:
1. 產品負責人(Product Owner):
-
負責明確產品的願景、目標和方向。
-
對產品待辦事項列表(Product Backlog)進行管理和優先順序排序。
-
與利益相關者溝通,以確保產品滿足業務需求和客戶期望。
2. Scrum 主管(Scrum Master): -
是 Scrum 流程的專家和推動者。
-
幫助團隊理解和遵循 Scrum 的原則、實踐和規則。
-
消除團隊在工作中遇到的障礙,促進團隊的高效協作。
3. 開發團隊(Development Team): -
通常是跨職能的,包括開發人員、測試人員、設計人員等。
-
團隊成員共同負責在每個 Sprint 中交付有價值的產品增量。
-
團隊自組織、自管理,決定如何完成 Sprint 中的工作。
這三個角色相互協作,共同推動專案的進展。需要注意的是,Scrum 強調團隊的自主性和協作性,每個角色的職責可能會根據具體情況有所調整和靈活變化。