Planavimo žaidimas yra programinės įrangos kūrimo, žinomo kaip ekstremalus programavimas, dalis. Tai sukuria į žaidimą panašią aplinką, kurioje verslo ir plėtros darbuotojai, žaidime vadinami „klientais“ ir „programuotojais“, bendradarbiauja kurdami naują programinę įrangą. Yra dvi planavimo žaidimo dalys: išleidimo planavimas ir iteracijos planavimas.
Išleidimo planavimas yra pradinis planavimo žaidimo etapas, kai komandos nariai nustato, kokias funkcijas turės programinė įranga ir kiek užtruks funkcijų kūrimas. Žaidimas prasideda klientams kuriant „istorijas“. Istorijos šiame kontekste yra trumpi galutinio rezultato, kurio norima iš programinės įrangos, aprašymai. Kiekviena istorija paprastai rašoma atskiroje kartotekinėje kortelėje. Klientai gali kurti istorijas bet kurioje žaidimo vietoje.
Tada programuotojai gauna istorijas ir įvertina išlaidas arba laiką, kurio prireiks kiekvienai istorijai užbaigti. Kai klientai turi išlaidų sąmatas, jie išdėsto istorijas prioriteto tvarka. Programuotojai ir klientai gali užduoti vieni kitiems klausimus viso proceso metu, kad paaiškintų istorijų įvertinimus ir prioritetus. Proceso metu komanda taip pat gali pridėti naujų istorijų arba padalinti didelę istoriją į kelias istorijas. Kiekvieną kartą, kai taip nutinka, nauja istorija ar istorijos turi turėti savo kainą ir priskirti prioritetą.
Programuotojai turi paskutinį žodį apskaičiuojant išlaidas, o klientai – dėl prioritetų, todėl kiekviena grupė turi didžiausią valdžią savo kompetencijos srityse. Nustačius išlaidas ir prioritetus, komanda įsipareigoja vykdyti išleidimo planą. Išleidimo planas gali būti „pagrįstas duomenimis“ arba „pagrįstas istorija“.
Atsižvelgdami į duomenis, klientai pasirenka išleidimo datą, o programuotojai nustato, kiek laiko jie gali skirti kūrimui. Galiausiai klientai pasirenka istorijas, kurias reikia pridėti iki to laiko. Istorija pagrįstas išleidimo planas reiškia, kad klientai pradeda pridėti istorijas prie leidimo, o programuotojai nustato pasirinktų istorijų išleidimo datą. Klientai gali toliau pridėti istorijas, kol nuspręs, kad visos pasirinktos istorijos gali veikti kartu kaip kitas leidimas.
Iteracijos planavimas yra nuolatinis planavimas, vykstantis programinės įrangos kūrimo metu. Iteracijos planavimo žaidime vyksta dviejų savaičių intervalais, kurių metu programuotojai sukuria naudingą programinę įrangą kai kurioms išleidimo planavimo metu pasirinktoms istorijoms. Kas dviejų savaičių pabaigoje klientai pasirenka istorijas, kurias nori sukurti per ateinančias dvi savaites, o programuotojai apskaičiuoja, kiek darbų realiai gali atlikti per tą laiką.