Nỗ lực ước tính dung lượng Điểm câu chuyện của sprint

Mar 22 2022
Tại StuDocu, việc nhận được Điểm câu chuyện phù hợp là rất quan trọng. Nó cho phép chúng tôi lập kế hoạch và ưu tiên các tính năng mà các nhà phát triển của chúng tôi sẽ có thể làm việc trong một sprint nhất định.

Tại StuDocu , việc nhận được Điểm câu chuyện phù hợp là rất quan trọng. Nó cho phép chúng tôi lập kế hoạch và ưu tiên các tính năng mà các nhà phát triển của chúng tôi sẽ có thể làm việc trong một sprint nhất định. Trong một công ty dịch vụ phần mềm, điều này thậm chí còn quan trọng hơn: nó là chìa khóa để phù hợp với khách hàng về những gì có thể hoặc không thể làm được.

TL; DR

Sử dụng bảng tính này và điều chỉnh nó cho phù hợp với nhu cầu của nhóm của bạn.

Tuyên bố từ chối trách nhiệm

Trong các nhóm phát triển của chúng tôi, một tính năng đại khái trải qua các trạng thái sau:

  • Tiếp theo - chưa có nhà phát triển nào đang làm việc trên tính năng này,
  • Đang tiến hành - tính năng đang được phát triển,
  • Yêu cầu kéo - mã đang được xem xét,
  • QA - tính năng đang hoặc sẽ được kiểm tra thủ công,
  • Xong - tính năng được phát hành trong phiên bản sản xuất.

Trong bài viết này, chúng ta sẽ xem xét một giải pháp để ước tính có bao nhiêu Điểm câu chuyện có thể được thêm vào một sprint, được nhà phát triển chọn và chuyển qua các trạng thái; không có bao nhiêu Điểm câu chuyện có thể được thêm vào một nước rút và chuyển đến Hoàn thành.

Những gì cần xem xét?

Ước tính có thể đạt được bao nhiêu Điểm câu chuyện trong một khoảng thời gian nhất định không phải là nhiệm vụ dễ dàng. Nó phụ thuộc vào nhiều yếu tố và số liệu - không chỉ của nước rút sắp tới mà còn của các lần chạy nước rút trước. Để có thể phỏng đoán gần với thực tế nhất có thể, chỉ số quan trọng nhất là vận tốc trung bình (Điểm câu chuyện mỗi ngày) của một kỹ sư trong nhóm.

Hình ảnh minh họa của Katerina Holmes.

Điểm câu chuyện đạt được trong lần chạy nước rút trước

Để tính toán vận tốc trung bình của một kỹ sư trong nhóm, cần phải biết có bao nhiêu Điểm Câu chuyện đã đạt được trong mỗi lần chạy nước rút trước đây. Để bắt đầu, chúng ta hãy xem xét một nước rút nhất định. Số điểm Câu chuyện đạt được phụ thuộc vào:

  • có bao nhiêu Điểm Câu chuyện còn lại trong mỗi trạng thái của quy trình làm việc của bạn sau khi chạy nước rút vừa kết thúc ( n ), cũng như ngay trước đó ( n-1 );
  • mức độ công việc mà nhóm của bạn coi là đã đạt được, tính bằng phần trăm, trong mỗi trạng thái của quy trình làm việc của bạn.

Việc tính toán diễn ra như sau:

  • Đối với mỗi trạng thái của quy trình làm việc ( Tiếp theo , Đang tiến hành , Yêu cầu kéo , Hoàn thành ) tương ứng với một tỷ lệ phần trăm công việc đã đạt được *. Ví dụ: trong ví dụ này, nếu tính năng 8SP có trong Yêu cầu kéo, nhóm sẽ coi rằng 50% (4SP) đã được thực hiện và 4SP vẫn chưa thực hiện (thảo luận về các lựa chọn triển khai, sửa các nhận xét, kiểm tra thủ công…) .
  • Chúng tôi tính toán số Điểm câu chuyện đạt được trong mỗi cột bằng cách truy xuất những gì còn lại ở cuối sprint n-1 cho những gì còn lại ở cuối sprint n . Trong một số cột, kết quả có thể là số âm, nhưng đừng lo lắng - vì Điểm Câu chuyện di chuyển ngay dọc theo các trạng thái, trên thực tế, chúng sẽ luôn được bù đắp trong sự khác biệt của các cột tiếp theo.
  • Tổng số Điểm Câu chuyện đạt được chỉ đơn giản là tổng số Điểm Câu chuyện đã đạt được trong mỗi trạng thái của quy trình làm việc.

Vận tốc trung bình của kỹ sư trong lần chạy nước rút trước

Đối với chỉ số cuối cùng, chỉ cần thêm một số để tính vận tốc trung bình của kỹ sư trong nước rút n :

  • số lượng kỹ sư đã tham gia chạy nước rút,
  • số ngày trong nước rút,
  • tổng số ngày nghỉ (ngày lễ và các ngày nghỉ khác) mà đội đã nghỉ.

Tốc độ trung bình của đội

