Velocity w Scrum – definicja i jak ją obliczać
To kluczowy element świata agile, który pomaga prognozować wyniki pracy i poprawiać produktywność zespołu. W tym przystępnym przewodniku omówimy pojęcie Velocity w Scrum i pokażemy, jak je obliczać. Wyjaśnimy wszystkie ważne szczegóły i zbadamy, jak się ono zmienia.
Velocity w Scrum: Czym jest i jakie ma znaczenie w zwinnym wytwarzaniu?
W frameworku Scrum Velocity to kluczowy wskaźnik efektywności, który mierzy ilość pracy, jaką zespół jest w stanie wykonać podczas jednego Sprinta. Nie tylko określa tempo pracy zespołu, ale również pozwala prognozować jego przyszłe możliwości.
Jak mierzyć Velocity?
Obliczanie Velocity zespołu deweloperskiego jest w rzeczywistości bardzo proste. Jako Scrum Master musisz jedynie:
Zsumować punkty wszystkich User Stories w pełni ukończonych przez zespół deweloperski na koniec Sprinta!
Przykład: Jak obliczyć Velocity zespołu?
Zespół deweloperski zobowiązuje się do realizacji następujących User Stories w kolejnym Sprincie:
- Story A: 3 punkty
- Story B: 5 punktów
- Story C: 8 punktów
Zespół ukończył w Sprincie Story A i C w całości, ale zrealizował jedynie 80% Story B i nie może jej oznaczyć jako „done". Dlatego do Velocity tego Sprinta wliczają się jedynie punkty Story A i C. Oznacza to, że Velocity zespołu w tym Sprincie wynosi 11.
3 wskazówki dotyczące obliczania Velocity
Poniższe trzy wskazówki dotyczące obliczania Velocity są pomocne dla ciebie i twojego zespołu:
- Śledź Velocity konsekwentnie przez cały Sprint.
- Dokumentuj punkty ukończonych User Stories na wykresie Sprint Burndown lub Sprint Burnup.
- Upewnij się, że wykres ten jest zawsze widoczny dla wszystkich członków zespołu Scrum.
Ocena zmian Velocity w czasie
Jeśli chcesz przeanalizować, jak Velocity zmienia się w czasie, aby wyciągać wnioski i tworzyć prognozy, utwórz diagram, na którym naniesiesz Velocity w kolejnych Sprintach. Choć Velocity zespołu może początkowo wahać się, przy dobrze funkcjonującym zespole deweloperskim możesz spodziewać się stałego wzrostu w perspektywie średnio- i długoterminowej.
Do czego służy obliczona Velocity?
Oto największe korzyści z używania Velocity jako wskaźnika efektywności w kontekście zwinnym:
- Można mierzyć efektywność zespołu deweloperskiego.
- Postępy zespołu stają się widoczne i stanowią cenne narzędzie feedbacku.
- Regularnie mierzona Velocity pozwala zespołowi sprawdzić, czy zmiany w procesach pracy przyniosły efekty. Wnioski z obserwacji zmian Velocity pomagają zespołowi doskonalić się.
- Velocity upraszcza Sprint Planning, umożliwiając prognozowanie, ile punktów User Story zespół deweloperski może zrealizować lub dostarczyć. Do planowania Sprinta należy używać średniej Velocity z ostatnich trzech do pięciu Sprintów.
- W przypadku dobrze zgranych i stabilnych zespołów deweloperskich Velocity może być wykorzystywana do długoterminowych prognoz dotyczących rozwoju produktu.
Czego unikać przy obliczaniu Velocity?
Ty i twój zespół powinniście zawsze pamiętać o poniższych kwestiach i unikać trzech najczęstszych błędów przy obliczaniu Velocity:
Nigdy nie wliczaj punktów niedokończonych User Stories ani poprawek błędów!
Nigdy nie obliczaj Velocity poszczególnych członków zespołu – rób to wyłącznie dla całego zespołu! Velocity jest metryką zespołową!
Nigdy nie używaj Velocity do przyznawania premii ani innych nagród dla zespołu! Prowadzi to do inflacji Story Points, ponieważ zespół będzie skłonny zaniżać szacunki, żeby osiągać wyższe wyniki.
Potrzebujesz więcej informacji o Scrumie?
W naszym Słowniku Agile zebraliśmy najważniejsze pojęcia ze zwinnego świata pracy, a Scrum Guide da ci solidne podstawy całego frameworku Scrum, jego zalet i możliwości. Masz pytania dotyczące Scruma? Skontaktuj się z nami, a zobaczymy, jak możemy ci pomóc.