Sự khác biệt giữa Definition of Done và Acceptance Criteria
Definition of Done (Định nghĩa hoàn thành) và Acceptance Criteria (Tiêu chí nghiệm thu) là hai thuật ngữ phổ biến nhưng dễ nhầm lẫn trong nhóm phát triển. Hôm nay hãy cùng Atoha tìm hiểu sự khác biệt giữa Definition of Done và Acceptance Criteria nhé.
Trước khi đi vào sự khác biệt giữa Definition of Done và Acceptance Criteria, mình cùng nhau tìm hiểu định nghĩa của hai thuật ngữ này trước.
1. Definition of Done
Definition of Done là gì?
Theo định nghĩa Scrum Guide V2022: “The Definition of Done is a formal description of the state of the Increment when it meets the quality measures required for the product.” - "Định nghĩa hoàn thành (DoD) là một mô tả chính thức về trạng thái của increment (tính năng hoặc sản phẩm hoàn tất trong Sprint) khi nó đáp ứng các thước đo chất lượng cần thiết cho sản phẩm". Thời điểm Product Backlog Items (PBIs) đáp ứng được Định nghĩa hoàn thành là thời điểm Increment sẽ được sinh ra.
DoD tạo ra sự minh bạch bằng cách cung cấp cho mọi người sự hiểu biết chung về công việc nào đã được hoàn thành như một phần của Increment. Nếu một hạng mục Product Backlog không đáp ứng được DoD, thì nó không thể được release hoặc thậm chí không được trình bày tại Sprint Review. Thay vào đó, các hạng mục này sẽ được đưa vào Product Backlog để Product Owner xem xét trong tương lai.
Nếu doanh nghiệp/tổ chức đã có DoD, thì tất cả các đội ngũ phát triển Scrum phải tuân theo các định nghĩa này ở mức tối thiểu. Nếu trong doanh nghiệp/tổ chức không có sẵn DoD, đội ngũ phát triển Scrum sẽ cùng nhau tự tổ chức và tạo ra DoD sao cho phù hợp với sản phẩm cũng như đáp ứng được những tiêu chí chất lượng của sản phẩm. Thông thường, khi nói về DoD, người ta thường nghĩ ngay đến các tiêu chí về chất lượng.
Trong trường hợp nhóm phát triển theo framework “Scrums of Scrums”, thì toàn bộ Scrum Team phải định nghĩa DoD chung và mỗi Scrum Team khác nhau có thể có thêm những DoD riêng, miễn là DoD chung được đáp ứng và DoD riêng không mâu thuẫn với DoD chung. DoD được tạo ra trong giai đoạn đầu của dự án và có thể chỉnh sửa duy nhất tại buổi Retrospectives, đội ngũ phát triển càng trưởng thành (mature), thì DoD sẽ càng chi tiết và nghiêm ngặt nhầm mang lại chất lượng cao nhất cho giao phẩm.
2. Acceptance Criteria
Acceptance Criteria là gì?
Acceptance Criteria (tiêu chí nghiệm thu) là một tập hợp các danh sách yêu cầu mà tính năng/sản phẩm cần đáp ứng được để thoả mãn yêu cầu kinh doanh hoặc tính năng của sản phẩm, cũng như làm hài lòng Product Owner/Stakeholders.
3. Sự khác biệt giữa DoD và Acceptance Criteria
So sánh Definition of Done và Acceptance Criteria
Định nghĩa hoàn thành (DoD) | Tiêu chí nghiệm thu (Acceptance Criteria) | |
Điểm khác nhau |
|
|
Ví dụ |
| Một vài tiêu chí nghiệm thu cho tính năng mua hàng:
|
Nguồn: scrumguides.org