User story là đơn vị yêu cầu nhỏ nhất trong Agile. Công thức kinh điển: As a [role], I want [action], so that [value]. Nhưng viết đúng công thức chưa đủ — phải đạt INVEST.

INVEST là gì?

  • Independent — story độc lập, không chờ story khác
  • Negotiable — còn thương lượng được, không phải hợp đồng
  • Valuable — có giá trị với người dùng thật
  • Estimable — team ước lượng được
  • Small — đủ nhỏ cho 1 sprint
  • Testable — viết được acceptance criteria

7 sai lầm phổ biến

1. Story kỹ thuật đội lốt story người dùng

"As a developer, I want to refactor the database..." — nếu vai trò là developer, đó là technical task, không phải user story.

// ❌ Sai
As a user, I want the system to be fast.

// ✅ Đúng
As a customer,
I want to see order status within 2 seconds,
so that I don't have to call the hotline.

🖼Ảnh: ví dụ board user story (Jira/Trello của bạn)Chèn ảnh: sửa thành ![Ảnh: ví dụ board user story (Jira/Trello của bạn)](/images/ten-anh.jpg)

Acceptance Criteria — phần bị lãng quên

Story không có AC là story chưa xong. Dùng format Given–When–Then để cả dev và QA cùng hiểu.

User story là lời mời hội thoại, không phải tài liệu đóng băng.