Tinh chỉnh tiêu chí chấp nhận là gì (Acceptance Criteria Refinement là gì)

1. Định nghĩa:

Acceptance Criteria Refinement (Tinh chỉnh tiêu chí chấp nhận)
là quá trình làm rõ, bổ sung hoặc hiệu chỉnh các điều kiện cụ thể mà một backlog item phải đáp ứng để được coi là hoàn thành và có thể chuyển giao. Đây là bước quan trọng nhằm đảm bảo hiểu thống nhất giữa PO, nhóm phát triển và tester về kỳ vọng đầu ra của từng user story.
Ví dụ: Với user story “người dùng có thể đặt lại mật khẩu”, nhóm refinement tiêu chí như: liên kết gửi qua email hợp lệ, mật khẩu mới có ít nhất 8 ký tự, hiển thị thông báo thành công.

2. Mục đích sử dụng:
Đảm bảo định nghĩa rõ ràng về “xong” (Definition of Done) cho từng backlog item
Giúp nhóm phát triển, tester và PO đồng thuận về mong đợi và phạm vi hoàn thành
Làm cơ sở để viết test case và thực hiện kiểm thử chính xác

3. Các bước áp dụng và ví dụ thực tiễn:
Bước 1: Xác định mục tiêu của user story hoặc feature cụ thể
Bước 2: PO và nhóm phát triển liệt kê các tình huống đầu vào, đầu ra, điều kiện thành công
Bước 3: Sử dụng kỹ thuật Given–When–Then để chuẩn hóa định dạng tiêu chí
Ví dụ: • Given: người dùng đã đăng nhập
• When: chọn “Cập nhật hồ sơ” và lưu thay đổi
• Then: hệ thống hiển thị thông báo thành công và cập nhật hồ sơ mới
Bước 4: Đánh giá tính đo lường được và khả thi của các tiêu chí
Bước 5: Cập nhật lại story trong backlog để nhóm nắm rõ khi vào Sprint

4. Lưu ý thực tiễn:
Tiêu chí phải cụ thể, kiểm thử được, không mơ hồ hoặc chỉ mang tính ý tưởng
Nên tránh viết tiêu chí dưới dạng cảm tính như “giao diện thân thiện”
Việc tinh chỉnh tiêu chí nên được làm cùng tester để đảm bảo kiểm tra được

5. Ví dụ minh họa:
Cơ bản: User story “người dùng có thể đăng ký tài khoản” có các tiêu chí như: email hợp lệ, mật khẩu ít nhất 8 ký tự, hiển thị thông báo xác nhận
Nâng cao: Story về đăng ký doanh nghiệp có tiêu chí bao gồm xác thực mã số thuế và gửi email xác nhận có đính kèm hợp đồng PDF

6. Case Study Mini:
Tình huống: Một nhóm liên tục bị PO từ chối story sau khi đã code xong
Giải pháp: Tổ chức phiên Acceptance Criteria Refinement riêng cho các story lớn hoặc có rủi ro
Kết quả: Tỷ lệ story được chấp nhận ngay lần đầu tăng từ 60% lên 95%

7. Câu hỏi kiểm tra nhanh (Quick Quiz):
Tiêu chí chấp nhận nên có đặc điểm gì?
a. Rõ ràng, đo lường được và có thể kiểm thử ←
b. Dài dòng và chi tiết càng nhiều càng tốt
c. Chỉ PO hiểu là đủ
d. Không cần nếu có mô tả story

8. Câu hỏi tình huống (Scenario-Based Question):
Bạn thấy một story chỉ ghi mô tả là “người dùng có thể xóa tài khoản” mà không có tiêu chí nào. Làm thế nào bạn đề xuất tinh chỉnh lại tiêu chí chấp nhận cho story này?

9. Vì sao bạn nên quan tâm đến khái niệm này:
Thiếu tiêu chí rõ ràng là nguyên nhân phổ biến khiến story bị làm sai, phải sửa lại
Là công cụ giúp gắn kết giữa mong muốn kinh doanh và hành động phát triển cụ thể
Giúp tester dễ viết test case và tránh bỏ sót các kịch bản kiểm thử quan trọng

10. Ứng dụng thực tế trong công việc:
Product Owner: xác định tiêu chí rõ ràng, phù hợp nghiệp vụ
Developer: dựa vào tiêu chí để lập trình đúng và đủ
Tester: viết test case và kiểm tra dựa trên từng điều kiện

11. Sai lầm phổ biến khi triển khai:
Bỏ qua bước tinh chỉnh, để story mơ hồ
Viết tiêu chí quá chung hoặc không kiểm thử được
Không cập nhật tiêu chí sau khi nhóm đã thảo luận và làm rõ

12. Đối tượng áp dụng:
Dành cho: Product Owner, Developer, QA, Business Analyst
Áp dụng trong: mọi dự án có sử dụng user story hoặc backlog item

13. Giới thiệu đơn giản dễ hiểu:
Tinh chỉnh tiêu chí chấp nhận giống như viết “điều kiện thắng cuộc” trước khi chơi trò chơi – để tất cả người chơi biết khi nào thì hoàn thành một cách hợp lệ

14. Câu hỏi thường gặp:
Q1 → Có nên viết Acceptance Criteria trước hay trong refinement?
Có thể cả hai, nhưng refinement giúp làm rõ và hoàn thiện hơn
Q2 → Có phải story nào cũng cần tiêu chí?
Có. Dù nhỏ cũng nên có tiêu chí rõ ràng
Q3 → Ai chịu trách nhiệm chính cho tiêu chí chấp nhận?
Product Owner, nhưng nên có sự tham gia của tester và developer
Q4 → Dạng viết nào phổ biến cho tiêu chí?
Given–When–Then (Gherkin format)

15. Gợi ý hỗ trợ:
Gửi email: nexus@fmit.vn
Hỏi AI FMIT - Trợ lý AI chuyên gia về quản trị và ra quyết định
© Bản quyền thuộc về Viện FMIT – Từ điển quản trị chuẩn mực quốc tế

Icon email Icon phone Icon message Icon zalo