Zrozumienie prędkości sprintu

Jeśli kiedykolwiek zapytano Cię: „Kiedy to się stanie?” i próbowałeś udzielić pewnej odpowiedzi, nie jesteś sam. Prędkość sprintu to jedno z najpotężniejszych narzędzi, na które trzeba odpowiedzieć danymi, a nie domysłami.

Czym tak naprawdę jest prędkość?

Prędkość to ilość pracy, którą zespół wykonuje podczas sprintu, mierzona w punkty historii.

To wszystko. Żadnej magii, żadnej złożoności. Jest to wskaźnik końcowy, który informuje, ile Twój zespół osiągnął w przeszłości, i który staje się podstawą przewidywania przyszłych wyników.

Pomyśl o prędkości jak o średniej prędkości jazdy. Jeśli zazwyczaj jedziesz autostradą z prędkością 60 mil na godzinę, możesz rozsądnie oszacować, że podróż na dystansie 300 mil zajmie około 5 godzin. Nie obiecujesz, że zrobisz to w 3 godziny tylko dlatego, że napawa Cię optymizmem, ani nie zamartwiasz się, jeśli od czasu do czasu ruch uliczny Cię spowalnia. Prędkość działa w ten sam sposób; to punkt odniesienia oparty na rzeczywistości, a nie na ambicjach.

Dlaczego prędkość ma znaczenie

Przewidywalność ponad prędkość

Zainteresowane strony chcą nie tylko szybkiej dostawy; chcą przewidywalne dostawa. Zespół, który konsekwentnie dostarcza 40 punktów historii na sprint, jest bardziej wartościowy w planowaniu niż zespół, który dostarcza 60 punktów w jednym sprincie, 20 w następnym i 45 w kolejnym.

Znając swoją prędkość, możesz:

Budowanie zaufania interesariuszy

Nic nie niszczy zaufania szybciej niż niedotrzymane zobowiązania. Kiedy konsekwentnie nie obiecujesz, a dostarczasz za dużo w oparciu o rzeczywistą prędkość, interesariusze uczą się ufać Twoim szacunkom. To zaufanie przekłada się na mniej mikrozarządzania, mniej spotkań awaryjnych i większą autonomię dla Twojego zespołu.

Inteligentniejsze planowanie

Prędkość pomaga uniknąć błędu planowania: błędu poznawczego polegającego na tym, że nie doceniamy, ile czasu zajmie wykonanie danej czynności. Opierając planowanie sprintu na wynikach historycznych zamiast na optymizmie, przygotowujesz swój zespół na trwały sukces.

Jak obliczyć prędkość

Podstawowa formuła

Prędkość = Suma punktów historii ukończonych w sprincie

„Ukończona” historia odpowiada historii Twojego zespołu definicja zrobionego: zakodowane, przetestowane, sprawdzone i potencjalnie nadające się do wysyłki. Częściowo wykonana praca liczy się jako zero.

Obliczanie średniej prędkości

Większość zespołów korzysta ze średniej kroczącej z ostatnich 3-6 sprintów:

Średnia prędkość = (Suma punktów fabularnych z ostatnich N sprintów) / N

Przykładowe obliczenia

Oto rzeczywiste obliczenia prędkości dla zespołu w ciągu sześciu sprintów. Aby przeprowadzić tę samą matematykę w odniesieniu do własnej historii sprintów bez arkusza kalkulacyjnego, wypróbuj metodę darmowy kalkulator prędkości.

Sprint Punkty fabularne ukończone Notatki
Sprint 1 38 Do zespołu dołączył nowy członek
Sprint 2 42 Standardowy sprint
Sprint 3 35 Dwóch programistów jest chorych
Sprint 4 44 Mocny sprint, mało przerw
Sprint 5 40 Standardowy sprint
Sprint 6 39 Standardowy sprint
Średnia 39.7 Zaokrąglij do 40 w celu planowania

W przypadku planowania Sprintu 7 zespół ten powinien zobowiązać się do około 40 punktów historii. Nie 50, bo „chcą działać lepiej”. Nie 30, bo są ostrożni. Czterdzieści, bo tak mówią dane.

Używanie Velocity do planowania wydań

Jeśli w Twoim backlogu pozostało 240 punktów historii, a Twoja prędkość wynosi 40:

Potrzebne sprinty = 240 / 40 = 6 sprintów

W przypadku 2-tygodniowych sprintów oznacza to około 12 tygodni (3 miesięcy) do ukończenia.

