Kaj je igra načrtovanja?

Igra načrtovanja je del vrste razvoja programske opreme, znane kot ekstremno programiranje. Ustvari okolje, podobno igri, v katerem osebje iz poslovanja in razvoja, imenovano »stranke« in »programerji« v igri, sodeluje pri razvoju novega dela programske opreme. Obstajata dva dela igre načrtovanja: načrtovanje izdaje in načrtovanje ponovitve.

Načrtovanje izdaje je začetna faza igre načrtovanja, v kateri člani ekipe določijo, katere funkcije bo imela programska oprema in koliko časa bo trajalo za razvoj funkcij. Igra se začne tako, da stranke ustvarjajo “zgodbe”. Zgodbe v tem kontekstu so kratki opisi končnega rezultata, ki ga želi programska oprema. Vsaka zgodba je običajno zapisana na ločeni indeksni kartici. Stranke lahko ustvarjajo zgodbe kadar koli v igri.

Programerji nato prejmejo zgodbe in ocenijo stroške ali čas, potreben za dokončanje vsake zgodbe. Ko stranke dobijo ocene stroškov, razvrstijo zgodbe po prednostnem vrstnem redu. Programerji in stranke si lahko med postopkom postavljajo vprašanja, da pojasnijo ocene in prednostne naloge za zgodbe. Ekipa lahko med postopkom dodaja tudi nove zgodbe ali razdeli veliko zgodbo na več zgodb. Vsakič, ko se to zgodi, morata nova zgodba ali zgodbe imeti dodeljeno ceno in prednost.

Programerji imajo zadnjo besedo pri ocenah stroškov in stranke imajo zadnjo besedo pri prednostnih nalogah, tako da ima vsaka skupina največjo oblast nad svojimi strokovnimi področji. Ko so stroški in prednostne naloge dokončno opredeljeni, se ekipa zaveže k načrtu izdaje. Načrt izdaje je lahko »na podlagi podatkov« ali »na podlagi zgodbe«.

Pri zavezi, ki temelji na podatkih, stranke izberejo datum izdaje, programerji pa določijo, koliko časa lahko porabijo za razvoj. Na koncu stranke izberejo zgodbe, ki jih bodo seštele do tega časa. Načrt izdaje, ki temelji na zgodbi, pomeni, da stranke začnejo dodajati zgodbe izdaji, programerji pa določijo datum izdaje za izbrane zgodbe. Stranke lahko nadaljujejo z dodajanjem zgodb, dokler se ne odločijo, da lahko skupne izbrane zgodbe delujejo skupaj kot naslednja izdaja.

Načrtovanje ponovitve je stalno načrtovanje, ki poteka med razvojem programske opreme. Iteracije v igri načrtovanja potekajo v dvotedenskih intervalih, med katerimi programerji ustvarijo uporabno programsko opremo za nekatere zgodbe, izbrane med načrtovanjem izdaje. Na koncu vsaka dva tedna stranke izberejo zgodbe, ki jih želijo ustvariti v naslednjih dveh tednih, programerji pa izračunajo količino dela, ki ga lahko dejansko opravijo v tem času.