Đánh giá mức sẵn sàng làm Business Analyst
Chấm riêng từng chiều của kỹ năng này.
Làm bài này
Product Management
Viết user story theo nguyên tắc INVEST: Independent, Negotiable, Valuable, Estimable, Small, Testable.
Đăng nhập để đánh dấu kỹ năng và theo dõi tiến độ.
Làm bài Đánh giá Kỹ năng Delivery cho PM/PO — Một lần làm chấm điểm cho tất cả kỹ năng trong nhóm Delivery, không chỉ kỹ năng này.
Làm bài đánh giáHiểu user story là lời hứa sẽ trao đổi chứ không phải bản đặc tả thu nhỏ, và giá trị nằm ở cuộc trao đổi cùng điều kiện xác nhận chứ không ở chữ trên thẻ. Biết sáu phép thử INVEST và hai chữ đáng giữ nhất là có giá trị và kiểm được.
Cắt được story lớn bằng sáu cách mà vẫn giữ giá trị tự thân cho từng mảnh, viết được điều kiện xác nhận dạng ví dụ cụ thể có ca ngoại lệ và có phần ngoài phạm vi, và nhận ra "đội không ước lượng được" là tín hiệu thiếu hiểu biết chứ không phải lý do ép cho số.
User story được sinh ra để thay thế tài liệu đặc tả dày cộm, không phải để nén nó lại thành một câu. Giá trị của nó nằm ở cuộc trao đổi mà nó khơi ra, không nằm ở chữ nghĩa trong thẻ.
Nếu đội bạn viết story rồi ném qua cho engineer mà không nói chuyện, bạn đang có phần tệ nhất của cả hai cách làm: vừa thiếu chi tiết của tài liệu đặc tả, vừa mất đi cuộc trao đổi mà story lẽ ra phải tạo ra.
Ba phần của một story, và phần thứ ba mới là phần có sức nặng:
| Phần | Là gì | Vai trò |
|---|---|---|
| Thẻ | Một hai câu mô tả | Để nhớ là có việc này — không phải để mô tả đủ |
| Cuộc trao đổi | Đội bàn với nhau và với PO | Nơi hiểu biết thật sự được tạo ra |
| Điều kiện xác nhận | Cách biết là đã xong | Nơi chi tiết được chốt lại |
Mẫu câu quen thuộc — "Là một [vai trò], tôi muốn [hành động], để [lợi ích]" — hữu ích vì nó buộc phải trả lời "để làm gì". Nhưng đừng thờ phụng nó: nếu phần "để…" nghe gượng ép hoặc lặp lại phần "tôi muốn…", story đó thường không có giá trị thật cho người dùng.
| Chữ | Nghĩa | Phép thử nhanh | Không đạt thì |
|---|---|---|---|
| I — Độc lập | Làm được mà không phụ thuộc story khác | Có làm story này trước story kia được không? | Thứ tự bị khoá cứng, không xếp ưu tiên được |
| N — Thương lượng được | Chưa chốt cứng cách làm | Thẻ có mô tả giải pháp kỹ thuật không? | Mất cơ hội tìm cách làm rẻ hơn |
| V — Có giá trị | Người dùng hoặc doanh nghiệp được lợi | Ai đó ngoài đội có quan tâm không? | Đội bận rộn mà không ai hưởng lợi |
| E — Ước lượng được | Đội đoán được kích cỡ | Đội có ước lượng nổi không? | Dấu hiệu còn thiếu hiểu biết, không phải thiếu kỹ năng |
| S — Đủ nhỏ | Xong trong một sprint | Có vừa một sprint không? | Không bao giờ hoàn thành, kéo dài qua nhiều kỳ |
| T — Kiểm được | Biết rõ thế nào là xong | Viết được điều kiện xác nhận không? | Tranh cãi lúc nghiệm thu |
Trong sáu chữ, chữ V và chữ T là hai chữ đáng giữ nhất. Một story không có giá trị rõ ràng là việc làm lãng phí dù viết đẹp tới đâu; một story không kiểm được sẽ luôn kết thúc bằng tranh cãi.
Về chữ E: khi đội không ước lượng được, phản xạ đúng không phải là ép họ cho một con số. Đó là tín hiệu cần một cuộc trao đổi nữa, hoặc cần một bản dựng thử nhỏ để hiểu thêm.
Story quá lớn là vấn đề phổ biến nhất. Dưới đây là các cách cắt, xếp từ tốt tới tạm được.
| Cách cắt | Ví dụ | Ghi chú |
|---|---|---|
| Theo bước trong luồng | "Đặt hàng" → chọn hàng / nhập địa chỉ / thanh toán | Cách tốt nhất — mỗi mảnh vẫn có giá trị |
| Theo quy tắc nghiệp vụ | Tính phí ship → trước làm mức phí phẳng, sau làm theo vùng | Rất hiệu quả, hay bị bỏ qua |
| Theo loại dữ liệu | Nhập hàng → trước làm hàng thường, sau làm hàng có hạn dùng | Tốt khi độ phức tạp nằm ở dữ liệu |
| Theo ca chính và ca ngoại lệ | Trước làm luồng thuận, sau làm huỷ và hoàn tiền | Phải viết rõ ca ngoại lệ thành story riêng, đừng để quên |
| Theo thao tác CRUD | Trước cho xem, sau cho sửa | Tạm được; đôi khi mảnh đầu chưa đủ giá trị tự thân |
| Theo lớp kỹ thuật | Trước làm API, sau làm giao diện | Nên tránh. Không mảnh nào giao được giá trị cho tới khi xong cả hai |
Phép thử sau khi cắt: nếu chỉ làm mảnh đầu tiên rồi dừng, có ai được lợi không? Trả lời "không" nghĩa là bạn vừa cắt theo lớp kỹ thuật dù tưởng là không.
Đây là phần quyết định story thành hay bại, và là phần hay được viết qua loa nhất.
Bản tệ: "Là một người dùng, tôi muốn có bộ lọc, để tìm dễ hơn."
Vấn đề: vai trò chung chung, không rõ lọc theo gì, không rõ lợi ích thật, không có điều kiện xác nhận, và quá lớn để ước lượng.
Bản đã sửa:
"Là nhân viên kho đang kiểm hàng tồn, tôi muốn lọc danh sách theo trạng thái sắp hết hàng, để đặt hàng bổ sung trước khi hết sạch."
Điều kiện xác nhận:
Bản đã sửa ước lượng được, kiểm được, và có giá trị rõ ràng — cùng một ý tưởng, khác nhau ở chỗ đã trải qua một cuộc trao đổi.
| Hiccup | Vì sao xảy ra | Xử lý |
|---|---|---|
| Story viết xong ném qua, không ai nói chuyện | Coi thẻ là bản đặc tả | Buổi làm rõ giữa sprint là bắt buộc; thẻ chỉ là lời nhắc |
| Story kéo dài qua nhiều sprint | Chưa cắt đủ nhỏ | Dùng sáu cách cắt; ưu tiên cắt theo bước luồng hoặc quy tắc nghiệp vụ |
| Tranh cãi lúc nghiệm thu | Điều kiện xác nhận viết dạng nguyên tắc chung | Viết thành ví dụ cụ thể có số liệu, kèm ca ngoại lệ |
| Thẻ mô tả sẵn giải pháp kỹ thuật | PO viết luôn cách làm | Mô tả vấn đề và kết quả mong muốn; để đội chọn cách |
| Mảnh cắt ra không ai dùng được | Cắt theo lớp kỹ thuật | Phép thử: làm mảnh đầu rồi dừng thì có ai được lợi không? |
| Đội không ước lượng được | Thiếu hiểu biết, không phải thiếu kỹ năng | Thêm một cuộc trao đổi hoặc một bản dựng thử nhỏ, đừng ép cho số |
| Vai trò | Bạn dùng nó để |
|---|---|
| Product Owner | Story là đơn vị bạn dùng để xếp ưu tiên; cắt không khéo thì không xếp được |
| Business Analyst | Điều kiện xác nhận là sản phẩm chính của bạn — đây là nơi phân tích biến thành thứ kiểm được |
| QA | Điều kiện xác nhận chính là ca kiểm thử đầu tiên; tham gia viết thì đỡ phải đoán sau |
| Engineer | Story thương lượng được cho bạn quyền đề xuất cách làm rẻ hơn |
| Scrum Master | Story không đạt INVEST là nguyên nhân gốc của phần lớn sprint trượt |
Chấm riêng từng chiều của kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyHọc kỹ năng này ở đâu?
Có 5 khóa dạy đúng phần này, miễn phí và bằng tiếng Việt.
Thảo luận & tài liệu thêm 0
Chia sẻ kinh nghiệm, đặt câu hỏi, hoặc đính kèm tài liệu/YouTube giúp người khác học kỹ năng này.