Qual è il gioco di pianificazione?
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 delle imprese e dello sviluppo, chiamato "clienti" e "programmatori" nel gioco, collabora per sviluppare un nuovo software. Ci sono due parti del gioco di pianificazione: pianificazione della pianificazione e iterazione del rilascio.
La pianificazione del rilascio è la fase iniziale del gioco di pianificazione, in cui i membri del team determinano quali caratteristiche avranno 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 è di solito scritta su una scheda indice 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 ogni storia. Una volta che i clienti hanno le stime dei costi, mettono le storie in ordinier di priorità. Programmatori e clienti possono porre domande a vicenda durante il processo per chiarire le stime e le priorità per le storie. Il team potrebbe anche aggiungere nuove storie durante il processo o dividere una grande storia in più storie. Ogni volta che ciò accade, la nuova storia o le storie devono avere un costo e una priorità loro assegnati.
I programmatori hanno l'ultima parola nelle stime dei costi e i clienti hanno l'ultima parola in priorità, in modo che ogni gruppo abbia la massima autorità sulle loro 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 "guidata 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 storie da aggiungere a quel momento. Una Rel guidato dalla storiaEase Plan significa che i clienti iniziano ad aggiungere storie al rilascio e i programmatori fissano la data di uscita per le storie scelte. I clienti possono continuare ad aggiungere storie fino a quando non decidono che le storie scelte cumulative possano lavorare insieme come la prossima versione.
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 i quali i programmatori creano software utili 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.