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:

  1. Product Owner opisuje historię użytkownika.
  2. Zespół omawia wymagania techniczne, kryteria akceptacji i zależności.
  3. Każdy członek wybiera mentalnie kartę i trzyma ją ukrytą.
  4. Wszystkie karty są ujawniane jednocześnie.
  5. 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 FunkcjaOpis TechnicznyCel
Jednoczesne UjawnienieZapewnia, że żaden głos nie jest widoczny, dopóki wszyscy nie zagłosują lub moderator nie zamknie rundy.Złagodzić zakotwiczenie.
Wsparcie Wielu SkalMożliwość przełączania między Fibonacci, zmodyfikowaną Fibonacci lub T-shirt sizing.Dostosować narzędzie do dojrzałości i kultury zespołu.
Tryb ObserwatoraPozwala ni głosującym członkom (takim jak Product Owner) śledzić dyskusję w czasie rzeczywistym.Promować przejrzystość bez zakłócania szacowania technicznego.