Techniki szacowania w metodologii agile: którą z nich zastosować i kiedy
Praktyczny przewodnik po technikach szacowania w metodologii agile: planning poker, punkty fabularne, skala koszulek, szacowanie na podstawie podobieństwa oraz wskaźnik prędkości – a także wskazówki, kiedy z których z nich należy korzystać.
Większość zespołów spiera się o to, która technika szacowania jest „właściwa”. To jednak niewłaściwe pytanie. Każda technika wiąże się z pewnym kompromisem: szybkość kosztem precyzji, zakres kosztem szczegółowości, liczba kosztem dyskusji. Wybrana przez Państwa technika to w rzeczywistości rodzaj niepowodzenia, z którym zdecydowali się Państwo pogodzić. Niniejsza strona stanowi zatem przewodnik pomocny w podjęciu decyzji, a nie ranking: opisuje, w czym każda z technik się sprawdza, jakie są jej słabe strony oraz którą z nich warto wybrać w konkretnej sytuacji.
Po co w ogóle sporządzać szacunki?
Szacowanie ma złą reputację, ponieważ zespoły traktują szacunek jako obietnicę. A nie jest to obietnica. Szacunek to wspólna prognoza: najlepsza aktualna ocena zespołu dotycząca względnego nakładu pracy, sporządzona wspólnie, tak aby wszyscy mieli ten sam obraz sytuacji przed rozpoczęciem sprintu. Traktowany w ten sposób pomaga w planowaniu i pozwala wcześnie ujawnić rozbieżności, kiedy ich rozwiązanie jest jeszcze mało kosztowne.
Traktowane jako zobowiązanie, które ma zostać później zweryfikowane, przynosi odwrotny skutek. Każda retrospektywa staje się obroną konkretnej liczby, ludzie uczą się ją zawyżać, a szacunek przestaje odzwierciedlać rzeczywistość. Zanim więc wybiorą Państwo technikę, proszę uzgodnić, czemu służy ta liczba: prognozie, którą Państwo udoskonalają, a nie umowie, której egzekwują. Gdy to Państwo wyjaśnią, wybór techniki stanie się kwestią praktyczną, a nie polityczną.
Planning Poker
W przypadku pokera planistycznego chodzi o celowe działanie. Każda osoba w tajemnicy wybiera kartę, wszyscy ujawniają je jednocześnie, a rozkład kart stanowi punkt wyjścia do dyskusji. Ten etap tajnego głosowania, a następnie ujawnienia stanowi sedno metody: pozwala wychwycić rozbieżności, które inne techniki pomijają, oraz zapobiega sytuacji, w której liczba podana przez osobę o wyższym stanowisku staje się punktem odniesienia dla całej grupy. Podejście to spopularyzował Mike Cohn w Mountain Goat Software. Proszę z niego skorzystać, gdy dysponują Państwo spójnym zestawem dopracowanych historii i potrzebują Państwo wspólnego zrozumienia, a nie tylko określenia wielkości.
W czym zawodzi: szybkość. Planning poker jest tutaj najwolniejszą techniką, a niedopracowane historie sprawiają, że ta powolność zamienia się w spotkanie poświęcone dopracowaniu, które przybiera formę szacowania. Jeśli wartość historii wzrasta z 3 do 13, nie mają Państwo problemu ze szacowaniem, lecz mają Państwo historię, którą należy podzielić.
Kompletny przewodnik: jak przeprowadzić sesję Planning Poker. Aby już teraz bezpłatnie przeprowadzić sesję ze swoim zespołem, skorzystaj z Planning Poker dla zespołów agile.
Punkty fabularne
Punkty fabularne stanowią jednostkę wynikającą z większości tych technik, a nie samą technikę, i warto pamiętać o tym rozróżnieniu. Punkt mierzy względną wielkość: złożoność, niepewność i nakład pracy ujęte w jedną liczbę, skalowaną względem własnej historii odniesienia zespołu, a nie w godzinach. Planning poker, kategorie, metoda powinowactwa oraz szacowanie magiczne – wszystkie te techniki generują punkty. System rozmiarów koszulek celowo tego nie robi.
Gdzie ta metoda zawodzi: w momencie, gdy punkty są traktowane jako godziny lub porównywane między zespołami. Dwa zespoły oceniające ten sam backlog uzyskują różne liczby punktów, ponieważ kalibrują je w oparciu o różne historie referencyjne, więc porównanie tych dwóch wartości nie pokazuje niczego poza tym, jak różnie ustalają one swój punkt zerowy.
Pełny rozdział: Czym są punkty fabularne.
Rozmiary koszulek
W przypadku rozmiarów koszulek numery zastąpiono kategoriami: XS, S, M, L, XL. Rezygnacja z szczegółowości przyspiesza proces, co jest dokładnie tym, czego Państwo potrzebują na wczesnym etapie dopracowywania, podczas pracy nad planem działania oraz w rozmowach z zespołem produktowym lub kierownictwem, które nie potrzebują wartości dziesiętnych. Pozwala to zespołowi działać sprawnie na etapie, na którym większa precyzja byłaby jedynie pozorna.
W czym tkwi wada: koszulki nie mają sensu. W momencie, gdy ktoś spoza zespołu potrzebuje wartości prędkości, a Państwo tworzą tabelę w Wikipedii, aby przeliczyć L na 8, w rzeczywistości ponownie wprowadzają Państwo punkty fabularne, dodając dodatkowe etapy.
Pełny rozdział: rozmiary koszulek.
Oszacowanie powinowactwa
Oszacowanie powinowactwa odwraca zwyczajową kolejność. Zespół najpierw dzieli zadania na większe i mniejsze stosy, bez przypisywania im liczb, a następnie, po zakończeniu grupowania, nadaje im oznaczenia. Kluczem do sukcesu jest ustalenie liczb na samym końcu: zanim do tego dojdzie, względna kolejność jest już ustalona, więc dyskusja dotycząca poszczególnych zadań (czy to 3, czy 5?) w ogóle się nie rozpoczyna. Metoda ta jest szybka, sprawdza się w przypadku dużych zaległości i prawie tak samo skutecznie zapobiega efektowi zakotwiczenia jak planning poker. „Magiczne szacowanie” jest jej bardziej zdecydowaną odmianą: wszyscy w milczeniu przypisują wartości, a prawdziwa dyskusja dotyczy wyłącznie tych zadań, w przypadku których przypisane wartości się rozeszły.
Wady tego rozwiązania: ukrywa ono braki zgodności. Milcząca zgoda jest traktowana jako rzeczywista zgoda, więc historia, która w rzeczywistości była mieszanką ocen 3 i 8, może zostać przyjęta jako jednogłośna ocena 5, a nikt się o tym nie dowie, dopóki sprint się nie zakończy. Jeśli system jest stosowany zdalnie bez wspólnej tablicy, uczestnicy kierują się oceną osoby, która zajęła pierwsze miejsce, co stanowi dokładnie tę porażkę, której system miał zapobiegać.
Pełny rozdział: szacowanie powinowactwa (wkrótce).
Prognozowanie oparte na prędkości
Prędkość nie jest metodą wyceny zadań; jest to sposób wykorzystania punktów po ich uzyskaniu. Stanowi ona średnią liczbę punktów zadań, które zespół zrealizował w ciągu ostatnich sprintów, a jej jedynym zadaniem jest oszacowanie, ile sprintów zajmie zrealizowanie zaległości. Należy zsumować pozostałe punkty, podzielić je przez prędkość, a otrzymają Państwo prognozę opartą na rzeczywistym tempie pracy zespołu, a nie na pobożnych życzeniach.
Gdzie to zawodzi: w momencie, gdy staje się to celem samym w sobie. Jeśli ocenia się zespół na podstawie prędkości, wskaźnik ten ulega zawyżeniu, ponieważ najszybszym sposobem na podwyższenie tej wartości jest sztuczne zwiększenie zakresu tej samej pracy. Jest to prawo Goodharta działające w cyklu dwutygodniowym.
Kompletna dokumentacja wraz z kalkulatorem, w którym mogą Państwo wprowadzić własne dane: velocity.
Którą technikę należy zastosować, gdy
Oto skrót. Należy dopasować sytuację do odpowiedniej techniki i przystąpić do działania, mając już świadomość, w jaki sposób ta technika może zawieść, tak aby niepowodzenie nie było dla Państwa zaskoczeniem.
| Sytuacja | Proszę sięgnąć po | Dlaczego to pasuje | Proszę uważać na |
|---|---|---|---|
| Nowy zespół, wciąż pracujący nad stworzeniem wspólnego modelu | Planning Poker | Dyskusja ta pozwala stworzyć wspólny punkt odniesienia, którego zespół jeszcze nie posiada | Nie spieszcie się; zaplanujcie odpowiednią ilość czasu i ograniczajcie długość artykułów |
| Ogromna liczba zaległych zadań do przetworzenia w jednym przebiegu | Ocena powinowactwa lub magii | Sortowanie względne pozwala przetwarzać duże ilości danych znacznie szybciej niż głosowanie nad każdą pozycją | Milczące porozumienie może kryć w sobie rzeczywisty brak zgody |
| Plan działania lub planowanie kwartalne | Rozmiary koszulek | Ogólne kategorie odpowiadają ogólnemu stopniowi pewności | Wielkości te nie dają w sumie wartości prędkości |
| Jedna zawiła historia | Planning Poker | Głosowanie tajne ujawnia ukryte niewiadome | Duża różnica głosów oznacza, że należy podzielić tę sprawę, a nie przeprowadzać ponowne głosowanie |
| Zobowiązanie się do udziału w sprincie | Planning Poker, a następnie wskaźnik prędkości | Wspólny system rozmiarów oraz prognoza, na podstawie której można planować | Nie traktujcie zobowiązania jako obietnicy, ani tempa pracy jako oceny |
Doświadczone zespoły nie wybierają jednej techniki na zawsze; dostosowują ją do aktualnej sytuacji. Koszulki do tworzenia mapy drogowej, metoda grup podobieństwa lub szacowanie „magiczne” podczas długiego etapu dopracowywania, a także planning poker na początku listy zadań, gdy historie następnego sprintu wymagają prawdziwego, wspólnego zrozumienia, zanim ktokolwiek się do nich zobowiąże. Proszę wybrać ten rodzaj niepowodzenia, z którym są Państwo gotowi się pogodzić w bieżącym kwartale, a nie ten, który pojawił się w prezentacji trenera agile.
Szacowanie w TeamRetro
Funkcja Szacowanie serwisu TeamRetro umożliwia stosowanie w jednym miejscu takich technik jak planning poker, szacowanie wielkości koszulek oraz inne opisane na tej stronie: prywatne głosowanie, dzięki czemu nikt nie kieruje się opinią osoby o najgłośniejszym głosie, ujawnianie wyników na żywo, które rozpoczyna konstruktywną dyskusję, oraz wyniki, które trafiają bezpośrednio do Państwa listy zadań. Jeśli potrzebują Państwo szerszej perspektywy, te same punkty zasilają wskaźnik velocity, dzięki czemu cykl szacunków przekształca się w prognozę, na podstawie której można faktycznie planować działania. Proszę rozpocząć sesję ze swoim zespołem i sprawdzić, która technika najlepiej pasuje do zadania, które mają Państwo przed sobą.
Najczęściej zadawane pytania
Jakie są główne techniki szacowania w metodologii agile?
Metody najczęściej stosowane przez zespoły to: planning poker, skala koszulek, system „wiaderek”, szacowanie przez podobieństwo oraz szacowanie magiczne. Większość z nich pozwala uzyskać punkty historii; skala koszulek generuje natomiast kategorie (od XS do XL). Wraz z nimi jako etap prognozowania funkcjonuje wskaźnik prędkości (velocity): przekształca on oszacowane punkty w prognozę liczby sprintów potrzebnych do zrealizowania zaległości. Niektóre zespoły stosują również metodę #NoEstimates, polegającą na prognozowaniu poprzez zliczanie historii o tej samej wielkości zamiast przypisywania im punktów, co sprawdza się jedynie wtedy, gdy dopracowanie zadania jest rzeczywiście tak precyzyjne.
Która technika szacowania w metodologii agile jest najlepsza?
To zależy – i jest to szczera odpowiedź, a nie unikanie tematu. Nie ma jednej najlepszej techniki, ponieważ każda z nich ma inne wady: planning poker jest powolny, ale pozwala budować wspólne zrozumienie; metoda rozmiarów koszulek i podział na kategorie są szybkie, ale mało precyzyjne; metody oparte na podobieństwach i szacowaniu „magicznym” pozwalają szybko przejrzeć duży backlog, ale mogą ukrywać braki porozumienia. Zasada podejmowania decyzji jest prosta. Należy wybrać technikę, której sposób niepowodzenia jest dla Państwa akceptowalny w kontekście aktualnego zadania. Przy szacowaniu kart w następnym sprincie, gdzie ukryte rozbieżności w opiniach są kosztowne, zaleca się stosowanie planowania pokerowego. Przy szacowaniu backlogu składającego się ze stu pozycji, gdzie szybkość ma większe znaczenie niż precyzja, zaleca się stosowanie metody affinities lub szacowania magicznego.
Kiedy należy stosować skalę „T-shirt” lub szacowanie na podstawie podobieństwa zamiast pokera planistycznego?
Proszę stosować je, gdy szybkość ma większe znaczenie niż precyzja na poziomie poszczególnych zadań, a nie planują Państwo włączyć tej pracy do sprintu. Skalowanie za pomocą rozmiarów koszulek sprawdza się podczas wczesnego dopracowywania, tworzenia planu działania oraz rozmów z zespołem produktowym lub kierownictwem, gdzie zgrubne rozmiary (od XS do XL) odzwierciedlają stan Państwa wiedzy na danym etapie. Szacowanie na podstawie podobieństwa nadaje się do oszacowania dużego zaległego zadania w jednym przejściu, ponieważ sortowanie zadań do stosów o podobnej wielkości jest znacznie szybsze niż głosowanie nad każdym z nich z osobna. Planning poker sprawdza się pomimo wolniejszego tempa, gdy historie mają wkrótce trafić do sprintu, a koszt niewypowiedzianego braku porozumienia jest wysoki. Krótko mówiąc: rozmiary koszulek i metoda Affinity – gdy liczy się zakres i szybkość; planning poker – gdy potrzebna jest dogłębna analiza tuż przed zatwierdzeniem.
Czy we wszystkich tych technikach stosuje się punkty fabularne?
Nie. Zarówno Planning Poker, jak i system „bucket”, szacowanie na podstawie podobieństwa oraz szacowanie „magiczne” dają w wyniku punkty fabularne – liczby skalibrowane względem własnej historii odniesienia zespołu. System rozmiarów koszulek celowo tego nie robi: wykorzystuje kategorie (od XS do XL) właśnie dlatego, że są one przybliżone i nie sumują się, co zapobiega sugerowaniu we wczesnych rozmowach precyzji, której jeszcze Państwo nie posiadają. To również stanowi kompromis związany z tym systemem. Ponieważ rozmiary koszulek nie sumują się, nie można na ich podstawie uzyskać wartości prędkości bez tabeli przeliczeniowej, która dyskretnie przekształca je z powrotem w punkty.