Thuật ngữ

Velocity là gì? Cách đo tốc độ của đội và dự báo ngày xong

Velocity là tổng story point đội hoàn thành mỗi sprint, lấy trung bình vài sprint để cam kết vừa sức và dự báo ngày xong. Cách tính, ba câu hỏi nó trả lời, bốn việc cấm.

Khoảng 5 phút đọc

Trả lời ngắn

Định nghĩaVelocity (tốc độ của đội) là tổng story point của những việc đã xong hẳn trong một sprint. Theo dõi vài sprint liên tiếp rồi lấy trung bình, đội biết mình làm được khoảng bao nhiêu điểm mỗi sprint, từ đó cam kết vừa sức ở sprint sau và dự báo phần backlog còn lại cần mấy sprint nữa.

Velocity là con số của đội, cho chính đội đó. Nó không đo năng suất cá nhân, không so sánh được giữa hai đội, và chỉ có nghĩa khi độ dài sprint cố định và việc được chấm điểm nhất quán. Nếu bạn chưa rõ điểm là gì, đọc Story point là gì? trước.

Cách tính

Cuối sprint, cộng điểm của các việc đã đạt định nghĩa Xong. Việc làm dở, dù 90%, không tính điểm nào; điểm của nó sang sprint sau khi việc xong. Ba sprint đầu cho ba con số, từ sprint thứ tư trở đi dùng trung bình ba sprint gần nhất làm velocity để lập kế hoạch.

Ví dụ tính velocity qua bốn sprint
SprintCam kết (điểm)Hoàn thành (điểm)Ghi chú
Sprint 12518Sprint đầu, cam kết dè dặt vẫn dư việc dở
Sprint 22022Xong cả việc dở của sprint 1
Sprint 32221Ổn định
Sprint 421?Cam kết theo trung bình (18 + 22 + 21) / 3 ≈ 20, cộng 1 vì đủ người

Trung bình ba sprint làm mượt dao động do nghỉ lễ, người ốm hay một việc ước lượng sai. Dao động cộng trừ 20% giữa các sprint là bình thường; lệch hơn thế mới cần hỏi ở Retro.

Velocity trả lời ba câu hỏi

Ba câu hỏi người quản lý hay bị hỏi

  • Sprint này nhận bao nhiêu việc? Bằng velocity, trừ bớt nếu có người nghỉ hoặc lễ, chừa 10–15% cho lỗi phát sinh. Không cam kết theo mong muốn của sếp.
  • Bao giờ xong? Điểm còn lại trong backlog chia cho velocity ra số sprint, nhân với độ dài sprint ra thời gian. Backlog 120 điểm, velocity 20, sprint 2 tuần: khoảng 6 sprint, tức 12 tuần.
  • Đội có đang ổn không? Velocity tụt hai sprint liên tiếp là tín hiệu: việc bị chặn, nợ kỹ thuật, hay quá nhiều việc chen ngang. Retro là nơi tìm lý do.

Ví dụ: dùng velocity để trả lời khách

Ví dụ

Đội 5 người làm cổng đăng ký học phần, sprint 2 tuần, ba sprint gần nhất hoàn thành 19, 23 và 21 điểm, velocity 21. Phòng Đào tạo hỏi: “Đến mùa đăng ký học phần ngày 15/12 kịp không?”. Backlog còn 84 điểm, tức 4 sprint, tức 8 tuần; hôm nay là 20/09, còn 12 tuần.

Trưởng nhóm trả lời bằng số: kịp, còn dư khoảng hai sprint cho việc phát sinh và kiểm thử với sinh viên thật. Hai tuần sau phòng Đào tạo thêm 30 điểm yêu cầu mới; trưởng nhóm trả lời ngay: thêm 30 điểm là thêm gần một sprint rưỡi, vẫn kịp nhưng hết dư, vậy việc nào trong 30 điểm đó có thể để sau mùa đăng ký? Cuộc nói chuyện chuyển từ “cố lên” sang “chọn gì”, và đó là giá trị lớn nhất của velocity.

Bốn việc không được dùng velocity vào

Velocity hỏng ngay khi bị dùng để đánh giá

Không so velocity giữa hai đội, vì mỗi đội có việc mốc riêng. Không dùng làm KPI cá nhân hay của đội, vì tháng sau điểm sẽ được chấm cao lên và con số mất tác dụng dự báo. Không đổi độ dài sprint rồi so velocity cũ với mới. Không cộng điểm của việc dở dang “cho đỡ buồn”: velocity đo cái đã bàn giao được, không đo công sức.

Velocity nhìn qua nhiều sprint; trong một sprint, biểu đồ theo ngày là burndown. Cả hai cùng nằm trong chương Đo lường.

Velocity trên Pentara

Trong PentaraChi tiết sprintVelocity

Khi bấm Hoàn thành sprint, Pentara chốt hai con số: cam kết (tổng điểm trong sprint lúc kết thúc) và hoàn thành (điểm của việc đã Done). Biểu đồ Velocity ở trang Chi tiết sprint và tab Báo cáo vẽ hai cột này cho từng sprint đã hoàn thành; đường nét đứt là trung bình ba sprint gần nhất, chính là ô “Velocity TB” trên Báo cáo và Tổng quan. Việc chưa xong khi hoàn thành sprint không được tính, dù đã làm gần hết.

Muốn có velocity thì phải chấm điểm trước khi bắt đầu sprint; sprint không có điểm thì Pentara chỉ đếm số việc. Ba sprint đầu tiên là để có số, đừng vội cam kết chặt. Chưa có dự án? Đăng ký gói Miễn phí và chạy sprint đầu theo Bắt đầu nhanh.

Hỏi đáp nhanh

Velocity bao nhiêu là tốt?
Không có con số tốt chung; velocity chỉ có nghĩa với chính đội đó vì mỗi đội có việc mốc riêng. Điều tốt là velocity ổn định, dao động trong khoảng cộng trừ 20% giữa các sprint. Velocity tăng đều đặn thường do đội chấm điểm cao lên chứ không phải làm nhanh hơn.
Sprint đầu chưa có velocity thì cam kết thế nào?
Cam kết dè dặt theo cảm nhận, chấp nhận sai. Ba sprint đầu là để có số; từ sprint thứ tư dùng trung bình ba sprint gần nhất. Đội mới hay cam kết quá sức ở sprint 1, velocity thật thường thấp hơn cam kết 20–30%, và đó là bình thường.
Việc dở dang cuối sprint tính velocity thế nào?
Không tính, dù đã làm 90%. Điểm của việc đó tính vào sprint mà nó xong hẳn theo định nghĩa Xong. Cách này làm velocity dao động hơn nhưng nói thật; cộng điểm việc dở làm velocity đẹp và mất tác dụng dự báo.