Skip to content

Event 1: Backlog Refinement

Event 1: Backlog Refinement

1) Lời nói đầu

Tài liệu này giúp nhóm thống nhất cách chuẩn bị và làm rõ công việc trước khi bắt tay vào thực hiện Backlog Refinement. Các thành viên trong Team nên biết rõ ngay từ khi vào dự án.

2) Mục tiêu của Backlog Refinement

Mục tiêuÝ nghĩa thực tếKết quả mong đợi
Làm rõ hạng mục backlogCả nhóm hiểu giống nhau về việc cần làmGiảm hiểu sai, giảm làm lại
Đưa hạng mục vào trạng thái sẵn sàngCó đủ thông tin để bắt đầu làmLên kế hoạch sprint dễ hơn
Ước lượng tương đốiCó cơ sở để dự báo tiến độChủ động quản trị rủi ro
Tối ưu ưu tiênTập trung vào việc tạo giá trị sớmTăng hiệu quả sử dụng nguồn lực

3) Backlog Refinement là gì?

Backlog Refinement là hoạt động định kỳ để:

  • Làm rõ nội dung các hạng mục sắp làm.
  • Chia nhỏ hạng mục lớn.
  • Ước lượng khối lượng công việc ở mức tương đối.
  • Cập nhật mức ưu tiên dựa trên thông tin mới.

4) Nguyên tắc cốt lõi

Nguyên tắcCách áp dụng nhanh
Tập trung vào gần nhấtChỉ làm rõ nhóm hạng mục có khả năng được chọn trong 1-2 sprint tới
Ước lượng để dự báoKhông dùng ước lượng như một cam kết cứng
Rõ trước khi làmMỗi hạng mục cần có mục tiêu, phạm vi, điều kiện hoàn thành
Chia nhỏ để giảm rủi roNếu quá lớn hoặc mơ hồ, tách thành phần nhỏ hơn
Chốt đầu ra rõ ràngKết thúc buổi họp phải có danh sách: sẵn sàng, cần làm rõ thêm, cần điều tra

5) Vai trò tham gia và trách nhiệm

5.1 Tổng quan vai trò theo Scrum

Vai trò (Scrum)Tên gọi thực tếTham gia refinementGhi chú
Product Owner (PO)Người phụ trách sản phẩmBắt buộcQuyết định cuối về ưu tiên và phạm vi
Scrum Master (SM)Người điều phối ScrumBắt buộcĐiều phối buổi họp, không phán xét nội dung
Development Team (Dev)Nhóm phát triển (developer, tester, designer…)Bắt buộcTất cả thành viên trong nhóm phát triển
StakeholderBên liên quan ngoài nhómKhi được mờiChỉ tham gia khi cần làm rõ yêu cầu nghiệp vụ hoặc phụ thuộc

Lưu ý Scrum chuẩn: Refinement là trách nhiệm của cả Scrum Team (PO + SM + Dev). Stakeholder không phải thành viên Scrum Team và chỉ tham gia khi PO mời.

5.2 Trách nhiệm chi tiết theo từng công việc

Ký hiệu: R = Responsible (người thực hiện) · A = Accountable (người chịu trách nhiệm kết quả) · C = Consulted (người được hỏi ý kiến) · I = Informed (người được thông báo)

Công việcPOSMDev TeamStakeholder
Chọn hạng mục đưa vào refinementA/RICI
Sắp xếp thứ tự ưu tiên sơ bộ trước buổi họpA/RCIC
Chuẩn bị mô tả hạng mục (mục tiêu, phạm vi)RICC
Lên lịch và gửi thông báo họpCA/RII
Điều phối buổi refinement (giữ giờ, trọng tâm)CA/RC
Giải thích mục tiêu và giá trị hạng mụcRCC
Đặt câu hỏi làm rõ nội dungCCRC
Đề xuất cách chia nhỏ hạng mụcCA/R
Xác nhận điều kiện hoàn thànhARC
Ước lượng kích thước/độ phức tạpIIA/R
Quyết định phân chia hạng mụcAR
Cập nhật thứ tự ưu tiên sau thảo luậnA/RICI
Cập nhật nội dung hạng mục lên công cụRIC
Ghi biên bản đầu ra buổi họpCA/RC
Theo dõi việc điều tra kỹ thuật còn mởIAR

5.3 Vai trò trong từng bước của buổi họp

