Hva er planleggingsspillet?
Planleggingsspillet er en del av en type programvareutvikling kjent som ekstrem programmering. Det skaper en spilllignende setting der personell fra virksomhet og utvikling, kalt "kunder" og "programmerere" i spillet, samarbeider for å utvikle et nytt stykke programvare. Det er to deler av planleggingsspillet: utgivelsesplanlegging og iterasjonsplanlegging.
Utgivelsesplanlegging er den innledende fasen av planleggingsspillet, der teammedlemmene bestemmer hvilke funksjoner programvare vil ha og hvor lang tid det vil ta å utvikle funksjonene. Spillet begynner med at kundene lager "historier." Historier i denne sammenhengen er korte beskrivelser av ønsket resultat fra programvaren. Hver historie er vanligvis skrevet på et separat indekskort. Kundene kan lage historier når som helst i spillet.
Programmørene mottar deretter historiene og estimerer kostnadene, eller hvor lang tid det vil ta å fullføre hver historie. Når kundene har fått kostnadsoverslagene, plasserer de historiene i prioritert rekkefølge. Programmerere og kunder kan stille hverandre spørsmål gjennom hele prosessen for å tydeliggjøre estimater og prioriteringer for historiene. Teamet kan også legge til nye historier i løpet av prosessen, eller dele en stor historie i flere historier. Hver gang dette skjer, må den nye historien eller historiene ha en kostnad og prioritering tildelt dem.
Programmerere har det endelige ordet i kostnadsestimater og kundene har det endelige ordet i prioriteringer, slik at hver gruppe har den endelige autoriteten over sine kompetanseområder. Når kostnadene og prioriteringene er ferdigstilt, forplikter teamet seg til utgivelsesplanen. En utgivelsesplan kan være "datadrevet" eller "historiedrevet."
I det datadrevne engasjementet velger kundene en utgivelsesdato og programmererne bestemmer hvor mye tid de kan bruke på å utvikle seg. Til slutt velger kundene historier for å legge opp til den tiden. En historiedrevet utgivelsesplan betyr at kundene begynner å legge historier til utgivelsen, og programmererne setter utgivelsesdatoen for de valgte historiene. Kundene kan fortsette å legge til historier til de bestemmer at de kumulative valgte historiene kan fungere sammen som neste utgivelse.
Iterasjonsplanlegging er den løpende planleggingen som foregår under programvareutvikling. Iterasjonene i planleggingsspillet skjer i to ukers intervaller, der programmererne lager nyttig programvare for noen av historiene som ble valgt under utgivelsesplanleggingen. På slutten av annenhver uke velger kundene historiene de ønsker å bli opprettet i løpet av de neste to ukene, og programmererne beregner mengden arbeid de faktisk kan fullføre på den tiden.