Większość prognoz sprintu zawodzi, ponieważ opierają się na niewłaściwych liczbach. Zespół oblicza średni czas cyklu, mnoży przez liczbę pięter i nazywa to datą. W połowie przypadków data jest spóźniona. Czasami bardzo późno.
Naprawa nie jest bardziej wyszukaną metodą. To inna statystyka. Prognozuj na p85 (85. percentyl historycznego czasu cyklu), a daty zaczną wylądować.
To jest praktyczna wersja. Co właściwie oznacza p85, dlaczego średnia kłamie, przybliżona matematyka, komunikat, jaki przekazujesz zainteresowanym stronom, oraz cztery zespoły antywzorcowe, na które trafiają, gdy próbują się zmienić.
Dlaczego średnia kłamie
Czasy cyklu prawie zawsze mają długi ogon. Kilka historii zajmuje 2x, 5x, 10x medianę z powodu zablokowanych zależności, ukrytej złożoności, dni chorobowych i niejednoznaczności zakresu. Te historie nie zmieniają znacząco mediany, ale niszczą poszczególne daty.
Średnia informuje, jak łącznie wygląda przeciętny zadanie. Nie ma nic napisane o czym to zadanie wystarczy.
Zespół z medianą 3 dni i kilkoma 20-dniowymi wartościami odstającymi może mieć:
- Mediana (p50): 3 dni
- Oznacza: 5 dni
- p85: 8 dni
- p95: 18 dni
Jeśli prognozujesz średnio i wysyłasz 12 pięter, matematyka mówi ~60 dni. Ale 15% historii zajmie ponad 8 dni każda. Z 12 historiami, jest to szansa zero z nich trafiło w ogon, wynosi około 14%. Zatem w 86% przypadków co najmniej jeden zadanie powoduje utratę daty.
Prognozowanie na poziomie p85 tworzy ogon w budżecie. Prognozowanie na podstawie średniej udaje, że ogona nie ma.
Co oznacza p85
p85 to wartość, której podlega 85% historycznych czasów cykli. Jeśli Twoje p85 wynosi 8 dni, wówczas 85 ze 100 poprzednich zadań zakończyło się w ciągu 8 dni lub mniej.
To nie jest cel. To opis tego, jak Twój zespół faktycznie radzi sobie w tej chwili.
Możesz wybrać inny percentyl. Niektóre zespoły używają p70 na wczesnym etapie pracy, gdzie szybkość jest ważniejsza niż przewidywalność. Niektórzy używają p95 do pracy regulowanej, w której nieodebrane terminy wiążą się z kosztami prawnymi. p85 jest ustawieniem domyślnym, ponieważ przechwytuje większość ogona, ale nie jest tak konserwatywny, że prognoza jest bezużyteczna.
Zgrubna matematyka
Prognozowanie jednego zadania: data to „data rozpoczęcia + p85 dni”. W 85% przypadków masz rację lub masz rację.
Prognozowanie sprintu N zadań: to nie tylko N × p85, ponieważ ogon składa się na Twoją korzyść (jest to mało prawdopodobne każdy zadanie uderza w ogon). Dwa praktyczne podejścia:
Prosta wersja: użyj mediany × N + (ze względów bezpieczeństwa jeden lub dwa cykle p85). Dla 12 zadań przy medianie 3 dni i p85 8 dni: 12 × 3 + 2 × (8 - 3) = 46 dni. To jest szorstkie, ale lepsze niż średnie.
Monte Carlo: symuluj sprint 10 000 razy. Każdy zadanie losuje czas cyklu z Twojej historycznej dystrybucji. Weź 85. percentyl symulowanej sumy. To jest to, co Prognoza sprintu robi. Użyj tej opcji, gdy stawka jest wysoka lub chcesz obronić liczby.
W przypadku większości zespołów liczba Monte Carlo jest o 5–15% wyższa niż naiwna mediana razy N i 5–20% niższa niż średnia plus bufor. To najmniejsza prognoza, jakiej możesz obronić.
Wiadomość dla zainteresowanych stron
Przejście z „ETA: koniec miesiąca” na „p85 ETA: koniec miesiąca, p50 ETA: środek miesiąca” przypomina hedging. Tak nie jest.
Dwie wiadomości, które działają:
"Prognozujemy na p85: datę, do której w przeszłości ukończono 85% podobnych prac. Rzeczywista data może być wcześniejsza; prawdopodobieństwo, że będzie później, wynosi około 15%. "
„Nasza data planowania to X. Optymistyczny przypadek to Y. Udostępniamy obie, ponieważ różnica między nimi mówi, jak przewidywalny jest dla nas ten rodzaj pracy”.
Zainteresowane strony nie odpychają tych informacji, ponieważ uwzględniają obie liczby. Błędem jest dzielenie się tylko optymistycznym; czyli to, co zasadniczo robi średnia.
Rozmowa, która zdobywa zaufanie: wyjaśnij lukę. Sygnały o dużej przerwie między p50 a p85 są trudne do oszacowania (sprint wymagający wielu badań, dużo nieznanego kodu). Wąska szczelina sygnalizuje stabilną, dobrze rozumianą pracę. Interesariusze uczą się odczytywać lukę jako sygnał zaufania.
Co właściwie mierzyć
Śledź trzy liczby na każdy rodzaj zadania:
- Czas cyklu: kiedy prace ruszyły (w toku) do chwili wysłania.
- Czas realizacji: kiedy praca została zatwierdzona (rozpoczęcie sprintu lub akceptacja zaległości) do momentu jej wysłania.
- Czas oczekiwania: czas realizacji minus czas cyklu. Jak długo dzieło leżało, zanim ktoś go dotknął.
Czas cyklu jest sygnałem dla zespołu. Czas realizacji jest sygnałem klienta. Czas oczekiwania jest sygnałem planowania; jeśli jest wysoka, masz za dużo WIP, nie za mało pojemność.
Oblicz p85 osobno według rodzaju zadania. Poprawka p85 dotycząca 2 dni to nie te same dane, co funkcja p85 trwająca 12 dni. Prognozowanie przy niewłaściwym p85 dla niewłaściwego typu zadania daje daty, które wyglądają na możliwe do obrony, ale tak nie jest.
The Kalkulator czasu cyklu wykonuje tę analizę dla jednego strumienia na raz. Wklej dane, uzyskaj p50/p85/p95 plus diagnozę kształtu ogona.
Cztery antywzorce w przypadku zmiany drużyn
1. Ponowne obliczanie p85 przy każdym sprincie
p85 jest stabilną właściwością tego, jak pracujesz. Zmienia się, kiedy coś zmieniasz; Limity WIP, rozmiary historii, skład zespołu. Ponowne obliczenie go na podstawie danych z pojedynczego sprintu dodaje szumu bez wglądu. Skorzystaj z ruchomego okna obejmującego ponad 30 zadań. Aktualizuj co miesiąc, a nie co tydzień.
2. Prognozowanie w p85, ale zatwierdzanie w p50
Niektóre zespoły obliczają prognozy p85, dzielą się nimi z interesariuszami, a następnie wewnętrznie ustalają optymistyczny poziom p50, ponieważ „powinniśmy mierzyć wyżej”. Wynik: połowa sprintów pudłuje, zespół jest trwale w tyle, obwinia się numer p85.
Jeśli p85 jest prognozą, p85 jest zatwierdzeniem. Ambicja jest w cenie co zobowiązujesz się, a nie data matematyczna. Wybierz mniej historii na str. 85, a nie te same historie na str. 50.
3. Odfiltrowywanie wartości odstających przed obliczeniem p85
Instynkt podpowiada, aby usunąć 60-dniowy zadanie, ponieważ „to było dziwne; zależność trwała wiecznie”. Ale zależność była realna i będą inne 60-dniowe zadania z innych, prawdziwych powodów. Dane odstające to dane. To one sprawiają, że ogon jest ogonem.
Usunięcie wartości odstających daje piękne p85, które nie przetrwa kontaktu z rzeczywistością.
4. Tylko raportowanie s. 85
Przeciwna pułapka: podawaj interesariuszom tylko konserwatywną liczbę i obserwuj, jak się na niej zakotwiczają oczekiwane data. Następnie zespół konsekwentnie go pokonuje, a zainteresowane strony dowiadują się, że p85 = worki z piaskiem.
Zawsze udostępniaj zarówno str. 50, jak i p. 85. Szkolić zainteresowane strony w zakresie luk. Prognoza nie jest pojedynczą liczbą; to zakres ufności.
Kiedy p85 nie wystarczy
Niektóre sprinty mają w sobie tyle nowości, że dane historyczne nie pozwalają przewidzieć przyszłości. Nowy obszar produktów, nowy stos technologii, pierwszy sprint po reorganizacji. Dane dotyczące czasu cyklu ze starego kontekstu nie są przydatne.
W takich przypadkach nazwij to: "Nasz historyczny p85 wynosi 8 dni, ale ten sprint wymaga pracy, której wcześniej nie wykonaliśmy. Oczekujemy, że rzeczywiste liczby będą o 30-50% wyższe. Przeprowadzimy ponowną kalibrację po sprincie 2. "
Uczciwość kupuje więcej zaufania niż precyzyjnie wyglądająca prognoza, która chybia o tydzień.
Przesunięcie
Przejście z prognozowania opartego na średnich na prognozowanie p85 wydaje się metazmianą. Właściwie to mały. Te same dane, te same zespoły, nieco inna liczba. Zmienia się liczba prognoz, które się sprawdzają.
Większość zespołów stwierdza, że w ciągu dwóch sprintów od zmiany presja interesariuszy zauważalnie spada. Nie dlatego, że daty przesunęły się później (czasami przesunęły się wcześniej), ale dlatego, że daty zaczęły lądować.
Prognozy mają wartość tylko wtedy, gdy są wiarygodne. p85 to najtańsza ścieżka do prognoz, na których mogą polegać interesariusze.