Bước trong buổi họpPOSMDev TeamStakeholder
Mở đầu – nêu mục tiêu buổi họpXác nhận danh sách hạng mụcĐiều phối, nhắc nguyên tắcĐọc trước, chuẩn bị câu hỏi
Nêu bối cảnh hạng mụcTrình bày mục tiêu, giá trịGiữ thời gianLắng nghe, ghi chúCung cấp thông tin khi được hỏi
Làm rõ nội dungTrả lời câu hỏi, làm rõ phạm viĐảm bảo mọi người được nóiĐặt câu hỏi, phát hiện điểm mơ hồLàm rõ nghiệp vụ nếu có
Chia nhỏ hạng mụcQuyết định chia hay khôngHỗ trợ trung lậpĐề xuất cách chia, xác nhận khả thi
Ước lượngKhông tham gia ước lượngĐiều phối votingƯớc lượng độc lập, thảo luận chênh lệch
Cập nhật ưu tiênQuyết định thứ tự mớiTổng kết đầu raCung cấp thông tin phụ thuộc
Kết thúc – chốt hành độngXác nhận hạng mục sẵn sàngChốt người làm, hạn cập nhậtGhi nhận việc cần làm tiếp

6) Đầu vào cần có trước buổi họp

Hạng mục đầu vàoTối thiểu cần có
Danh sách ưu tiên sơ bộThứ tự từ cao đến thấp
Mô tả hạng mụcMục tiêu, người dùng/đối tượng hưởng lợi, phạm vi sơ bộ
Điều kiện hoàn thành bản nhápDạng có thể kiểm tra được
Ràng buộc/phụ thuộcHệ thống liên quan, đội liên quan, thời hạn nếu có
Câu hỏi mởĐiểm chưa rõ cần thảo luận

7) Quy trình thực hiện trong buổi Refinement

BướcMục đíchPO làm gìSM làm gìDev Team làm gìĐầu ra
1. Nêu bối cảnhĐồng bộ vì sao cần làmTrình bày mục tiêu, người dùng, giá trị trong 1-2 phútGiữ thời gian, chuyển tiếp khi xongLắng nghe, ghi câu hỏiCả nhóm cùng hiểu mục tiêu
2. Làm rõ nội dungChốt phạm vi và kỳ vọngTrả lời câu hỏi, làm rõ phạm vi làm/không làmĐảm bảo mọi câu hỏi được hỏi, không để câu hỏi trôiĐặt câu hỏi chủ động theo checklist mục 8Phạm vi rõ ràng hơn
3. Chia nhỏĐưa về kích thước dễ làmQuyết định hạng mục nào cần táchTrung lập, không ép chiềuĐề xuất cách chia theo luồng hoặc kết quả nhỏ kiểm tra đượcHạng mục nhỏ, độc lập hơn
4. Ước lượng tương đốiHỗ trợ dự báoKhông ước lượng, chỉ nghe kết quảĐiều phối voting, xử lý khi chênh lệch lớnƯớc lượng độc lập, nêu lý do khi chênh lệchMức ước lượng thống nhất
5. Cập nhật ưu tiênTối ưu kế hoạchQuyết định thứ tự mới dựa trên kết quả thảo luậnTổng kết, nhắc thời hạn cập nhậtCung cấp thông tin về phụ thuộc kỹ thuật nếu ảnh hưởng ưu tiênThứ tự backlog mới

8) Checklist câu hỏi làm rõ (dùng ngay)

Nhóm câu hỏiCâu hỏi mẫu
Mục tiêuKết quả cụ thể cần đạt là gì? Vì sao quan trọng?
Đối tượng sử dụngAi nhận giá trị trực tiếp? Ai bị ảnh hưởng?
Phạm viLàm gì trong lần này? Không làm gì trong lần này?
Điều kiện hoàn thànhKhi nào xem là xong? Đo bằng dấu hiệu nào?
Rủi ro/phụ thuộcCần chờ gì từ bên ngoài? Có điểm mơ hồ kỹ thuật nào?
Dữ liệu/trường hợp đặc biệtCác trường hợp biên nào cần xử lý?

9) Tiêu chí sẵn sàng để bắt đầu làm

Tiêu chíCó/Không
Mục tiêu hạng mục rõ ràng
Phạm vi có làm và không làm đã thống nhất
Điều kiện hoàn thành có thể kiểm tra
Đã xử lý hoặc ghi nhận rõ phụ thuộc chính
Kích thước đủ nhỏ cho một phần việc trong sprint
Không còn câu hỏi chặn tiến độ

10) Ví dụ chi tiết cho sprint 2 tuần

10.1 Khung thời gian tổng thể

Thông tinĐề xuất
Độ dài sprint2 tuần (10 ngày làm việc)
Số buổi refinement2 buổi/sprint
Thời lượng mỗi buổi75 phút
Khung giờ cố địnhThứ Ba và Thứ Năm, 14:00-15:15
Người điều phối1 người cố định theo sprint

10.2 Lịch mẫu theo ngày

