Quản trị dự án

Sự khác biệt giữa Definition of Done và Acceptance Criteria

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.

Definition of Done là gì?

 

Theo định nghĩa Scrum Guide V: “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. 

Tham khảo:   Câu hỏi thường gặp ở Session 1

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.

 

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. 

 

So sánh Definition of Done và Acceptance Criteria

 

 

Tiêu chí nghiệm thu (Acceptance Criteria)
  • Ứng dụng cho TOÀN BỘ Product Backlog Item và Product Increment
  • Được tạo bởi Scrum Team
  • Sự cam kết của Product Backlog Item
  • Bắt buộc trong Scrum
  • Ứng dụng cho MỘT user story hoặc một tính năng cụ thể
  • Tạo bởi Product Owner (Accountable – chịu trách nhiệm chính)
  • Một phần của Product Backlog Items
  • Không bắt buộc trong Scrum
  • Code của tính năng đã hoàn thành và tuân thủ theo hướng dẫn chưa?
  • Tính năng đã được peer review chưa? 
  • Tính năng đã được thực hiện Unit Test chưa?
  • Tính năng đã được kiểm thử bởi QC/Tester chưa?
Một vài tiêu chí nghiệm thu cho tính năng mua hàng: 

  • Người dùng phải chọn ít nhất một món hàng mới có thể tiến hành mua hàng
  • Người dùng phải điền đầy đủ các thông tin bắt buộc mới có thể thực hiện thanh toán
  • Thông tin từ người dùng được lưu trữ trong cơ sở dữ liệu đăng ký
  • Các hình thức cho phép: tiền mặt, chuyển khoản, và thẻ tín dụng
Tham khảo:   PMI-ACP Gaps

Nguồn: scrumguides.org

 

  Viện Đào Tạo Kỹ Năng Masterskills chuyên Đào Tạo tại Doanh Nghiệp (In-house) trên Toàn Quốc  
G

0903966729

1
Hỗ trợ bạn qua Facebook
btn-dangkyhoc