Cos'è il gioco di pianificazione?
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.