1. SCRUM的核心精神
SCRUM是一種敏捷框架,幫助團隊應對複雜專案的挑戰,基於以下價值觀:
- 承諾(Commitment):團隊承諾達成共同目標。
- 勇氣(Courage):敢於面對挑戰、提出問題。
- 專注(Focus):專注於當前的工作目標。
- 開放(Openness):對進度、問題保持透明。
- 尊重(Respect):尊重每個人的貢獻與角色。
案例:開發一個餐廳預約App時,產品負責人需要勇氣告訴客戶某些功能不切實際,開發團隊需要專注於完成當前衝刺的功能。
2. SCRUM的角色
- 產品負責人:定義App的功能,比如「線上訂位」「餐廳評論」,並按優先級排序。
- SCRUM Master:確保團隊遵循SCRUM流程,解決開發中的障礙(如程式設計師和設計師的衝突)。
- 開發團隊:程式設計師、設計師等,負責實現功能。
3. SCRUM的事件
SCRUM的流程由以下事件驅動:
- 衝刺計劃(2-4小時):
- 產品負責人選出產品待辦清單中的高優先級項目(如「線上訂位」)。
- 團隊討論如何實現,制定衝刺待辦清單。
- 案例:團隊決定在2週衝刺中完成「線上訂位」功能,包括前端介面和後端資料庫。
- 每日站會(15分鐘):
- 每人回答:昨天做了什麼?今天計劃做什麼?有什麼障礙?
- 案例:程式設計師說資料庫連線有問題,SCRUM Master協調專家支援。
- 衝刺檢視(1-2小時):
- 展示完成的「線上訂位」功能,收集客戶回饋。
- 案例:客戶建議增加「訂位確認通知」,加入產品待辦清單。
- 衝刺回顧(1小時):
- 團隊討論什麼做得好(例如按時完成介面)、什麼需改進(例如資料庫問題)。
- 案例:決定下個衝刺提前測試資料庫連線。
4. SCRUM的產出
- 產品待辦清單:包含所有功能,如「線上訂位」「餐廳評論」「訂位通知」。
- 衝刺待辦清單:當前衝刺選定的工作,如「線上訂位」的具體任務。
- 增量:衝刺結束時的可用成果,如可運行的「線上訂位」功能。
5. 案例:餐廳預約App的SCRUM流程
- 產品待辦清單建立:產品負責人列出所有功能,按優先級排序(「線上訂位」最重要)。
- 衝刺計劃:團隊選擇「線上訂位」,預估2週完成,分拆成任務(如設計介面、開發後端)。
- 每日站會:每天檢查進度,解決問題(如資料庫連線)。
- 衝刺檢視:展示「線上訂位」功能,客戶提出新增「訂位通知」。
- 衝刺回顧:反思進度,改進下個衝刺的流程。
- 重複:開始下個衝刺,加入新功能或改進。
6. SCRUM的好處
- 靈活性:快速適應需求變化。
- 透明性:每日站會和待辦清單讓進度清晰。
- 持續改進:每次衝刺回顧都讓團隊更好。