Những gì một Story Point thực sự phát triển theo thời gian - chẳng hạn như khi các nhà phát triển mới tham gia - và tốc độ của nhóm có thể thay đổi theo thời gian - chẳng hạn như khi họ hiểu rõ hơn về codebase. Vì lý do đó, việc chỉ tính đến vận tốc của nước rút cuối cùng để chuẩn bị cho chặng tiếp theo là không tối ưu: giá trị trung bình của các nước rút trong quá khứ sẽ cho ta ý tưởng tốt hơn về vận tốc thực tế của cả đội.

Trong bảng này, bạn có thể thấy một cột mới có tên là Vận tốc dự kiến . Số liệu này sẽ được sử dụng trong phần tiếp theo, để tính toán số Điểm câu chuyện mà nhóm có thể đạt được trong nước rút tiếp theo.

Lưu ý rằng thời gian trôi qua càng nhiều, đội càng có nhiều khả năng thay đổi. Đây là lý do tại sao bạn nên tìm đúng số lần chạy nước rút trong quá khứ - trong trường hợp của chúng tôi, chúng tôi đang xem xét sáu lần chạy nước rút trong quá khứ, gần tương ứng với một phần tư.

Lực lượng lao động cho giai đoạn nước rút sắp tới

Dưới đây là các chỉ số cần kết hợp để có thể lập kế hoạch nhóm của bạn có thể đạt được bao nhiêu Điểm câu chuyện trong nước rút n + 1 tiếp theo :

  • vận tốc dự kiến,
  • thời gian của sprint,
  • số lượng kỹ sư,
  • tổng số ngày nghỉ mà nhóm dự định sẽ nghỉ,
  • số Điểm câu chuyện chưa được chọn vào cuối lần chạy nước rút trước.
  • Cột Số ngày nghỉ đã trở thành Số ngày nghỉ thực tế , vì chúng tôi đã thêm cột Số ngày nghỉ theo kế hoạch có thể khác - số ngày nghỉ mà nhóm đã lên kế hoạch trước khi chạy nước rút so với số ngày nghỉ mà họ thực sự nghỉ trong cuộc chạy nước rút, chẳng hạn như nghỉ ốm.
  • Cột SP có thể đạt được đã được thêm vào - nhân vận tốc với thời gian chạy nước rút và số lượng kỹ sư, truy xuất Điểm câu chuyện sẽ bị bỏ lỡ do các ngày nghỉ theo kế hoạch.
  • Cột SP để thêm đã được thêm vào - chỉ cần truy xuất Điểm câu chuyện còn lại trong Tiếp theo lên đến Điểm câu chuyện được tính trong SP có thể đạt được .

Ở đây, chúng tôi cho rằng có thể đạt được Story Point trước khi tính năng này thực sự được hoàn thiện và phát hành. Điều này có nghĩa là các Điểm câu chuyện bạn có thể thêm vào sprint sẽ không phải tất cả đều được thực hiện và phát hành; điều đó có nghĩa là chúng sẽ di chuyển dọc theo các cột với các Điểm câu chuyện khác đã được để lại trong mỗi trạng thái của quy trình làm việc vào cuối sprint trước đó.

Đi xa hơn

Thêm một số lưu ý:

  • Ví dụ: tính toán có thể được cải thiện bằng cách tính đến vận tốc cá nhân và số ngày nghỉ. Tuy nhiên, tại StuDocu, chúng tôi ưu tiên sự năng động của nhóm hơn là sự năng động của cá nhân.
  • Nếu tốc độ của nhóm của bạn đang tăng lên, bạn có thể quyết định thêm nhiều Điểm câu chuyện hơn so với tính toán đề xuất.
  • Nếu nhiều Điểm câu chuyện đang xếp chồng lên nhau trong bất kỳ cột nào, bạn có thể cân nhắc thêm Điểm câu chuyện ít hơn so với phép tính. Bằng cách này, nhóm của bạn có thể tập trung vào các tính năng đã được triển khai.
  • Nếu cột Tiếp theo bị bỏ trống trước khi kết thúc Sprint, đây có thể là cơ hội tốt để các kỹ sư dành thời gian cho các nhiệm vụ khác: tìm hiểu công nghệ mới, đọc các bài viết trên blog, đề xuất cải tiến mã, viết hoặc tinh chỉnh các thông số kỹ thuật cho sprint đến, v.v.

Bảng tính này chứa tất cả các công thức mà chúng ta đã thấy trong bài viết này. Vào cuối sprint n , bạn có thể điền vào còn lại bao nhiêu Story Point trong mỗi trạng thái của quy trình làm việc, cũng như thời lượng, số lượng kỹ sư và số ngày nghỉ dự kiến ​​cho sprint n + 1 sắp tới . Nó sẽ tự động cung cấp cho bạn số Điểm câu chuyện mà bạn có thể thêm vào.

Nếu bạn có bất kỳ đề xuất hoặc nhận xét nào để cải thiện nó, vui lòng gửi tin nhắn cho tôi hoặc để lại nhận xét.

Cảm ơn vì đã đọc!

© Copyright 2021 - 2023 | vngogo.com | All Rights Reserved