在 scrum 中,每個 sprint 結束時,都會有階段性的產出,在這邊我們要討論一下 DoD(Definition of Done) 跟 AC(Acceptance Criteria),這兩個詞彙到底有什麼不一樣呢?

- DoD(Definition of Done):是關於整個產品面的
- AC(Acceptance Criteria):是針對每個產品(關於 Feature 跟 Story)
✅ 一個例子馬上懂:
假設有一個 User Story 是:
作為使用者,我希望可以重設密碼,以便我忘記密碼時能找回帳號。
這個 User Story 的 Acceptance Criteria 可能會是:
- 使用者可以點選「忘記密碼」連結
- 系統會發送重設密碼的 email
- Email 連結 15 分鐘內有效,過期自動失效
- 輸入新密碼後,必須符合密碼強度要求(8 碼以上 + 英文 + 數字)
而 Scrum Team 的 Definition of Done(DoD)可能是:
- 程式碼已 merge 到 main 並通過 CI
- 有單元測試與 code review
- 有 QA 測試紀錄
- 文件(例如 API 或操作說明)已更新
- 有部署到 staging 並驗證
✅ 這些 DoD 要套用在每一個 Product Backlog Item 上,包括 bug、feature、技術債任務等等
🧩 差異整理:

討論完了驗收標準們,接下來介紹 Sprint 的 5 個事件

💡 小補充:事件彼此的關係
- Planning → 引導目標
- Daily Scrum → 調整節奏
- Review → 對外展示成果
- Retrospective → 對內持續改進
這些事件的設計原則是為了:
提高透明度、頻繁檢視與調整、快速回饋循環。