INVEST là bộ sáu tiêu chí soát chất lượng một user story:
- I — Independent: làm được độc lập, không buộc phải làm sau một story khác. Story phụ thuộc chồng chéo khiến việc xếp ưu tiên mất tự do.
- N — Negotiable: mô tả điều cần đạt, chừa chỗ để bàn cách làm. Story viết như một bản đặc tả đóng kín thì mất phần trao đổi vốn là giá trị chính.
- V — Valuable: mang lại giá trị thấy được cho người dùng hoặc bên nghiệp vụ. Story dạng "tạo bảng dữ liệu" không đạt tiêu chí này.
- E — Estimable: đội phát triển ước lượng được. Không ước lượng nổi thường vì thiếu thông tin hoặc phạm vi còn quá rộng.
- S — Small: đủ nhỏ để hoàn tất trong một sprint, thường là vài ngày.
- T — Testable: có acceptance criteria kiểm chứng được. Không viết ra được cách kiểm thử thì cũng không có cách nào nói là xong.
Cách dùng trong thực tế: đây là danh mục soát trước khi đưa story vào sprint. Story trượt tiêu chí S thì tách nhỏ theo luồng nghiệp vụ hoặc theo quy tắc nghiệp vụ, không tách theo tầng kỹ thuật. Trượt tiêu chí T thì quay lại viết acceptance criteria trước.
Lưu ý: không phải story nào cũng đạt cả sáu. INVEST là công cụ phát hiện chỗ cần bàn thêm, không phải điều kiện cứng để chặn công việc.