Đị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.