1. GIỚI THIỆU
Chương này giúp sinh viên hiểu cách thu thập và mô tả yêu cầu người dùng thông qua User Story, một công cụ quan trọng trong quy trình phát triển phần mềm theo Agile/Scrum. Việc nắm rõ cách viết, phân tích và tổ chức User Story sẽ giúp nhóm phát triển xây dựng Product Backlog chất lượng, rõ ràng và dễ triển khai trong từng Sprint.
2. KHÁI NIỆM USER STORY
User Story là mô tả ngắn gọn về một chức năng dưới góc nhìn của người dùng. Được viết dưới dạng:
Là một [loại người dùng], tôi muốn [chức năng] để [mục tiêu]
Ví dụ: Là một sinh viên, tôi muốn có thể đăng ký môn học trực tuyến để tiết kiệm thời gian.
Là một… tôi muốn… để…
3. QUY TẮC INVEST CHO USER STORY TỐT
Mỗi User Story nên tuân theo nguyên tắc INVEST:
|
Chữ cái |
Ý nghĩa |
|---|---|
|
I |
Independent – Độc lập |
|
N |
Negotiable – Có thể thương lượng |
|
V |
Valuable – Có giá trị |
|
E |
Estimable – Có thể ước lượng |
|
S |
Small – Vừa phải |
|
T |
Testable – Có thể kiểm thử |
4. PHÂN TÍCH YÊU CẦU TỪ GÓC NHÌN NGƯỜI DÙNG
Các bước:
|
Vai trò |
User Story |
|
Sinh viên |
Là một sinh viên, tôi muốn xem điểm từng môn để theo dõi tiến độ học tập. |
|
Giảng viên |
Là một giảng viên, tôi muốn nhập điểm qua web để tiết kiệm thời gian. |
|
Quản trị viên |
Là một quản trị viên, tôi muốn quản lý người dùng để đảm bảo hệ thống hoạt động đúng. |
5. VIẾT TIÊU CHÍ CHẤP NHẬN (ACCEPTANCE CRITERIA)
Ví dụ:
User Story:
Là một sinh viên, tôi muốn thay đổi mật khẩu để bảo mật tài khoản.
Tiêu chí chấp nhận:
Các nhóm thường sử dụng:
Lưu ý: Không nên chia User Story quá nhỏ ngay từ đầu, chỉ chia khi đưa vào Sprint.
6. SAI LẦM PHỔ BIẾN KHI VIẾT USER STORY
7. PHÂN BIỆT USER STORY, USE CASE VÀ TASK
|
Tiêu chí |
User Story |
Use Case |
Task |
|
Góc nhìn |
Người dùng |
Hệ thống & người dùng |
Lập trình viên |
|
Mức độ |
Cao – khái quát |
Trung bình – chi tiết hơn |
Thấp – rất cụ thể |
|
Mục đích |
Truyền đạt yêu cầu |
Mô tả tương tác |
Chia việc |
|
Giai đoạn |
Product Backlog |
Phân tích yêu cầu |
Sprint |
8. CÔNG CỤ HỖ TRỢ VIẾT USER STORY
9. HƯỚNG DẪN VIẾT USER STORY THEO NHÓM
10. CÂU HỎI ÔN TẬP
11. BÀI TẬP THỰC HÀNH
Bài tập 1: Viết 3 User Story cho hệ thống điểm danh sinh viên bằng mã QR.
Bài tập 2: Phân tích một User Story sai và viết lại theo chuẩn INVEST.
Bài tập 3: Làm việc nhóm: Viết 5 User Story cho đề tài "App hỗ trợ sinh viên thuê trọ".
12. TÀI LIỆU THAM KHẢO
» Các tin khác: