Il gioco di pianificazione fa parte di un tipo di sviluppo software noto come programmazione estrema. Crea un’ambientazione simile a un gioco in cui il personale del business e dello sviluppo, chiamato “clienti” e “programmatori” nel gioco, collabora per sviluppare un nuovo software. Ci sono due parti del gioco di pianificazione: pianificazione del rilascio e pianificazione dell’iterazione.
La pianificazione del rilascio è la fase iniziale del gioco di pianificazione, in cui i membri del team determinano quali funzionalità avrà il software e quanto tempo ci vorrà per sviluppare le funzionalità. Il gioco inizia con i clienti che creano “storie”. Le storie in questo contesto sono brevi descrizioni di un risultato finale desiderato dal software. Ogni storia è solitamente scritta su una scheda separata. I clienti possono creare storie in qualsiasi momento del gioco.
I programmatori ricevono quindi le storie e stimano il costo o il tempo necessario per completare ciascuna storia. Una volta che i clienti hanno le stime dei costi, mettono le storie in ordine di priorità. Programmatori e clienti possono porsi domande durante tutto il processo per chiarire le stime e le priorità delle storie. Il team potrebbe anche aggiungere nuove storie durante il processo o dividere una storia di grandi dimensioni in più storie. Ogni volta che ciò accade, alla nuova storia o alle nuove storie devono essere assegnati un costo e una priorità.
I programmatori hanno l’ultima parola nelle stime dei costi e i clienti hanno l’ultima parola sulle priorità, in modo che ogni gruppo abbia la massima autorità sulle proprie aree di competenza. Una volta definiti i costi e le priorità, il team si impegna al piano di rilascio. Un piano di rilascio potrebbe essere “guidato dai dati” o “guidato dalla storia”.
Nell’impegno guidato dai dati, i clienti scelgono una data di rilascio e i programmatori determinano quanto tempo possono dedicare allo sviluppo. Infine, i clienti scelgono le storie da aggiungere a quel momento. Un piano di rilascio basato su storie significa che i clienti iniziano ad aggiungere storie al rilascio e i programmatori impostano la data di rilascio per le storie scelte. I clienti possono continuare ad aggiungere storie finché non decidono che le storie scelte cumulative possono funzionare insieme come la prossima versione.
La pianificazione dell’iterazione è la pianificazione continua che avviene durante lo sviluppo del software. Le iterazioni nel gioco di pianificazione avvengono a intervalli di due settimane, durante le quali i programmatori creano software utile per alcune delle storie scelte durante la pianificazione del rilascio. Alla fine di ogni due settimane, i clienti scelgono le storie che vogliono creare durante le due settimane successive e i programmatori calcolano la quantità di lavoro che possono effettivamente completare in quel lasso di tempo.