Burndown Chart Trong Scrum: Hướng Dẫn Chi Tiết và Phân Tích Các Mẫu Thường Gặp

Burndown chart là một công cụ trực quan, dễ sử dụng, giúp các Scrum team quản lý tiến độ dự án một cách hiệu quả. Nó cho phép theo dõi công việc còn lại trong sprint và đánh giá xem team có đang đi đúng hướng để đạt được mục tiêu hay không.

Một burndown chart điển hình bao gồm:

  • Trục Y: Biểu thị tổng khối lượng công việc (workload) mà Scrum team cần hoàn thành để đạt được mục tiêu sprint (sprint goal). Đơn vị thường dùng là story points, estimated man-hours (giờ công ước tính), hoặc man-days (ngày công).
  • Trục X: Thể hiện số ngày làm việc trong sprint.
  • Đường lý tưởng (Ideal line): Biểu diễn tiến độ lý tưởng cần đạt được mỗi ngày để hoàn thành sprint goal đúng thời hạn.
  • Đường thực tế (Actual line): Thể hiện tiến độ thực tế mà Scrum team đạt được qua từng ngày.

Biểu đồ Burndown Chart minh họa các đường lý tưởng và thực tế, trục tung thể hiện số lượng công việc còn lại, trục hoành thể hiện thời gian thực hiệnBiểu đồ Burndown Chart minh họa các đường lý tưởng và thực tế, trục tung thể hiện số lượng công việc còn lại, trục hoành thể hiện thời gian thực hiện

Thông qua việc theo dõi burndown chart, Scrum team có thể nắm bắt được các thông tin quan trọng sau:

  • Khối lượng công việc đã hoàn thành trong sprint.
  • Tiến độ thực tế đang nhanh hơn hay chậm hơn so với tiến độ lý tưởng.
  • Khối lượng công việc còn lại cần hoàn thành để đạt được sprint goal.

Việc theo dõi tiến độ bằng burndown chart giúp Scrum team sớm phát hiện các rủi ro, vấn đề có thể ảnh hưởng đến khả năng đạt được sprint goal. Từ đó, team có thể đề xuất các phương án xử lý và cải thiện tình hình kịp thời.

1. Các Hình Mẫu (Pattern) Thường Gặp Của Burndown Chart

Dưới đây là một số hình mẫu burndown chart thường gặp, cùng với những lý giải và hành động mà Scrum team nên thực hiện:

