Skuteczne szacowanie to jedno z najtrudniejszych wyzwań, z jakimi muszą się zmierzyć programiści. Niezależnie od rozmiaru zespołu, muszą one definiować, szacować i przypisywać pracę na całym zespole. W miarę jak zespoły rosną, tworzenie silnych nawyków w zakresie planowania i szacowania staje się jeszcze bardziej istotne. Zły planowanie i szacowanie prowadzi do utraty zaufania do terminów, szkodzi relacjom między zespołami a stakeholderami biznesowymi i sprawia, że rozwój staje się trudniejszy dla wszystkich.
Dokładność szacowania grupowego w porównaniu do indywidualnego
W badaniu dotyczącym dokładności szacowania wysiłku między osobami a grupami w eksperymencie projektu oprogramowania 20 specjalistów od oprogramowania z tej samej firmy niezależnie szacowało wysiłek potrzebny do wdrożenia tego samego projektu oprogramowania. Uczestnicy mieli różne tło i role, a projekt oprogramowania został już wcześniej wdrożony. Następnie zostali podzieleni na pięć zespołów. Każdy zespół omawiał i łączył swoje wiedzę, aby osiągnąć szacunek konsensu.
Wynik – Szacunki oparte na grupie były dokładniejsze niż szacunki indywidualne.
Co to jest Planning Poker?
Planning Poker (znany również jako Scrum Poker) to technika oparta na grze i konsensie, używana do szacowania, głównie do szacowania wysiłku lub względnej wielkości zadań programistycznych w procesie tworzenia oprogramowania.

Scrum Planning Poker
Kroki Planning Poker
- Aby rozpocząć sesję Planning Poker, Product Ownerlub klient czyta out Agilehistorię użytkownika lub opisuje funkcję dla szacujących.
Przykład:- „Użytkownik loguje się do systemu rezerwacji”
- „Użytkownik wprowadza kryteria wyszukiwania rezerwacji hotelowej”
- Członkowie zespołu jednocześnie kładą swoje ponumerowane karty odwrócone do dołu, aby ukryć swoje szacunki (używając ciągu Fibonacciego: 1, 2, 3, 5, 8, 13, 20, 40)
- Wszystkie karty są odkrywane jednocześnie
- Omów szacunki i wyjaśnij wysokie lub niskie wartości
- Powtarzaj, jeśli potrzeba, aż osiągnięty zostanie konsens

Kroki Scrum Planning Poker
Ukrywając liczby w ten sposób, zespół unika efektu zaczepienia poznawczego — gdy pierwsza wymówiona liczba ustala punkt odniesienia dla kolejnych szacunków.
Szacowanie Agile – względne w porównaniu do bezwzględnego
Szacowanie to po prostu wybitne przypuszczenie. Wykorzystujemy całą dostępna wiedzę i doświadczenie, by oszacować, jak długo to potrwa. Zamiast oceniać każdy nowy element pracy w izolacji, dlaczego nie porównać go do wcześniej ukończonych zadań? Ludzie są lepsi w relacjach do podobnych rzeczy niż w zgadywaniu absolutnych rozmiarów.
Na przykład, czy jest zbliżone do tej małej rzeczy? Czy bardziej podobne do tego projektu średniej wielkości? Czy naprawdę duży — tak jak zadanie, które zakończyliśmy w poprzednim miesiącu? Szacowanie względne nie tylko zmniejsza czas poświęcony szacowaniu, ale także znacznie poprawia dokładność.
Nasze mózgi nie potrafią wykonywać szacunków bezwzględnych — zawsze porównujemy to, co szacujemy, do czegoś, co już znamy.
Ciąg Fibonacciego i poker planowania
Poker planowania wykorzystuje ciąg Fibonacciego do przypisywania wartości punktowych do funkcji lub historii użytkownika. Ciąg Fibonacciego to szereg matematyczny wprowadzony w XIII wieku w celu opisania niektórych aspektów wzorców naturalnych, takich jak rozgałęzianie drzew. Ciąg ten generowany jest przez dodanie dwóch poprzednich liczb, aby uzyskać następną wartość: 0, 1, 1, 2, 3, 5, 8, 13, 21, itd.
W celu oszacowania Agile niektóre liczby zostały dostosowane, aby utworzyć następujący ciąg: 1, 2, 3, 5, 8, 13, 20, 40, 100, jak pokazano poniżej:

Ciąg Fibonacciego i poker planowania
Znaczenie kart używanych w pokerze planowania wyjaśnione jest w poniższej tabeli:
| Karta | Wyjaśnienie |
| 0 | Zadanie jest już zakończone. |
| 1/2 | Zadanie jest bardzo małe. |
| 1, 2, 3 | Używane dla małych zadań. |
| 5, 8, 13 | Używane dla zadań średniej wielkości. |
| 20, 40 | Używane dla dużych zadań. |
| 100 | Używane dla bardzo dużych zadań. |
| <Nieskończoność> | Zadanie jest ogromne. |
| ? | Nie wiadomo, jak długo zajmie jego wykonanie. |
| <jedna kawa> | Jestem głodny? |
Punkty historii w porównaniu do godzin w oszacowaniu
Dlaczego używać Punktów historii zamiast wartości opartych na czasie? Punkty historii pozwalają zespołom skupić się na złożoności i wysiłku wymaganym do dostarczenia pracy. Zespół porównuje nowe zadania do tego, co już zrealizował. Ocenia złożoność nowego zadania w stosunku do wcześniejszych wyzwań i ocenia trudność oraz czas wymagany.
Na przykład, zazwyczaj nie uwzględniamy „kosztów prowadzenia działalności”. Spotkania, e-maile, przeglądy kodu — wszystkie mają wartość czasową. Ale w rzeczywistości są to konieczne praktyki w codziennym życiu i nie są liczone jako „praca”. Punkty historii oddzielają pracę nad rozwojem oprogramowania od powiązanych zadań operacyjnych, co sprawia, że oszacowanie oparte na punktach jest bardziej spójne niż podejście oparte na czasie.
Bibliografia
- Co to jest Planning Poker w Agile?
- Visual Paradigm. (brak daty). Co to jest Planning Poker w Agile?
- Scrum Poker dla projektów Agile – Work Life od Atlassian
- Atlassian. (2023, 11 lipca). Scrum Poker dla projektów Agile – Work Life od Atlassian
- Planning poker online | Scrum poker | My Agile Wy
- Planning Poker Online. (brak daty). Planning poker online | Scrum poker | My Agile Wy
- Planning Poker: Technika szacowania i planowania agile
- Mountain Goat Software. (brak daty). Planning Poker: Technika szacowania i planowania agile
- Co to jest szacowanie agile? – Visual Paradigm
- Visual Paradigm. (brak daty). Co to jest szacowanie agile? – Visual Paradigm
- Magic Estimation – FourWeekMBA
- FourWeekMBA. (2024, 24 kwietnia). Magic Estimation – FourWeekMBA
- Co to jest Planning Poker? | Definicja i przegląd
- ProductPlan. (2021, 30 września). Co to jest Planning Poker? | Definicja i przegląd
- Planning poker: Agilny sposób szacowania dla zespołów Scrum – Blog LogRocket
- Blog LogRocket. (2023, 14 grudnia). Planning poker: Agilny sposób szacowania dla zespołów Scrum – Blog LogRocket
- Co to jest szacowanie agile?
- Visual Paradigm. (brak daty). Co to jest szacowanie agile?
- Planning Poker — Przewodnik po technice szacowania agile | Easy Agile
- Easy Agile. (brak daty). Planning Poker — Przewodnik po technice szacowania agile | Easy Agile