TuầnNgàyThời gianHoạt độngAi chủ trìAi tham giaMục tiêu
Tuần 1Thứ Hai16:00-16:30Chuẩn bị danh sách hạng mụcPOSM (nếu cần)Chọn 6-8 hạng mục ưu tiên cao, chuẩn bị mô tả sơ bộ
Tuần 1Thứ Ba14:00-15:15Refinement buổi 1SM (điều phối)PO + Dev Team (+ Stakeholder nếu cần)Làm rõ và ước lượng nhóm hạng mục ưu tiên cao
Tuần 1Thứ Tư10:00-10:20Cập nhật backlog sau buổi 1POPOChốt thay đổi phạm vi, ghi câu hỏi còn mở
Tuần 1Thứ Năm14:00-15:15Refinement buổi 2SM (điều phối)PO + Dev Team (+ Stakeholder nếu cần)Xử lý hạng mục còn lại, cập nhật ưu tiên
Tuần 1Thứ Sáu16:00-16:20Tổng hợp kết quảSMPO + SMChốt danh sách sẵn sàng cho Sprint Planning
Tuần 2Thứ Hai09:30-09:45Rà soát nhanh backlogPOPO + SMXác nhận không phát sinh blocker mới
Tuần 2Các ngày còn lạiTheo nhu cầuLàm rõ phát sinh nhỏ (async)PODev Team liên quanKhông mở rộng phạm vi sprint

10.3 Agenda chi tiết cho mỗi buổi 75 phút

PhầnThời gianSM làm gìPO làm gìDev Team làm gìKết quả
Mở đầu5 phútNêu mục tiêu, nhắc nguyên tắc, giới thiệu danh sáchXác nhận thứ tự ưu tiênXác nhận đã đọc trướcCả nhóm thống nhất cách làm
Hạng mục 1-330 phútGiữ thời gian ~10 phút/hạng mục, điều phối hỏi đápGiải thích, làm rõ phạm viĐặt câu hỏi, ước lượngMục tiêu/phạm vi/ước lượng đã rõ
Hạng mục 4-630 phútTương tự hạng mục 1-3Tương tự hạng mục 1-3Tương tự hạng mục 1-3Tăng số hạng mục sẵn sàng
Chốt buổi10 phútĐọc lại danh sách sẵn sàng, phân công cập nhật, chốt deadlineXác nhận ưu tiên cuốiGhi nhận việc điều tra cần làmDanh sách hành động rõ ràng

10.4 Ví dụ phân bổ thời gian theo hạng mục

Loại hạng mụcDấu hiệu nhận biếtThời gian xử lý gợi ý
Nhỏ, rõÍt phụ thuộc, phạm vi hẹp6-8 phút
Trung bìnhCó vài câu hỏi mở10-12 phút
Lớn hoặc mơ hồNhiều phụ thuộc, chưa rõ kỹ thuật15 phút rồi tách việc điều tra

10.5 Mẫu đầu ra sau 1 sprint 2 tuần

Nhóm kết quảSố lượng ví dụGhi chú
Hạng mục sẵn sàng8Đủ thông tin để đưa vào planning
Hạng mục cần làm rõ thêm3Còn phụ thuộc bên ngoài
Việc điều tra tách riêng2Có người phụ trách và hạn hoàn thành
Thay đổi ưu tiên4 hạng mụcCập nhật theo giá trị và rủi ro mới

11) Anti-pattern thường gặp và cách xử lý

Vấn đềDấu hiệuCách xử lý nhanh
Thảo luận quá sâu vào cách triển khaiMất nhiều thời gian cho chi tiết kỹ thuậtGhi chú để xử lý sau, quay lại mục tiêu làm rõ
Không chốt phạm viHọp xong vẫn tranh luận làm gìBắt buộc ghi rõ làm/không làm ngay trong buổi
Ước lượng chênh lệch lớn kéo dàiTranh luận lâu nhưng không ra kết luậnMỗi bên nêu lý do 1 phút, sau đó ước lượng lại
Không có chủ sở hữu cập nhật backlogKết quả họp không phản ánh trên công cụChỉ định 1 người cập nhật và deadline ngay cuối buổi

12) Mẫu biên bản sau buổi họp

MụcNội dung cần điền
Thời gian họp
Người tham gia
Hạng mục đã xử lý
Hạng mục sẵn sàng
Hạng mục cần làm rõ thêm
Việc điều tra cần mở
Quyết định thay đổi ưu tiên
Người cập nhật backlog
Hạn hoàn thành cập nhật

13) Cách bắt đầu ngay cho người mới

Bước trong tuần nàyViệc cần làm
Bước 1Chọn 6-8 hạng mục ưu tiên cao nhất
Bước 2Đặt 2 buổi refinement cố định, mỗi buổi 75 phút
Bước 3Dùng checklist ở mục 8 để làm rõ
Bước 4Chỉ đánh dấu sẵn sàng khi đạt tiêu chí ở mục 9
Bước 5Chốt biên bản theo mẫu ở mục 12 ngay sau họp

14) Tóm tắt

Backlog Refinement hiệu quả không cần phức tạp. Chỉ cần lịch đều đặn, đầu vào tối thiểu rõ ràng, quy trình 5 bước ngắn gọn và đầu ra được chốt ngay sau họp. Với khung mẫu trong tài liệu này, người mới có thể áp dụng ngay trong sprint 2 tuần đầu tiên.