Hình mẫu (Pattern) Lý giải Scrum Team nên làm gì
Pattern lý tưởng của Burndown chart, khi đường thực tế gần như bám sát đường lý tưởng. Lượng workload vừa đủ để team hoàn thành đúng hạn, dường như không có task hoàn thành quá sớm hoặc quá trễ, tiến độ được update đều đặn hàng ngày trên tool quản lý. Đây là pattern tốt, Scrum Team cần tiếp tục phát huy.
Burndown Chart lý tưởng, đường thực tế bám sát đường lý tưởng thể hiện tiến độ đều đặnBurndown Chart lý tưởng, đường thực tế bám sát đường lý tưởng thể hiện tiến độ đều đặn
Pattern thể hiện 1 Scrum Team trưởng thành & adapt tốt để đạt được sprint goal. Mặc dù gặp khó khăn về tiến độ ở quãng đầu sprint, nhưng thông qua việc điều chỉnh scope hợp lý, xử lý các khó khăn đúng lúc, tăng tốc ở các ngày cuối mà team đã hoàn thành đúng mục tiêu đề ra. Nếu team hoàn thành sprint goal sớm hơn deadline, có thể xem xét đưa thêm các đầu việc khác vào sprint.
Burndown Chart thể hiện sự điều chỉnh và tăng tốc ở cuối sprint để đạt mục tiêuBurndown Chart thể hiện sự điều chỉnh và tăng tốc ở cuối sprint để đạt mục tiêu
Pattern mà các Scrum Team thường hay gặp. Pattern này xảy ra khi team không hoàn thành hết workload đề ra từ Sprint Planning, một số đầu việc có thể đã được dời sang sprint sau hoặc chuyển về backlog; tuy nhiên, team vẫn có những cải thiện & điều chỉnh nhất định để đạt được mục tiêu cuối cùng là hoàn thành sprint goal. Khi burndown chart bắt đầu có dấu hiệu đi theo pattern này, Scrum Team cần thảo luận để đưa ra ngay các điều chỉnh cần thiết, như giải quyết các blocker, đưa một số task low priority ra khỏi sprint, PO cân nhắc việc đơn giản hóa yêu cầu, hoặc team cần tìm giải pháp khác đơn giản hơn mà vẫn đạt được mục tiêu đề ra.
Burndown Chart thể hiện không hoàn thành hết workload ban đầu nhưng vẫn đạt sprint goal nhờ điều chỉnhBurndown Chart thể hiện không hoàn thành hết workload ban đầu nhưng vẫn đạt sprint goal nhờ điều chỉnh
Pattern cho thấy team đang hoàn thành task sớm hơn so với dự kiến. Nguyên nhân có thể do task bị overestimated, hoặc team size thực tế lớn hơn so với khi thực hiện planning, hoặc ngay từ đầu sprint PO đã không tạo đủ workload cho team. Cần chuẩn bị sẵn các task low priority để khi pattern này xuất hiện, Scrum Team ngay lập tức thêm các task này vào sprint, tránh lãng phí nguồn lực.
Pattern báo hiệu Scrum Team đang không tự giác trong việc update tiến độ hàng ngày, hoặc không nắm được definition of done, hoặc task đang bị overestimated. Thực hiện Retrospective meeting ngay lập tức ngay khi pattern kéo dài tới ngày thứ 3; thực hiện training session về Scrum practices cho Scrum Team.
Burndown Chart thể hiện tiến độ không được cập nhật thường xuyên và có thể task bị overestimatedBurndown Chart thể hiện tiến độ không được cập nhật thường xuyên và có thể task bị overestimated
Tương tự pattern trước, pattern này thể hiện Scrum Team đang không hiểu & không làm việc theo Scrum practices. Thực hiện Scrum training & Retrospective ngay khi có thể.
Burndown Chart thể hiện Scrum team không hiểu và làm việc theo Scrum practicesBurndown Chart thể hiện Scrum team không hiểu và làm việc theo Scrum practices
Task không được estimate trong buổi Sprint planning; hoặc backlog hiện tại đang rỗng do chưa có yêu cầu từ PO hoặc chưa được update. Dừng sprint, thực hiện estimate các task & cập nhật lại backlog. Khởi động lại sprint khi các task đã được cập nhật hoàn chỉnh.
Burndown Chart thể hiện task không được estimate và backlog trốngBurndown Chart thể hiện task không được estimate và backlog trống
Pattern cho thấy dấu hiệu liên tục có task mới được thêm vào sprint sau buổi Sprint Planning, hoặc bản thân các task ban đầu đã bị underestimated & team đang estimate lại; với pattern này team không thể hoàn thành được sprint goal. Dành hẳn 1 session để estimate lại các task trong backlog. Nếu sprint goal ban đầu không thể hoàn thành trong 1 sprint, hoặc không còn ý nghĩa nữa, thì xem xét tới việc dừng sprint & khởi động lại 1 sprint mới.
Pattern cho thấy team không hoàn thành sprint goal đúng hạn; nguyên nhân có thể do task underestimate, velocity không đạt như kỳ vọng, hoặc sprint thiếu những điều chỉnh cần thiết khi vấp phải rủi ro, vấn đề phát sinh. Khi phát hiện sprint goal có khả năng không đạt được, cần chuyển bớt các task low priority ra khỏi sprint, & tập trung tháo gỡ các vấn đề phát sinh, đề xuất các phương án khác (alternative) để đạt được sprint goal.
Burndown Chart thể hiện team không hoàn thành sprint goal đúng hạn do nhiều nguyên nhânBurndown Chart thể hiện team không hoàn thành sprint goal đúng hạn do nhiều nguyên nhân
Pattern cho thấy team đang hoàn thành sprint goal sớm hơn dự kiến; nguyên nhân có thể do task bị overestimated, team cam kết hoàn thành ít công việc, velocity bị tính sai, hoặc team không có đủ workload để thực hiện. Cần chuẩn bị sẵn các task low priority để khi pattern này xuất hiện, Scrum Team ngay lập tức thêm các task này vào sprint, tránh lãng phí nguồn lực.
Burndown Chart thể hiện team hoàn thành sprint goal sớm hơn dự kiếnBurndown Chart thể hiện team hoàn thành sprint goal sớm hơn dự kiến
Pattern cho thấy việc estimate task không được thực hiện trong buổi sprint planning, mà tới giữa sprint team mới có task, hoặc lúc này task mới có estimation; nguyên nhân có thể do PO không chuẩn bị task kịp, hoặc team thiếu thông tin, chưa thể hoàn thành estimate trong buổi sprint planning. Không nên để pattern này xảy ra, cần đảm bảo task sẵn sàng để estimate & đưa vào sprint backlog trước buổi sprint planning.

2. Ưu và Nhược Điểm Khi Sử Dụng Burndown Chart

Ưu điểm:

  • Đơn giản, dễ sử dụng: Burndown chart là một công cụ trực quan, dễ hiểu và dễ áp dụng cho mọi thành viên trong team.
  • Thể hiện rõ mục tiêu và tiến độ: Nó cho thấy rõ Scrum Team cần đạt được gì và đã đạt được những gì, giúp mọi người nắm bắt được bức tranh tổng quan của sprint.
  • Theo dõi tiến độ hiệu quả: Burndown chart giúp team xác định xem có đang đi đúng tiến độ hay không, từ đó có những điều chỉnh kịp thời.
  • Cảnh báo sớm các vấn đề: Nó giúp phát hiện sớm các vấn đề phát sinh, nút thắt cần giải quyết ngay lập tức, tránh ảnh hưởng đến sprint goal.
  • Định hướng sự tập trung: Burndown chart định hướng cho Scrum Team cần tập trung vào điều gì để đạt được mục tiêu.
  • Động viên tinh thần team: Nhìn thấy tiến độ công việc được hiển thị rõ ràng có thể giúp động viên tinh thần và tăng tính cam kết của các thành viên.

Nhược điểm:

  • Thông tin còn hạn chế: Burndown chart chỉ thể hiện một phần của bức tranh lớn, không bao gồm tất cả các yếu tố ảnh hưởng đến tiến độ dự án.
  • Chỉ thể hiện trạng thái hoàn thành: Nó chỉ thể hiện các task đã hoàn thành hoặc chưa hoàn thành (done vs not done), không thể hiện tiến độ các task đang trong quá trình thực hiện (in progress).
  • Có thể dẫn đến kỳ vọng không thực tế: Việc chỉ dựa vào burndown chart có thể dẫn đến những mong đợi không thực tế về khả năng hoàn thành workload của Scrum Team, do thiếu dữ liệu về dependency (sự phụ thuộc), risk (rủi ro),…

Tóm lại, burndown chart là một công cụ hữu ích để quản lý tiến độ trong Scrum, nhưng cần được sử dụng kết hợp với các công cụ và phương pháp khác để có được cái nhìn toàn diện và đưa ra những quyết định chính xác.