Czym jest planning poker?
Planning Poker to oparta na konsensusie technika szacowania w metodologii agile: zespoły głosują anonimowo, następnie ujawniają wszystkie karty jednocześnie i omawiają rozkład wyników, aż szacunki się zbieżą.
Planning Poker to technika szacowania oparta na konsensusie: zespół ocenia nakład pracy poprzez tajne głosowanie, jednoczesne ujawnienie wszystkich kart oraz omówienie rozbieżności, które ujawniło to ujawnienie. Gdy wyniki głosowania się zbieżają, uzyskana liczba stanowi Państwa szacunek.
Brzmi to niemal zbyt prosto, by miało znaczenie, a właśnie o tę prostotę chodzi. Ponieważ głosowanie jest tajne, a wszyscy ujawniają swoje odpowiedzi w tym samym momencie, nikt nie opiera się na pierwszej liczbie wypowiedzianej na głos — a wszelkie rzeczywiste rozbieżności dotyczące zakresu pracy faktycznie wychodzą na jaw, zamiast być po cichu zniwelowane przez przypuszczenie osoby, która wypowiedziała się najgłośniej.
Jak przebiega runda
Runda składa się z czterech etapów. Moderator odczytuje punkt, a zespół zadaje pytania wyjaśniające. Wszyscy jednocześnie kładą karty — zakryte na stole lub automatycznie ukryte w narzędziu. Karty są odkrywane jednocześnie. Jeśli różnica w ocenach przekracza jeden stopień, osoby, które podały najwyższą i najniższą ocenę, wyjaśniają swoje uzasadnienie, a zespół ponownie głosuje. Większość punktów zostaje rozstrzygnięta w ciągu dwóch głosowań; pełny cykl moderatora stanowi osobny rozdział.
Skąd wziął się planning poker
James Grenning opracował tę metodę w 2002 roku, poszukując rozwiązania szybszego niż Wideband Delphi — ustrukturyzowanego procesu szacowania wywodzącego się z prac instytutu RAND z lat 40. XX wieku, który był tak samo „uroczysty”, jak to brzmi. Książka Mike’a Cohna z 2005 roku pt. Agile Estimating and Planning zaprezentowała tę metodę szerszemu środowisku Scrum, i od tamtej pory stała się ona standardowym elementem zestawu narzędzi. Nazwa jest dosłowna: osoby dokonujące szacunków rozgrywają karty z numerami niczym rękę kart, kładąc je zakryte, a następnie odwracają je jednocześnie.
Dlaczego na kartach wykorzystano ciąg Fibonacciego?
Większość zestawów opiera się na ciągu Fibonacciego — 1, 2, 3, 5, 8, 13, 21 — a odstępy między wartościami są celowo powiększane. Im większe dzieło, tym mniej faktycznie wiadomo na jego temat, więc opcje rozchodzą się odpowiednio szeroko. W rezultacie wybiera się między oceną 8 a 13, zamiast spierać się o to, czy coś zasługuje na 9, czy na 10. Taka dyskusja i tak nigdy nie byłaby trafna; sama skala po prostu uniemożliwia jej prowadzenie. Jeśli chcą Państwo zapoznać się z pełnym uzasadnieniem, dostępny jest cały rozdział poświęcony wyjaśnieniu wyboru ciągu Fibonacciego.
To, co Państwo szacują: nakład pracy, a nie czas
W pokerze planistycznym ocenia się względny nakład pracy, a nie liczbę godzin. Jeden punkt fabularny łączy trzy elementy — złożoność, niepewność oraz samą ilość pracy — w jedną liczbę. Punkt 5 oznacza w przybliżeniu pięciokrotny nakład pracy w porównaniu z punktem 1, nawet jeśli nikt z obecnych nie jest w stanie określić, ile godzin zajmie wykonanie każdego z nich.
Właśnie o to chodzi – to nie jest ograniczenie. Ludzie nie potrafią wiarygodnie przewidywać czasu w godzinach, ale zaskakująco dobrze radzą sobie z oceną, czy jedno jest większe od drugiego. Planning poker opiera się na ocenie, w której zespoły są rzeczywiście dobre, i pomija tę, w której nie są. (Gdy ktoś poprosi Pana o przeliczenie punktów z powrotem na godziny, proszę zapoznać się z artykułem story points vs hours, zanim wyrazi Pan na to zgodę.)
Dlaczego zespoły z tego korzystają
Z mechanizmu tajnego głosowania wynikają pewne elementy, które trudno uzyskać w inny sposób:
- Ujawnia to rozbieżności zamiast je ukrywać. Gdy jeden inżynier ocenia zadanie na 2, a drugi na 13, oznacza to, że wykryli Państwo lukę we wspólnym rozumieniu. Przyjęcie średniej wartości 8 spowodowałoby zatuszowanie tej rozbieżności i przeniesienie niejasności do sprintu.
- W wycenie uwzględniono całkowity koszt realizacji projektu. W głosowaniu biorą udział projektanci, specjaliści ds. kontroli jakości oraz inżynierowie, dlatego kosztorys uwzględnia testowanie, przypadki skrajne oraz prace projektowe — a nie tylko samo kodowanie.
- W trakcie głosowania znosi to hierarchię wynikającą ze stażu. Ukryta karta gracza o niższym stażu ma dokładnie taką samą wagę jak karta gracza o najwyższym stażu. Staż ma znaczenie dopiero podczas dyskusji po ujawnieniu kart – i właśnie tam jest jego miejsce.
- To zajmuje niewiele czasu. Zgrany zespół jest w stanie oszacować nakład pracy związany z dziesięcioma do piętnastu dopracowanych opowieści w ciągu pół godziny, a podane przez niego liczby są zazwyczaj bardziej rzetelne niż te, które ludzie podają pod presją społeczną.
Kiedy „planning poker” nie jest odpowiednim narzędziem
Planning poker to właściwy wybór, gdy potrzebne jest wspólne zrozumienie, a nie tylko liczba — czyli sprecyzowana lista zadań, do realizacji których zespół zamierza się zobowiązać. Nie jest to jednak właściwy wybór, gdy mają Państwo setki pozycji i potrzebują Państwo szybko oszacować ich przybliżoną wielkość; w takim przypadku proszę skorzystać z szacowania przedziałowego, mapowania podobieństw lub koszulek. A jeśli Państwa zadania są już niewielkie i jednolicie rozumiane, być może w ogóle nie trzeba ich szacować — wiele dojrzałych zespołów przechodzi na proste liczenie zadań, gdy ich dopracowanie jest już precyzyjne. Planning poker to narzędzie do konkretnego zadania, a nie rytuał, który należy wykonywać bez względu na wszystko w każdym sprincie.
Gdy będą Państwo gotowi do przeprowadzenia rundy, bezpłatne narzędzie TeamRetro do planowania pokerowego ukrywa wszystkie głosy aż do momentu ich ujawnienia, dzięki czemu mechanizm ten działa tak samo w przypadku zespołu rozproszonego, jak i przy jednym stole. Nie mają Państwo doświadczenia w prowadzeniu takich sesji? Proszę zacząć od instrukcji prowadzenia sesji.
Najczęściej zadawane pytania
Jak działa planning poker?
Zespół szacuje po jednej pozycji na raz. Moderator odczytuje zadanie, wszyscy głosują potajemnie za pomocą kart z numerami, a następnie wszystkie karty są ujawniane jednocześnie. W przypadku rozbieżności osoby, które podały najwyższą i najniższą wartość, wyjaśniają swoje rozumowanie, a zespół ponownie głosuje. Gdy wyniki głosowania mieszczą się w przedziale jednego stopnia od siebie, liczba ta stanowi ostateczną wartość szacunkową — zazwyczaj osiąga się to w ciągu dwóch rund.
W jaki sposób ciąg Fibonacciego jest wykorzystywany w planowaniu pokerowym?
W większości talii stosuje się wartości 1, 2, 3, 5, 8, 13, 21 i wyższe. Różnice między poszczególnymi stopniami są celowo powiększane: im większe dzieło, tym mniej precyzyjnie można je sklasyfikować, dlatego skala oferuje mniejszą liczbę, ale szerszy zakres opcji w górnej części i eliminuje dyskusję opartą na pozornej precyzji dotyczącą tego, czy dane dzieło zasługuje na ocenę 9 czy 10.
Kiedy zespół powinien stosować metodę „planning poker”?
Warto z niego skorzystać w przypadku ściśle określonego zestawu dopracowanych zadań, które zespół zamierza wkrótce zatwierdzić, gdzie wspólne zrozumienie ma równie duże znaczenie jak sama liczba. Do szybkiego oszacowania dużego backlogu lepiej sprawdzi się szybsza technika, taka jak szacowanie według kategorii (bucket sizing) lub mapowanie podobieństw (affinity mapping). Planning poker polega na zamianie szybkości na dyskusję, do której zmusza uczestników.
Czy planning poker rzeczywiście się sprawdza?
Metoda ta sprawdza się, gdy opisy zadań są dopracowane, a ktoś dba o przestrzeganie zasad — tajne głosowanie, merytoryczna dyskusja na temat dużych rozrzutów oraz brak uśredniania. Metoda ta zawodzi po cichu, gdy zespoły szacują nieprecyzyjne opisy zadań lub bezpośrednio przeliczają punkty z powrotem na godziny. Technika ta jest solidna, ale nie działa automatycznie; proszę zapoznać się z artykułem błędy w planning pokerze, aby dowiedzieć się, w jaki sposób może się ona nie powieść.