Planowanie prędkości i przepustowości
Prędkość i wydajność to nie to samo. Jedna z nich to wynik osiągnięty w przeszłości; druga to czas, jakim faktycznie dysponują Państwo w ramach tego sprintu. Proszę uwzględnić obie te wartości w planowaniu — a wygrywa ta bardziej realistyczna.
Prędkość i wydajność to dwie wartości, które zapewniają rzetelność sprintu — a zespoły, które je mylą, biorą na siebie zbyt wiele zobowiązań w kolejnych sprintach. Prędkość to ilość pracy, jaką historycznie udało się wykonać w ramach jednego sprintu. Pojemność to ilość czasu, jaką faktycznie dysponują Państwo w bieżącym sprincie. Wskaźniki te odpowiadają na różne pytania, a gdy wyniki się rozchodzą, zazwyczaj słuszna jest ta niższa wartość.
Różnica, która często umyka uwadze
Wskaźnik Velocity opiera się na danych historycznych: wystarczy uśrednić liczbę punktów fabularnych zrealizowanych przez Państwa zespół w ciągu ostatnich kilku sprintów, aby uzyskać rozsądne oczekiwania dotyczące normalnego sprintu. Pozwala to wygładzić wahania wynikające z poszczególnych sprintów i uzyskać punkt odniesienia do planowania.
Wydajność ma charakter prognozujący i odnosi się konkretnie do nadchodzącego sprintu. Dwóch programistów na urlopie, dzień wolny od pracy, intensywny tydzień dyżurów, czwartkowe spotkanie wszystkich pracowników — żadna z tych sytuacji nie znajduje odzwierciedlenia w Państwa średniej prędkości, ale wszystkie one mają wpływ na sprint, który zamierzają Państwo zaplanować.
Prędkość pokazuje więc, jak wygląda typowy sprint. Pojemność wskazuje natomiast, czy ten konkretny sprint jest typowy. Jeśli będą Państwo opierać się wyłącznie na prędkości, każdy sprint skrócony przez święta lub obciążony dużą liczbą urlopów zakończy się fiaskiem. Jeśli będą Państwo opierać się wyłącznie na pojemności, stracą Państwo punkt odniesienia, który zapobiega nadmiernemu obciążeniu lub niedostatecznemu wykorzystaniu normalnego sprintu. Potrzebne są Państwu oba wskaźniki, a w przypadku ich sprzeczności należy zaufać pojemności — ona uwzględnia czynniki, których średnia nie uwzględnia.
Obliczanie wydajności, na której można polegać
Obliczanie wydajności to prosta arytmetyka, w której zespoły rutynowo popełniają błędy, kierując się nadmiernym optymizmem. Należy zacząć od wysokiej wartości i uczciwie ją pomniejszać:
- Liczba dni roboczych w sprincie × liczba osób. Państwa początkowa kwota brutto.
- Odjąć planowane nieobecności — urlopy, dni świąteczne, harmonogramy pracy w niepełnym wymiarze godzin.
- Należy odjąć stałe zobowiązania — same uroczystości, cykliczne spotkania, rozmowy indywidualne.
- Odlicz obciążenie związane z obsługą techniczną i przerwami w pracy — dyżury, problemy produkcyjne, „szybkie pytania”, które nigdy nie są szybkie. Jeśli stosują Państwo system dyżurów, osoba pełniąca dyżur nie jest dostępna do pracy w ramach sprintu, dlatego nie należy jej uwzględniać.
- Proszę zapewnić sobie rezerwę na nieprzewidziane sytuacje. Zawsze coś się zdarza. Zespół, który planuje wykorzystać 100% pozostałego czasu, skazuje się na porażkę już przy pierwszym zderzeniu z rzeczywistością.
Pozostaje kwestia wydajności. Najczęstszym błędem jest pomijanie kroków 4 i 5 — „koszt przerw” jest realny, a sprint zaplanowany tak, jakby te przerwy nie miały miejsca, jest sprintem zaplanowanym dla zespołu, który nie istnieje.
Velocity stanowi narzędzie wspomagające planowanie, a nie tablicę wyników
Właśnie w tym momencie wskaźnik prędkości traci sens. Wskaźnik prędkości służy wyłącznie jednemu celowi: pomaga pojedynczemu zespołowi prognozować własne przyszłe sprinty. W chwili, gdy staje się on celem, do którego należy dążyć, lub miarą służącą do porównywania zespołów, przestaje cokolwiek mierzyć — ponieważ najprostszym sposobem na podwyższenie wskaźnika prędkości jest zawyżanie szacunków, a wszyscy po cichu to robią.
Punkty fabularne odnoszą się do wspólnego wyobrażenia danego zespołu na temat wielkości zadania. Nie są one przenoszalne. Wartość 8 dla zespołu A nie jest równa wartości 8 dla zespołu B, więc stwierdzenie „zespół A uzyskał 60 punktów, a zespół B – 40” stanowi porównanie dwóch różnych miar. Wskaźnik Velocity służy jako narzędzie planowania, a nie tablica wyników — należy przestrzegać tej granicy, aby zachować jego użyteczność.
Aby dowiedzieć się, w jaki sposób faktycznie oblicza się prędkość, ile sprintów należy uwzględnić w uśrednieniu oraz jak postępować w przypadku zupełnie nowego zespołu bez historii, proszę zapoznać się z rozdziałem poświęconym prędkości w przewodniku po szacowaniu — zawiera on szczegółowe omówienie mechanizmów, dzięki czemu niniejszy rozdział może skupić się na planowaniu. A jeśli szacunki stanowiące podstawę Państwa prędkości są niepewne, jest to problem związany z szacowaniem, który należy rozwiązać na etapie doprecyzowania, a nie podczas planowania.
Wykorzystanie obu tych elementów w planowaniu
W tym kontekście obie wartości pełnią odrębne role. Pojemność wyznacza górną granicę: należy wybierać zadania do momentu, aż łączna wartość szacunków osiągnie obliczoną pojemność dla tego sprintu, a następnie należy przerwać. Prędkość stanowi kontrolę poprawności: jeśli wybór oparty na pojemności znacznie przekracza lub odbiega od normalnej prędkości, coś jest nie tak — albo obliczenia pojemności, albo szacunki — i warto to dokładnie sprawdzić przed podjęciem decyzji.
W praktyce: najpierw należy obliczyć zdolność, a następnie potraktować ją jako sztywny limit podczas selekcji, po czym rzucić okiem na prędkość, aby upewnić się, że wynik nie jest zaskakujący. Gdy zdolność i prędkość nie są ze sobą zgodne – na przykład z powodu braków kadrowych w sprincie lub skrócenia sprintu z powodu urlopów – należy przyjąć mniejszą z tych wartości i kontynuować. Zaniżone zobowiązania kosztują Państwa niewielką rezerwę czasową; zawyżone zobowiązania kosztują Państwa osiągnięcie celu sprintu.
Najczęściej zadawane pytania
Jaka jest różnica między przepustowością a wydajnością?
Prędkość to ilość pracy, jaką zespół wykonał w przeszłości w ramach jednego sprintu, mierzona w punktach fabularnych — jest to średnia oparta na danych historycznych. Pojemność to ilość czasu, jaką zespół faktycznie dysponuje w bieżącym sprincie, po odliczeniu urlopów, spotkań i obciążenia związanego ze wsparciem. Prędkość wskazuje, jak wygląda typowy sprint; pojemność pozwala stwierdzić, czy bieżący sprint jest typowy. Potrzebne są Państwu obie te wartości.
W jaki sposób oblicza się wydajność zespołu w ramach sprintu?
Należy zacząć od liczby dni roboczych w sprincie, pomnożyć ją przez liczbę osób, a następnie odjąć rzeczywiste potrącenia: zaplanowane urlopy, dni świąteczne, stałe spotkania i uroczystości, dyżury wsparcia lub dyżury na wezwanie oraz rezerwę na nieprzewidziane sytuacje. To, co pozostaje, to zdolność produkcyjna. Większość zespołów zawyża tę wartość, zapominając o „kosztach przerw”.
Czy powinni Państwo planować z pełną prędkością?
Nie. Wskaźnik Velocity jest wartością średnią, więc planowanie w oparciu o niego z definicji oznacza, że w połowie przypadków przyjmuje się zbyt ambitne założenia. Proszę planować w oparciu o Państwa wydajność w ramach konkretnego sprintu, weryfikując ją pod kątem wskaźnika Velocity. Gdy te dwie wartości są ze sobą sprzeczne — na przykład w przypadku sprintu skróconego z powodu świąt — proszę zaufać wydajności i przyjąć niższą wartość.
Czy szybkość jest miarą wydajności?
Nie, a traktowanie tego w ten sposób prowadzi do jego zniekształcenia. Wskaźnik Velocity stanowi narzędzie planistyczne służące zespołowi do sporządzania własnych prognoz. W momencie, gdy staje się on celem lub przedmiotem porównań między zespołami, zespoły zawyżają swoje szacunki, a liczba ta przestaje cokolwiek odzwierciedlać. Punkty nie są przenoszone między zespołami.