Dlaczego planning poker korzysta z ciągu Fibonacciego
Dlaczego zespoły agile głosują w planning poker za pomocą skali Fibonacciego, skąd wzięła się ta praktyka, dlaczego odstępy rosną i kiedy metoda pomaga, a kiedy przeszkadza.
W planning poker, nazywanym także scrum pokerem lub pointing pokerem, zespoły głosują za pomocą ciągu Fibonacciego (0, 1, 2, 3, 5, 8, 13, 21), ponieważ odstępy między liczbami rosną wraz z ich wartością. Odzwierciedla to prostą prawdę o estymacji: im większy element pracy, tym trudniej dokładnie określić jego rozmiar. Rosnąca skala nie pozwala zespołowi bez końca rozważać, czy coś ma 13 czy 14 punktów, i wymusza jasny wybór. Poniżej wyjaśniamy, czym jest ten ciąg, skąd wzięła się praktyka, dlaczego działa i kiedy może przeszkadzać.
Czym jest ciąg Fibonacciego?
Ciąg Fibonacciego to lista liczb, w której każda kolejna jest sumą dwóch poprzednich: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 i tak dalej. Występuje w matematyce i przyrodzie. W estymacji najważniejsze są odstępy: w dalszej części ciągu każda liczba jest mniej więcej 1,6 raza większa od poprzedniej (stosunek ten zbliża się do złotej proporcji). Wartości rosną więc coraz większymi skokami.
Skala Fibonacciego w planning poker
Zespoły nie używają pełnego ciągu. Typowa talia planning poker pomija powtarzającą się jedynkę:
0, 1, 2, 3, 5, 8, 13, 21, a także kartę ? (nie wiem) i filiżankę kawy (potrzebuję przerwy).
Wybierasz kartę najbliższą twojej ocenie rozmiaru elementu, wszyscy odkrywają ją jednocześnie, a potem omawiacie rozbieżności. Jeśli dopiero poznajesz tę praktykę, przeczytaj nasz przewodnik krok po kroku dotyczący planning poker.
Skąd się wzięła ta metoda
Planning poker został po raz pierwszy opisany i nazwany przez Jamesa Grenninga w 2002 roku w krótkim artykule. Szukał on lżejszej alternatywy dla Wideband Delphi, starszej metody estymacji grupowej. Mike Cohn spopularyzował technikę w książce Agile Estimating and Planning, a wraz z nią upowszechniła się skala Fibonacciego. Praktyka ma więc około dwóch dekad, a skala Fibonacciego przez większość tego czasu była popularnym domyślnym wyborem. (Źródła wymieniono poniżej).
Dlaczego odstępy rosną — prawdziwy powód
Rosnące odstępy mają powstrzymać nas przed udawaniem precyzji, której nie mamy.
Rozważ niewielkie, dobrze rozumiane zadanie. Zespół może sensownie odróżnić 2 od 3. A teraz pomyśl o dużym, niejasnym zadaniu. Czy ktoś potrafi uczciwie odróżnić 21 od 22? Nie. Niepewność dotycząca dużego elementu jest znacznie większa niż jedna jednostka. Skala liniowa (1, 2, 3, 4, 5, 6, 7, 8) zachęca do niekończących się dyskusji o sąsiadujących liczbach, których zespół nie jest w stanie rozróżnić. Odstępy Fibonacciego eliminują te pozorne wybory: po 13 dostępne jest 21, a potem 34, więc ustalasz rząd wielkości zamiast targować się o punkt.
Dlatego wiele zespołów zaokrągla duże liczby (więcej na ten temat poniżej). Wartość 40 nie oznacza dokładnego pomiaru. Oznacza „dużo, ale nie wiemy dokładnie ile”.
Głębszy powód: jak ludzie oceniają rozmiar
Istnieje dobrze zbadany powód, dla którego rosnąca skala pasuje do ludzkiej estymacji. W psychofizyce prawo Fechnera mówi, że nasze odczuwanie bodźca rośnie logarytmicznie względem jego rzeczywistej intensywności: postrzegamy świat przez proporcje, a nie bezwzględne przyrosty. Światło dwa razy jaśniejsze lub dźwięk dwa razy głośniejszy odczuwamy jako jeden stopień różnicy, niezależnie od poziomu początkowego. Eksperymenty wskazują, że podobny logarytmiczny wzorzec występuje, gdy ludzie oceniają wielkości i liczby. Jedna z analiz dowodzi, że skala logarytmiczna jest optymalna, bo utrzymuje względny błąd na podobnym poziomie w całym zakresie.
Skala w stylu Fibonacciego, w której każdy stopień jest około 1,6 raza większy od poprzedniego, jest zbliżona do tego naturalnego rozstawu logarytmicznego. Mówiąc prościej: skala odpowiada sposobowi, w jaki nasz umysł już porównuje rozmiary, dlatego odstępy wydają się równe, chociaż surowe liczby takie nie są. To rzetelne wyjaśnienie stwierdzenia, że „Fibonacci po prostu dobrze pasuje”.
Zmodyfikowany ciąg Fibonacciego i inne skale
Końcówka czystego ciągu staje się niewygodna (34, 55, 89 trudno zapamiętać), dlatego często używa się zaokrąglonej odmiany:
Zmodyfikowany ciąg Fibonacciego: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100.
Zaokrąglone większe liczby podkreślają tę samą ideę co rosnące odstępy: przy takim rozmiarze określasz przybliżony zakres, a nie dokładną wartość. Zespoły korzystają też z rozmiarów koszulek (XS–XXL) do szybkiej, zgrubnej estymacji oraz z potęg dwójki (1, 2, 4, 8, 16), które rosną jeszcze szybciej. Dokładna skala ma mniejsze znaczenie niż dwie rzeczy: ograniczona liczba opcji i konsekwentne stosowanie tej samej skali, aby liczby można było porównywać w czasie.
Kiedy Fibonacci pomaga, a kiedy przeszkadza
Pomaga, gdy:
- Zespół zaczyna roztrząsać każdą godzinę. Większe odstępy wymuszają decyzję i pozwalają sprawnie prowadzić sesję.
- Elementy znacznie różnią się rozmiarem. Skala od 1 do 100 obejmuje zarówno drobne, jak i duże zadania.
Przeszkadza, gdy:
- Wszystko otrzymuje 13 lub 21. To nie problem skali, lecz sygnał, że elementy są zbyt duże. Podziel je przed estymacją.
- Zespół traktuje liczbę jako dokładną. Fibonacci ułatwia zgrubne oszacowanie, ale nie jest pomiarem. Jeśli ktoś zamienia 5 na „dziesięć godzin”, skala jest używana niewłaściwie (zobacz, czym są, a czym nie są story points).
- Praca jest jednolita i dobrze znana. Jeśli każdy element jest rzeczywiście podobny, skala może być zbędna.
Warto o tym pamiętać: ciąg to przydatne ustawienie domyślne, a nie samodzielne źródło dokładności.
Jak dobrze korzystać ze skali Fibonacciego
- Ustalcie punkt odniesienia. Zgódźcie się, że dobrze znany element ma 3 punkty, i porównujcie z nim pozostałe. To stabilizuje skalę między sesjami.
- Korzystajcie z tej samej talii. Zmiana skali w połowie projektu pozbawia znaczenia dotychczasową historię.
- Używajcie kart ? i filiżanki. „Nie wiem” to cenna informacja. Zwykle oznacza, że element należy doprecyzować przed estymacją.
- Oszacujcie ponownie, gdy zdobędziecie więcej informacji. Liczba wybrana przed zrozumieniem pracy nie jest wiążącym zobowiązaniem.
Fibonacci a inne skale
| Skala | Przykładowe wartości | Odstępy | Najlepsze zastosowanie |
|---|---|---|---|
| Fibonacci | 0, 1, 2, 3, 5, 8, 13, 21 | Wzrost o ok. 1,6 raza na stopień | Większość zespołów: uwzględnia rosnącą niepewność |
| Zmodyfikowany Fibonacci | 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100 | Rosnące, zaokrąglone na końcu | Zespoły preferujące czytelniejsze duże liczby |
| Liniowa | 1, 2, 3, 4, 5, 6, 7, 8 | Równe | Rzadko przydatna: zachęca do pozornej precyzji |
| Rozmiary koszulek | XS, S, M, L, XL | Zgrubna, nienumeryczna | Szybka wstępna estymacja |
| Potęgi dwójki | 1, 2, 4, 8, 16, 32 | Szybciej rosnąca (2 razy) | Praca, którą naturalnie dzieli się na połowy |
Często zadawane pytania
Dlaczego karty planning poker korzystają z ciągu Fibonacciego?
Ponieważ odstępy między liczbami rosną, co odpowiada temu, że większe elementy trudniej dokładnie oszacować. Rosnące odstępy powstrzymują zespół przed dyskusją o różnicach, których nie potrafi rozpoznać, na przykład między 13 a 14.
Jakich liczb Fibonacciego używa się w planning poker?
Typowa talia zawiera 0, 1, 2, 3, 5, 8, 13, 21, kartę „?” oznaczającą niewiadomą i kartę z kawą na przerwę. Zmodyfikowana wersja zaokrągla duże liczby do 20, 40 i 100.
Czy Fibonacci jest lepszy niż skala od 1 do 10?
Dla większości zespołów tak, ponieważ liniowa skala od 1 do 10 zachęca do sporów o sąsiednie liczby, których nie sposób wiarygodnie odróżnić. Odstępy Fibonacciego wymuszają wyraźniejszy i szybszy wybór.
Czym jest zmodyfikowany Fibonacci?
To zaokrąglona odmiana: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100. Zastępuje niewygodne duże liczby Fibonacciego (34, 55, 89) bardziej zaokrąglonymi wartościami, co dodatkowo sygnalizuje przybliżony charakter dużych estymat.
Czy badania naukowe naprawdę wspierają skalę Fibonacciego?
Pośrednio. Badania percepcji wskazują, że ludzie oceniają wielkość w przybliżeniu logarytmicznie, na podstawie proporcji. Skala w stylu Fibonacciego (każdy stopień to około 1,6 raza więcej) odpowiada temu naturalnemu rozstawowi. Pasuje do sposobu porównywania wielkości, ale żadna skala sama w sobie nie gwarantuje dokładnych estymat.
Co oznaczają karty ? i filiżanki kawy?
„?” oznacza, że nie możesz jeszcze oszacować elementu — zwykle dlatego, że wymaga doprecyzowania. Filiżanka kawy to lekki sposób na poproszenie o przerwę.
Źródła
- Grenning, J. (2002). Planning Poker or How to Avoid Analysis Paralysis While Release Planning. (artykuł, w którym po raz pierwszy opisano i nazwano tę technikę).
- Cohn, M. (2005). Agile Estimating and Planning. Prentice Hall (spopularyzował planning poker i skalę Fibonacciego).
- Fechner, G. (psychofizyka; prawo Webera-Fechnera): percepcja intensywności rośnie logarytmicznie względem bodźca. Zobacz omówienie i logarytmiczne wyjaśnienie percepcji liczb.
- Portugal, R. i Svaiter, B. (2011). Weber-Fechner Law and the Optimality of the Logarithmic Scale. Minds and Machines (skala logarytmiczna minimalizuje maksymalny błąd względny).
Czytaj dalej
Statystyki planning poker online: ile zespołów naprawdę z niego korzysta
Żadne badanie nie liczy bezpośrednio użytkowników planning poker online. Oto co mówią prawdziwe dane (State of Agile, badania akademickie) oraz uczciwa estymata na ich podstawie.
Czytaj dalej →Porównanie technik estymacji agile
Porównanie planning poker, rozmiarów koszulek, systemu kubełkowego i estymacji przez grupowanie: co mówią badania i jak wybrać odpowiednią metodę.
Czytaj dalej →