HƯỚNG DẪN VIẾT PRODUCT BACKLOG
GIỚI THIỆU CHƯƠNG
Chương này hướng dẫn sinh viên cách xây dựng Product Backlog, một thành
phần cốt lõi trong quy trình Scrum. Product Backlog chứa tất cả các yêu cầu, tính
năng, cải tiến, và sửa lỗi cần có trong sản phẩm. Việc tổ chức Backlog hiệu quả
giúp nhóm phát triển lập kế hoạch chính xác, tránh thiếu sót và phản ứng kịp thời
với thay đổi.
PRODUCT BACKLOG Là Gì?
Product Backlog là danh sách sắp xếp theo thứ tự ưu tiên các công việc cần
làm để hoàn thiện sản phẩm.
Được duy trì, cập nhật liên tục bởi Product Owner.
Có thể bao gồm: User Story, lỗi, yêu cầu kỹ thuật, cải tiến giao diện,…
3.3. ĐẶC ĐIỂM CỦA PRODUCT BACKLOG
Không cố định: có thể thay đổi theo phản hồi từ người dùng
Sắp xếp theo giá trị: ưu tiên cái gì quan trọng nhất trước
Cụ thể dần: các mục gần đầu danh sách cần rõ ràng, ước lượng được
Không nhất thiết đầy đủ ngay từ đầu
VAI TRò CỦA PRODUCT BACKLOG TRONG SCRUM
Là nguồn duy nhất để lập kế hoạch Sprint
Là công cụ giao tiếp giữa Product Owner và nhóm phát triển
Giúp hiện thực hóa tầm nhìn sản phẩm qua từng bước nhỏ
Là cơ sở để theo dõi tiến độ
CáC THàNH PHẦN TRONG PRODUCT BACKLOG
1. Tên mục (Backlog Item Title)
2. Mô tả ngắn gọn (thường là User Story)
3. Tiêu chí chấp nhận (Acceptance Criteria)
4. Độ ưu tiên
5. Ước lượng độ lớn (Story point hoặc giờ)
6. Trạng thái: chưa bắt đầu / đang làm / hoàn tất
CáCH TẠO PRODUCT BACKLOG BAN ĐẦU
1. Phân tích đề bài / yêu cầu
2. Viết các User Story ban đầu
3. Chia User Story lớn thành story nhỏ
4. Sắp xếp thứ tự ưu tiên
5. Thêm mô tả, tiêu chí chấp nhận, ước lượng
6. Sử dụng bảng (Excel, Trello, Notion, Jira…)
Ví DỤ PRODUCT BACKLOG MẪU
| STT | User Story | Ưu tiên |
Ước lượng |
Tiêu chí chấp nhận |
| 1 |
Là SV, tôi muốn đăng nhập để sử dụng hệ thống |
Cao | 3 |
Màn hình login, thông báo lỗi, chuyển trang |
| 2 |
Là SV, tôi muốn tìm kiếm sách theo tên |
Trung bình |
5 |
Hiển thị danh sách sách phù hợp, tìm không thấy thì báo |
| 3 |
Là Admin, tôi muốn thêm người dùng |
Thấp | 8 | Nhập thông tin, kiểm tra trùng email |
MoSCoW: Must, Should, Could, Won’t
Value vs Effort: Ưu tiên cái dễ làm + giá trị cao
Kano Model: Phân loại tính năng thành: Cơ bản, Mong muốn, Thú vị
LàM RÕ CáC MỤC BACKLOG
Các mục gần đầu danh sách phải:
Có mô tả rõ ràng
Có tiêu chí chấp nhận
Có ước lượng
Có khả năng chia nhỏ thành task
Các mục về sau có thể còn mơ hồ – sẽ được làm rõ dần sau.
GROOMING / REFINEMENT BACKLOG
Là hoạt động thường xuyên để:
o Làm rõ nội dung các mục
o Chia nhỏ User Story
o Ước lượng lại nếu cần
o Thay đổi ưu tiên
BàI GIẢNG ĐỒ áN CHUYêN NGàNH
Trần Bàn Thạch – 0931270979 – tranbanthach@dtu.edu.vn Trang 17
Thường do Product Owner dẫn dắt, có thể họp nhóm 1–2 lần/tuần
CHIA NHỎ (DECOMPOSE) CáC MỤC TRONG BACKLOG
Ví dụ:
User Story lớn: "Là người dùng, tôi muốn quản lý thông tin tài khoản"
Chia thành:
1. Cập nhật thông tin cá nhân
2. Đổi mật khẩu
3. Thêm ảnh đại diện
4. Xem lịch sử đăng nhập
QUẢN Lý BACKLOG BẰNG CôNG CỤ
Các công cụ hỗ trợ:
Trello: dễ dùng, kéo thả
Jira: chuyên nghiệp, nhiều tính năng Agile
Notion: linh hoạt, tùy chỉnh dễ
Excel/Google Sheets: đơn giản, phổ biến trong môi trường học
LIêN KẾT BACKLOG VỚI SPRINT
Sprint Planning chọn item từ trên xuống trong Backlog
Chỉ chọn các item đã rõ, có tiêu chí và ước lượng
Mỗi Sprint lấy từ 3–7 mục tùy nhóm
Sau Sprint, cập nhật trạng thái trong Backlog
3.14. BACKLOG Và PHẢN HỒI NGƯỜI DùNG
Mỗi phản hồi có thể tạo thành item mới trong Backlog
Product Owner đánh giá mức độ ưu tiên
Cải tiến liên tục dựa trên phản hồi giúp sản phẩm tiến hóa
CâU HỎI ôN TẬP
1. Product Backlog là gì? Ai chịu trách nhiệm cập nhật?
2. Kể tên 3 thành phần chính của một mục trong Product Backlog.
3. Ưu tiên các mục Backlog bằng phương pháp nào?
4. Grooming là gì? Khi nào cần thực hiện?
5. Vì sao Backlog không nên cố định từ đầu?
BàI TẬP THỰC HàNH
Bài tập 1: Tạo bảng Product Backlog gồm ít nhất 5 User Story cho ứng dụng
"Quản lý lớp học".
Bài tập 2: Sử dụng Trello hoặc Excel để trình bày Backlog nhóm của bạn
(chụp màn hình hoặc đính kèm).
Bài tập 3: Phân tích một Backlog mẫu (được cung cấp) và chỉ ra các điểm
chưa hợp lý (thiếu mô tả, chưa ước lượng,...).