Scrum: DoD vs DoR vs Acceptance Criteria


完成的定義 (DoD) 驗收標准和准備好的定義 (DoR) 是 Scrum 中的重要概念,而且經常被誤解。讓我們澄清一下它們是什么……

DoD 是 Scrum 中一個非常重要的概念。它有助於對在用戶故事被認為“完成”之前需要完成的工作有一個共同的理解,它是流程改進的地方,它包含非功能性需求。你應該盡量減少它,否則你將很難在沖刺中完成任何事情。

 

DoD vs Acceptance Criteria

完成的定義 (DoD) 是用戶故事必須遵守的要求列表,團隊才能稱其為完成。用戶故事 的 驗收標准 由一組測試場景組成,這些場景需要滿足以確認軟件按預期工作。

這兩者之間的區別在於DoD 對所有用戶故事都是通用的,而驗收標准適用於特定的用戶故事每個用戶故事的驗收標准將根據該用戶故事的要求而有所不同。

換句話說,必須同時滿足國防部和驗收標准才能完成用戶故事。  產品增量不被認為是完整的,除非這兩個列表都完成了。因此,我們需要定義完成定義 (DOD) 的兩個方面——完成標准和驗收標准:

完成的定義

完成的定義被構造為一個項目列表,每個項目都用於驗證故事或 PBI,它的存在是為了確保開發團隊就他們嘗試制作的工作質量達成一致。它用作檢查清單,用於檢查 每個 產品待辦列表項(又名 PBI)或用戶故事的完整性。“完成”定義中的項目旨在適用於產品待辦列表中的所有項目,而不僅僅是單個用戶故事。可以概括如下:

  • 該術語更適用於整個產品增量
  • 在大多數情況下,該術語意味着產品增量是可交付的
  • 該術語在 Scrum 指南中定義
  • 用作團隊成員之間溝通的一種方式
    • 整體軟件質量
    • 增量是否可發貨

完成定義的目標

  • 在團隊內部建立關於質量和完整性的共識
  • 用作檢查用戶故事(或 PBI)的清單
  • 確保在Sprint結束時交付的增量具有高質量,並且所有相關人員都能很好地理解質量。

示例 - 完成的定義

例如,在軟件行業,團隊可能需要提出以下一些問題來提出他們的 DoD:

  • 代碼同行評審?
  • 代碼完成了嗎?
  • 代碼審查?
  • 代碼簽入?
  • 單元測試通過了嗎?
  • 功能測試通過了嗎?
  • 驗收測試完成了嗎?
  • 產品負責人審核並接受?

驗收標准

用戶故事是敏捷開發的主要開發工件之一,但Scrum沒有明確要求使用用戶故事或驗收標准。如果一個產品待辦事項被認為太大而不能放入沖刺,通常會被分解成用戶故事,然后分解成一組任務,如圖所示:

用戶故事封裝了驗收標准,因此我們經常看到已完成的定義和驗收標准並存於我們的 Scrum 開發過程中。用戶故事提供了團隊應該交付的功能的上下文。驗收標准提供了有關所述功能的細節以及客戶將如何接受它們的指導。他們兩個一起提供了整個可交付成果。

一些驗收標准將在 Sprint 開始之前在 Ongoing Backlog Refinement 事件中發現,而其他一些將在Sprint Planning之后在一個小團隊中坐下來討論用戶故事時立即發現所以驗收標准是用戶故事或產品待辦列表項獨有的屬性。

  • 該術語適用於個人 PBI/故事
  • 每個 PBI/故事的驗收標准是不同的
  • 術語在 Scrum 指南中沒有定義
  • 用作向所有相關人員傳達已滿足特定 PBI/故事要求的方式
  • 又名驗收測試、滿意條件,在某些情況下為“測試用例”等

驗收標准的目標

  • 在開始工作之前明確團隊應該建立什么
  • 確保每個人都對問題有共同的理解
  • 幫助團隊成員知道故事何時完成
  • 通過自動化測試幫助驗證故事。

示例 – 驗收標准

  • 用戶無法在未完成所有必填字段的情況下提交表單
  • 表單中的信息存儲在注冊數據庫中
  • 可以通過信用卡付款
  • 提交表單后,將向用戶發送確認電子郵件

具有驗收標准的用戶故事示例

下圖顯示了用戶故事的驗收標准示例。

 


Scrum 工件

什么是 Scrum 工件?

如何使用 Story Map 管理用戶故事?

完成與驗收標准的定義

Scrum 中就緒的定義是什么?

如何編寫 Sprint 目標?

Scrum 中的產品待辦列表是什么?誰負責?

如何細化產品待辦列表?

Scrum 中的 Sprint Backlog 是什么?

如何使用 MoSCoW 方法確定產品積壓的優先級

如何使用 100 分法確定產品待辦列表的優先級?

Scrum 中的 Sprint 目標是什么?

Scrum 中的燃盡圖是什么?

什么是角色-特征-原因模板?

Sprint 增量 vs 潛在可交付產品 vs MVP vs MMP

為用戶故事編寫 SMART 目標和投資

主題 vs 史詩 vs 用戶故事 vs 任務

什么是產品待辦列表中的 DEEP?

如何為 Scrum 項目編寫產品願景?

如何使用 Scrum Board 進行敏捷開發?

誰在 Scrum 中創建產品待辦列表項或用戶故事?

什么是敏捷估計?

敏捷中的故事點是什么?如何估算用戶故事?

用戶故事拆分 - 垂直切片與水平切片

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM