Što je igra planiranja?

Igra planiranja dio je vrste razvoja softvera poznatog kao ekstremno programiranje. Stvara okruženje nalik igrici u kojem osoblje iz poslovanja i razvoja, koje se u igrici nazivaju “kupci” i “programeri”, surađuju na razvoju novog softvera. Postoje dva dijela igre planiranja: planiranje izdanja i planiranje ponavljanja.

Planiranje izdanja početna je faza igre planiranja, u kojoj članovi tima određuju koje će značajke softver imati i koliko će vremena trebati za razvoj značajki. Igra počinje tako što kupci stvaraju “priče”. Priče u ovom kontekstu kratki su opisi krajnjeg rezultata koji se želi od softvera. Svaka je priča obično napisana na zasebnoj indeksnoj kartici. Korisnici mogu stvarati priče u bilo kojem trenutku igre.

Programeri tada primaju priče i procjenjuju trošak, odnosno količinu vremena potrebnog za dovršenje svake priče. Nakon što kupci dobiju procjene troškova, postavljaju priče prema prioritetu. Programeri i kupci mogu postavljati jedni drugima pitanja tijekom cijelog procesa kako bi razjasnili procjene i prioritete za priče. Tim također može dodati nove priče tijekom procesa ili podijeliti veliku priču na više priča. Svaki put kada se to dogodi, nova priča ili priče moraju imati cijenu i prioritet.

Programeri imaju posljednju riječ u procjenama troškova, a kupci imaju posljednju riječ u prioritetima, tako da svaka grupa ima konačnu vlast nad svojim područjima stručnosti. Nakon što su troškovi i prioriteti dovršeni, tim se obvezuje na plan izdavanja. Plan izdanja mogao bi biti “pokrenut podacima” ili “pokrenut pričom”.

U predanosti temeljenoj na podacima, korisnici biraju datum objavljivanja, a programeri određuju koliko vremena mogu potrošiti na razvoj. Konačno, kupci biraju priče koje će zbrojiti do tog vremena. Plan izdanja vođen pričom znači da korisnici počinju dodavati priče izdanju, a programeri postavljaju datum objavljivanja za odabrane priče. Korisnici mogu nastaviti dodavati priče dok ne odluče da kumulativne odabrane priče mogu raditi zajedno kao sljedeće izdanje.

Planiranje iteracije je kontinuirano planiranje koje se odvija tijekom razvoja softvera. Iteracije u igri planiranja odvijaju se u intervalima od dva tjedna, tijekom kojih programeri stvaraju koristan softver za neke od priča odabranih tijekom planiranja izdanja. Na kraju svaka dva tjedna, kupci biraju priče koje žele kreirati tijekom sljedeća dva tjedna, a programeri izračunavaju količinu posla koju stvarno mogu završiti u tom vremenu.