Il gioco di pianificazione fa parte di un tipo di sviluppo software noto come programmazione estrema. Crea un ambiente simile al gioco in cui il personale delle aziende e dello sviluppo, chiamato "clienti" e "programmatori" nel gioco, collabora allo sviluppo di un nuovo software. Esistono 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à avranno il software e quanto tempo ci vorrà per svilupparle. 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 è di solito 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, collocano le storie in ordine di priorità. I programmatori e i clienti possono porre reciprocamente domande durante il processo per chiarire le stime e le priorità delle storie. Il team potrebbe anche aggiungere nuove storie durante il processo o dividere una grande storia in più storie. Ogni volta che ciò accade, alla nuova 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 nelle priorità, in modo che ogni gruppo abbia la massima autorità sulle proprie aree di competenza. Una volta finalizzati i costi e le priorità, il team si impegna nel piano di rilascio. Un piano di rilascio potrebbe essere "guidato dai dati" o "guidato dalla trama".
Nell'impegno basato sui 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 fino a quel momento. Un piano di rilascio guidato dalle storie significa che i clienti iniziano ad aggiungere storie alla versione e i programmatori impostano la data di uscita per le storie scelte. I clienti possono continuare ad aggiungere storie fino a quando decidono che le storie scelte cumulative possono lavorare insieme come versione successiva.
La pianificazione dell'iterazione è la pianificazione in corso che si svolge durante lo sviluppo del software. Le iterazioni nel gioco di pianificazione si verificano 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 essere create nelle prossime due settimane e i programmatori calcolano la quantità di lavoro che possono effettivamente completare in quel momento.


