O Planning Poker | Kompletny Przewodnik
Kompletny przewodnik po technice Agile Planning Poker (lub Scrum Poker). Dowiedz się o jej podstawach, historii, zasadach i najlepszych praktykach.
Wprowadzenie
Planning Poker, znany również jako Scrum Poker, to oparta na konsensusie, zgamifikowana technika szacowania używana w zwinnych metodach tworzenia oprogramowania do mierzenia wysiłku lub względnego rozmiaru celów rozwojowych. Jest szeroko stosowana w frameworkach takich jak Scrum, Extreme Programming (XP) i Kanban.
Technika wykorzystuje podejście szerokopasmowa metoda Delphi, skupiając się na kolektywnej inteligencji zespołu w celu generowania dokładniejszych szacunków niż te tworzone indywidualnie.
Podstawy i Psychologia
Głównym celem Planning Poker jest złagodzenie zakotwiczenie. W psychologii poznawczej zakotwiczenie występuje, gdy pierwsza informacja lub liczba zaproponowana w dyskusji dominuje proces decyzyjny, wpływając na kolejne szacunki.
Wymagając od wszystkich członków zespołu przedstawienia ich szacunków jednocześnie i niezależnie (przez ukryte karty), metoda zmusza do indywidualnego myślenia. Ujawnione przy głosowaniu rozbieżności są wykorzystywane jako wyzwalacze dyskusji technicznych, gdzie członkowie o różnych poziomach doświadczenia mogą dzielić się spostrzeżeniami dotyczącymi ryzyka lub ułatwień, których inni nie dostrzegli.
Historia
Technika została po raz pierwszy zdefiniowana i nazwana przez James Grenning w 2002 roku jako rozwiązanie problemu 'paraliżu analitycznego' w spotkaniach planistycznych. Później została spopularyzowana przez Mike Cohn w książce 'Agile Estimating and Planning' (2005).
Chociaż termin jest znakiem towarowym Mountain Goat Software, jego użycie jest darmowe dla społeczności, a technika stała się globalnym standardem planowania sprintów i zarządzania backlogiem.
Talia i Skale
Szacunki Planning Poker nie używają godzin ani dni, lecz abstrakcyjne jednostki miary zwane Story Points. Najczęstsza skala to zmodyfikowany ciąg Fibonacciego:
0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100
Uzasadnienie Skali
Używanie liczb, które oddalają się od siebie wraz ze wzrostem, służy odzwierciedleniu nieodłącznej niepewności w złożonych zadaniach. Psychologicznie łatwiej jest odróżnić zadanie 2-punktowe od 3-punktowego niż odróżnić zadanie 20-punktowe od 21-punktowego. Skok z 13 na 20 (a następnie 40) wskazuje, że im większy wysiłek, tym mniej dokładna staje się ludzka zdolność przewidywania.
Specjalne Karty
- Znak zapytania (?) Uczestnik nie ma wystarczających informacji o zadaniu.
- Nieskończoność (∞) Zadanie jest uważane za zbyt duże do oszacowania i musi zostać podzielone (pocięte).
- Filiżanka kawy Wskazuje, że zespół jest zmęczony i sugeruje przerwę w celu utrzymania jakości szacunków.
Standardowa Procedura
Proces zazwyczaj odbywa się podczas ceremonii planowania sprintu i następuje po tych krokach:
- Product Owner opisuje historię użytkownika.
- Zespół omawia wymagania techniczne, kryteria akceptacji i zależności.
- Każdy członek wybiera mentalnie kartę i trzyma ją ukrytą.
- Wszystkie karty są ujawniane jednocześnie.
- Jeśli istnieje konsensus, wartość jest akceptowana. W przeciwnym razie skrajne głosy (najwyższy i najniższy) wyjaśniają swoje argumenty. Po dyskusji następuje nowa runda głosowania do osiągnięcia porozumienia.
Typowe Błędy (Antywzorce)
- Używanie Średniej Arytmetycznej Obliczanie średniej głosów zamiast szukania konsensusu unieważnia wartość dyskusji technicznej.
- Presja Przywództwa Kiedy menedżerowie lub 'seniorzy' deweloperzy wyrażają opinie przed głosowaniem, powodując zakotwiczenie reszty zespołu.
- Szacowanie na Godziny Próba bezpośredniej konwersji punktów na godziny, ignorując zmienność koncentracji i produktywności między różnymi członkami.
Cyfrowe Implementacje i Narzędzia
Z przejściem na pracę zdalną i rozproszone zespoły, Planning Poker ewoluował od fizycznych talii do synchronicznych platform cyfrowych. Te narzędzia próbują replikować dynamikę jednoczesnego ujawniania kart w środowiskach wirtualnych, zapewniając integralność metody na odległość.
Funkcje Cyfrowych Narzędzi
| Wspólna Funkcja | Opis Techniczny | Cel |
|---|---|---|
| Jednoczesne Ujawnienie | Zapewnia, że żaden głos nie jest widoczny, dopóki wszyscy nie zagłosują lub moderator nie zamknie rundy. | Złagodzić zakotwiczenie. |
| Wsparcie Wielu Skal | Możliwość przełączania między Fibonacci, zmodyfikowaną Fibonacci lub T-shirt sizing. | Dostosować narzędzie do dojrzałości i kultury zespołu. |
| Tryb Obserwatora | Pozwala ni głosującym członkom (takim jak Product Owner) śledzić dyskusję w czasie rzeczywistym. | Promować przejrzystość bez zakłócania szacowania technicznego. |