Có lẽ ai làm công nghệ theo mô hình agile cũng sẽ quen với khái niệm product backlog. Nếu lên mạng để search từ khóa product backlog là gì, chắc chắn sẽ có rất nhiều bài viết về nó. Nên ở bài viết này, mình sẽ không nói lại quá nhiều những thứ chuyên ngành, đặc điểm hay lý thuyết về nó nữa. Mình sẽ chia sẻ những góc nhìn của bản thân về product backlog, và bạn hãy xem như đó là một góc nhìn tham khảo thêm từ 1 BA.
Sơ lược về product backlog
Team mình thường sử dụng Jira để quản lý product backlog và sprint backlog. Product backlog có vai trò là 1 todo list cho toàn team phát triển. Nó giống như 1 cái “hồ chứa task” thập cẩm đủ loại cho tất cả các member trong team.
Với vai trò BA và kiêm luôn PO của sản phẩm, mình sẽ là người chịu trách nhiệm chính đưa các Product backlog items (PBI) lên jira. Việc này được thực hiện khi các yêu cầu đã rõ ràng, các tài liệu BRD đã được thông qua. Team cần một kế hoạch hành động cụ thể để có thể hiện thực hóa các tính năng.
Trong suốt quá trình thực hiện dự án, product backlog sẽ liên tục được sàng lọc, bổ sung, điều chỉnh.
1 product backlog ra đời như thế nào
Quá trình tiến hóa của 1 product backlog có thể hình dung như sau:
- Giai đoạn 1 – Khai sinh backlog: đặt vào backlog những Epic lớn và những user story “must have” cho mỗi epic. Việc breakdown này dựa trên tài liệu BRD, làm thành khung sườn của sản phẩm. Cần sắp xếp 1 cách tương đối về thứ tự thực hiện của các Epic lớn để có cái nhìn toàn cảnh về roadmap.
- Giai đoạn 2 – Sprint backlog: đầu mỗi sprint, các PBI sẽ được kéo thả hợp lý vào sprint sao cho phù hợp với ưu tiên và tiến độ dự án. Động tác này có thể bao gồm luôn việc estimate thời lượng xử lý PBI đó nếu trước đó team chưa thực hiện.
- Giai đoạn 4 – Backlog escalation: đây là giai đoạn mà các PBI xuất hiện ngày càng nhiều hơn. Các PBI giờ đây không chỉ gồm requirement (đại diện bởi user story) nữa. Xuất hiện các PBI khó chịu như bug (được QA tạo), improvement. Những requirement mới cũng được cân nhắc để bổ sung.
- Giai đoạn 3 – Backlog refinement: role PO hoặc BA tùy dự án sẽ đảm bảo việc thực hiện sắp xếp thứ tự ưu tiên cho các PBI trong backlog, loại bỏ các PBI lỗi thời, breakdown hoặc group các PBI sao cho việc thực thi backlog hiệu quả nhất.
Lưu ý khi làm việc với product backlog
Khi làm Product backlog, có 1 số điều cần lưu ý:
- Các PBI phải được mô tả chi tiết, definition of done rõ ràng, đủ để team phát triển có thể thực thi. Có thể đính kèm các tài liệu từ Confluence hoặc 1 tool quản lý wiki nào đó chứ không nhất thiết viết dài ngoằng vào description issue trên Jira.
- Các PBI phải được estimate thời gian: 1 số PBI cần sự tham gia của nhiều member, cần xác định thời gian tối đa để hoàn thành PBI đó.
- Các PBI phải được sắp xếp ưu tiên: Chú trọng việc đánh giá và sắp xếp mức độ ưu tiên giữa hàng đống PBI trong product backlog, tránh việc không biết phải làm gì tiếp theo.
- Workflow giữa các thành viên trong team liên quan tới backlog phải được quy ước rõ. Các thành viên phải tuân thủ việc chuyển trạng thái task, comment những vấn đề còn chưa rõ hoặc thực hiện việc breakdown sub-task khi cần thiết.
- Mỗi PBI có thể dính tới nhiều bên liên quan, cần xác định rõ ai là người chịu trách nhiệm, ai là người support. Đảm bảo không bỏ con giữa chợ.
- Việc brainstorm và refinement các PBI nên có sự có mặt của cả team và nên thực hiện định kỳ. Giữ cho Product backlog ở trạng thái được cập nhật mới nhất.
Một số mẹo khi làm việc với product backlog, dù bạn là BA, PO, Dev hay QA… hãy giữ những thói quen này:
- Khi đã xác định được 1 yêu cầu hay 1 việc cần phải làm, hãy nhanh chóng đặt nó vào product backlog để tránh quên. Nếu siêng nữa thì ngay lập tức estimate thời gian, ưu tiên thực hiện. Hoặc nếu bận, hãy lưu nó ở đâu đó và cuối ngày, đặt nó vào product backlog.
- Vào đầu mỗi ngày, hãy review lại backlog của bản thân và của dự án, đánh giá xem những gì đang làm hiện tại có phù hợp với tiến độ hoặc cần điều chỉnh gì hay không. Có việc nào gấp cần đẩy lên làm trước hay không.
- Luôn cập nhật trạng thái task, dùng product backlog như 1 công cụ quản lý hiệu suất cá nhân (ở mức độ subtask).
Okay, đó là một số chia sẻ của mình về product backlog, hy vọng giúp các bạn có một góc nhìn về cách sử dụng Product backlog.
Bài viết chia sẻ về quản lý Product Backlog trong Agile. Đề cập đến vai trò và quy trình tạo và cập nhật backlog, cùng những lưu ý và mẹo khi làm việc với nó.

