Hvad er planlægningsspil?
Planlægningsspelet er en del af en type softwareudvikling kendt som ekstrem programmering. Det skaber en spillignende indstilling, hvor personale fra forretning og udvikling, kaldet "kunder" og "programmerere" i spillet, samarbejder om at udvikle et nyt stykke software. Der er to dele af planlægningsspelet: frigivelsesplanlægning og iterationsplanlægning.
Releaseplanlægning er den indledende fase af planlægningsspelet, hvor teammedlemmerne bestemmer, hvilke funktioner software vil have, og hvor lang tid det vil tage at udvikle funktionerne. Spillet begynder med, at kunderne skaber "historier". Historier i denne sammenhæng er korte beskrivelser af det ønskede slutresultat fra softwaren. Hver historie er normalt skrevet på et separat indekskort. Kunder kan oprette historier på ethvert tidspunkt i spillet.
Programmerne modtager derefter historierne og estimerer omkostningerne, eller hvor lang tid det vil tage at færdiggøre hver historie. Når kunderne har omkostningsoverslagene, placerer de historierne i prioriteret rækkefølge. Programmerere og kunder kan stille hinanden spørgsmål gennem processen for at afklare estimater og prioriteter for historierne. Holdet kan også tilføje nye historier under processen eller dele en stor historie i flere historier. Hver gang dette sker, skal den nye historie eller historier have en omkostning og prioritet tildelt dem.
Programmerere har det sidste sige i omkostningsestimater, og kunderne har det sidste ord i prioriteter, så hver gruppe har den ultimative autoritet over deres ekspertiseområder. Når omkostningerne og prioriteterne er afsluttet, forpligter teamet sig til frigørelsesplanen. En frigørelsesplan kan være "datadrevet" eller "historiedrevet."
I det datadrevne engagement vælger kunderne en frigivelsesdato, og programmererne bestemmer, hvor meget tid de kan bruge på at udvikle. Endelig vælger kunderne historier, der skal tilføjes op til den tid. En historiedrevet frigørelsesplan betyder, at kunderne begynder at tilføje historier til udgivelsen, og programmererne sætter udgivelsesdatoen for de valgte historier. Kunderne kan fortsætte med at tilføje historier, indtil de beslutter, at de samlede valgte historier kan arbejde sammen som den næste udgivelse.
Iterationsplanlægning er den løbende planlægning, der finder sted under softwareudvikling. Iterationerne i planlægningsspelet finder sted i intervaller på to uger, hvor programmørerne opretter nyttig software til nogle af de historier, der er valgt under udgivelsesplanlægningen. I slutningen af hver anden uge vælger kunderne de historier, de ønsker at blive oprettet i løbet af de næste to uger, og programmererne beregner mængden af arbejde, de faktisk kan afslutte i den tid.