Informazioni su Planning Poker | Guida Completa
Una guida completa alla tecnica Agile Planning Poker (o Scrum Poker). Scopri i suoi fondamenti, storia, regole e migliori pratiche.
Introduzione
Planning Poker, anche noto come Scrum Poker, è una tecnica di stima basata sul consenso e gamificata utilizzata nello sviluppo agile del software per misurare lo sforzo o la dimensione relativa degli obiettivi di sviluppo. È ampiamente adottata in framework come Scrum, Extreme Programming (XP) e Kanban.
La tecnica utilizza un approccio metodo Delphi a banda larga, concentrandosi sull'intelligenza collettiva del team per generare stime più accurate di quelle fatte individualmente.
Fondamenti e Psicologia
L'obiettivo principale di Planning Poker è mitigare bias di ancoraggio. In psicologia cognitiva, l'ancoraggio si verifica quando la prima informazione o numero suggerito in una discussione domina il processo decisionale, influenzando le stime successive.
Richiedendo che tutti i membri del team presentino le loro stime simultaneamente e in modo indipendente (attraverso carte nascoste), il metodo forza il pensiero individuale. Le discrepanze rivelate nel voto vengono utilizzate come trigger per discussioni tecniche, dove membri con diversi livelli di esperienza possono condividere intuizioni su rischi o facilità che altri non hanno percepito.
Storia
La tecnica è stata definita e nominata per la prima volta da James Grenning nel 2002 come soluzione alla 'paralisi da analisi' nelle riunioni di pianificazione. È stata successivamente resa popolare da Mike Cohn nel libro 'Agile Estimating and Planning' (2005).
Sebbene il termine sia un marchio registrato di Mountain Goat Software, il suo uso è libero per la comunità, e la tecnica è diventata lo standard globale per la pianificazione degli sprint e la gestione dei backlog.
Il Mazzo e le Scale
Le stime di Planning Poker non usano ore o giorni, ma unità di misura astratte chiamate Story Points. La scala più comune è la Sequenza di Fibonacci Modificata:
0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 100
Razionale della Scala
L'uso di numeri che si distanziano man mano che crescono serve a riflettere l'incertezza intrinseca nei compiti complessi. È psicologicamente più facile differenziare un compito da 2 punti da uno da 3 punti che differenziare un compito da 20 punti da uno da 21. Il salto da 13 a 20 (e poi 40) indica che maggiore è lo sforzo, meno precisa diventa la capacità di previsione umana.
Carte Speciali
- Punto di Domanda (?) Il partecipante non ha informazioni sufficienti sul compito.
- Infinito (∞) Il compito è considerato troppo grande per essere stimato e deve essere scomposto (diviso).
- Tazza di Caffè Indica che il team è stanco e suggerisce una pausa per mantenere la qualità delle stime.
Procedura Standard
Il processo si verifica generalmente durante la cerimonia di Sprint Planning e segue questi passaggi:
- Il Product Owner descrive una user story.
- Il team discute i requisiti tecnici, i criteri di accettazione e le dipendenze.
- Ogni membro sceglie una carta mentalmente e la tiene nascosta.
- Tutte le carte vengono rivelate contemporaneamente.
- Se c'è consenso, il valore viene accettato. Altrimenti, i voti estremi (il più alto e il più basso) spiegano i loro argomenti. Dopo la discussione, si tiene un nuovo turno di votazione fino a raggiungere un accordo.
Errori Comuni (Anti-pattern)
- Uso della Media Aritmetica Calcolare la media dei voti invece di cercare il consenso annulla il valore della discussione tecnica.
- Pressione di Leadership Quando manager o sviluppatori 'senior' esprimono opinioni prima del voto, inducendo il resto del team all'ancoraggio.
- Stima per ora Cercare di convertire direttamente i punti in ore, ignorando la variazione di focus e produttività tra diversi membri.
Implementazioni Digitali e Strumenti
Con la transizione al lavoro remoto e ai team distribuiti, Planning Poker è evoluto da mazzi fisici a piattaforme digitali sincrone. Questi strumenti cercano di replicare la dinamica di rivelazione simultanea delle carte in ambienti virtuali, garantendo l'integrità del metodo a distanza.
Caratteristiche degli Strumenti Digitali
| Caratteristica Comune | Descrizione Tecnica | Obiettivo |
|---|---|---|
| Rivelazione Simultanea | Assicura che nessun voto sia visibile finché tutti non hanno votato o il moderatore chiude il turno. | Mitigare il bias di ancoraggio. |
| Supporto di Scale Multiple | Capacità di passare tra Fibonacci, Fibonacci Modificata o T-Shirt Sizing. | Adattare lo strumento alla maturità e cultura del team. |
| Modalità Osservatore | Permette ai membri non votanti (come il Product Owner) di seguire la discussione in tempo reale. | Promuovere la trasparenza senza interferire con la stima tecnica. |