Thế nào là một Acceptance Criteria hiệu quả ?

2 min read

Định nghĩa Acceptance Criteria


Acceptance Criteria (Tiêu chí nghiệm thu) là một tập hợp các điều kiện chấp nhận mà chức năng hoặc tính năng phải thỏa mãn để được Product Owner (PO)/ Stakeholder chấp nhận.

Thông thường Product Owner (PM) sẽ phụ trách công việc viết Acceptance Criteria, với muc đích ghi lại những yêu cầu, mong muốn của khách hàng trong việc nâng cấp hệ thống, tính năng mới của sản phẩm. Tuy nhiên, trong một số trường hợp, chính BA của dự án là người được phân công để viết Business Analyst.

Cấu trúc của một Acceptance Criteria


Một Acceptance Criteria sẽ có thể được viết theo nhiều cấu trúc khác nhau, tùy vào yêu cầu của từng dự án, tuy nhiên hai cấu trúc Acceptance Criteria phổ biến nhất là dạng kịch bản và dạng quy tắc.

Dạng kịch bản

Một kịch bản hoàn chỉnh cần có đầy đủ Given/When/Then, với:

  • Scenario: tên cho hành vi sẽ mô tả
  • Given : trạng thái bắt đầu của kịch bản (1 vài điều kiện)
  • When : hành động cụ thể mà người dùng thực hiện ( Làm vài hành động)
  • Then : kết quả cho hành động đó (Mong muốn vài kết quả)
  • And: được sử dụng bất cứ lúc nào trong 3 câu trước

Ví dụ: Để viết kịch bản cho chức năng login thành công, cần có:

  • Tên scenario: As a PM, I would like to login to website successfully if I enter username/password successfully
  • When I am in Login page
  • And I enter username and password correctly
  • And I press button Login
  • Then I expect I see a toast message “Login successfully”
  • And I transferred to website dashboard
  • Dạng quy tắc

Dạng quy tắc (checklist) mô tả hành vi của hệ thống, dựa trên những quy tắc này rồi vẽ ra những case cụ thể. AC dạng này thông thường sẽ được soạn với những gạch đầu dòng đơn giản

Ví dụ: As a PM, I would like to login to website successfully if I enter username/password successfully

AC Login interface

  • – Enter username field
  • – Enter password field
  • – Placeholder username
  • – Placeholder password
  • – Button Login
  • – Error message if invalid username/password

Kết luận:

Acceptance Criteria là một tài liệu không thể thiếu trong công việc phát biểu dự án. Dù được viết dưới cấu trúc nào, chúng ta cũng cần lưu ý cần viết theo chung một format, rõ ràng, dễ hiểu và cũng chỉ viết những Acceptance Criteria bắt buộc phải có trong User Story.

Avatar photo

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Leave a Reply

Your email address will not be published. Required fields are marked *