Wskazówka dla profesjonalistów: Zawsze dodawaj bufor. Używaj zakresów prędkości, a nie pojedynczych liczb. Jeśli Twoja prędkość waha się w granicach 35-45, przekaż, że wypuszczenie zajmie 5,5-7 sprintów (11-14 tygodni).

Typowe błędy prędkości

1. Porównywanie zespołów

Nigdy nie porównuj prędkości pomiędzy zespołami. „8 punktów” drużyny A to nie to samo, co „8 punktów” drużyny B. Punkty fabularne to względne szacunki, które mają znaczenie tylko w obrębie jednego zespołu.

2. Ignorowanie wartości odstających

Ten sprint, w którym zdobyłeś tylko 15 punktów, bo połowa zespołu miała grypę? A może sprint za 70 punktów, podczas którego nadrobiłeś roczny dług technologiczny? Te wartości odstające mogą zniekształcić Twoją średnią. Rozważ ich wykluczenie lub użycie mediany zamiast średniej, jeśli prędkość znacznie się różni.

3. Brak dostosowania do świąt i PTO

Jeśli Twoja średnia prędkość przy pełnym zespole wynosi 40, nie spodziewaj się 40 w tygodnie wakacyjne. Dostosuj oczekiwania proporcjonalnie:

Skorygowana prędkość = normalna prędkość × (dostępna pojemność zespołu / pełna pojemność)

Przy braku 3 z 8 programistów: 40 × (5/8) = 25 punktów fabularnych

4. Traktowanie prędkości jako celu

Prędkość jest miarą, a nie celem. Kiedy zespoły są zmuszane do „zwiększenia szybkości”, oszukują system: zawyżają szacunki, skracają drogę lub przekazują historie jako „prawie gotowe”.

5. W tym prace niekompletne

Historia, która jest ukończona w 90%, jest ukończona w 0% pod względem szybkości. Dopóki nie zostanie to w pełni ukończone zgodnie z Twoją definicją wykonania, nie liczy się to. Brak częściowego kredytu. Zasada ta wydaje się surowa, ale pozwala zachować uczciwość metryki.

Zwiększanie prędkości (właściwy sposób)

Jeśli prędkość nie polega na cięższej pracy, jak ją poprawić?

Usuń blokady

Najszybszym sposobem na zwiększenie prędkości jest wyeliminowanie tego, co spowalnia Twój zespół:

Ogranicz przełączanie kontekstu

Nic nie zabija prędkości tak, jak ciągłe przerwy. Chroń czas skupienia swojego zespołu:

Adres długu technicznego

Ta „szybka poprawka” sprzed sześciu miesięcy spowalnia teraz każdą funkcję wpływającą na ten kod. Czas poświęcony na refaktoryzację procentuje w miarę upływu czasu. Zobacz Wpis do słownika długu technicznego jak dobrać rozmiar i zapłacić.

Dopasuj swoje historie do odpowiedniego rozmiaru

Zbyt duże historie (ponad 13 punktów) powodują niepewność i często powtarzają się pomiędzy sprintami. Zbyt małe historie (1 punkt) powodują obciążenie. Staraj się uzyskać zdrową mieszankę, w której większość historii mieści się w przedziale 3–8 punktów.

Prędkość w SprintFlint

Ręczne śledzenie prędkości w arkuszach kalkulacyjnych sprawdza się w małych zespołach, ale szybko staje się nudne i podatne na błędy. Pulpit nawigacyjny prędkości SprintFlint wykonuje ciężką pracę:

Gotowy do prawidłowego śledzenia prędkości? SprintFlint automatycznie oblicza średnie kroczące i wyświetla istotne trendy.
Rozpocznij swój pierwszy sprint →

Konkluzja

Prędkość nie jest wynikiem, który należy maksymalizować; to soczewka pozwalająca zrozumieć możliwości Twojego zespołu. Używane prawidłowo, przekształca estymację ze sztuki w naukę, buduje zaufanie interesariuszy poprzez konsekwentne dostarczanie i pomaga identyfikować problemy systemowe, zanim przerodzą się w kryzys.

Pamiętaj: Zacznij mierzyć to uczciwie. Oblicz to konsekwentnie. A co najważniejsze, używaj go do lepszych rozmów na temat tego, co realistyczne, a nie do wywierania większego nacisku na zespół.

Najlepsze zespoły inżynieryjne to nie te, które osiągają największą prędkość. To oni, na których prędkość można liczyć.