Ce este jocul de planificare?

Jocul de planificare face parte dintr-un tip de dezvoltare software cunoscut sub numele de programare extremă. Acesta creează un cadru asemănător unui joc în care personalul din afaceri și dezvoltare, numiți „clienți” și „programatori” din joc, colaborează pentru a dezvolta o nouă bucată de software. Există două părți ale jocului de planificare: planificarea lansării și planificarea iterațiilor.

Planificarea lansării este faza inițială a jocului de planificare, în care membrii echipei determină ce caracteristici va avea software-ul și cât timp va dura pentru a dezvolta caracteristicile. Jocul începe cu clienții care creează „povesti”. Poveștile în acest context sunt scurte descrieri ale unui rezultat final dorit de la software. Fiecare poveste este de obicei scrisă pe un index separat. Clienții pot crea povești în orice moment al jocului.

Programatorii primesc apoi poveștile și estimează costul sau timpul necesar pentru a finaliza fiecare poveste. Odată ce clienții au estimarea costurilor, ei plasează poveștile în ordinea priorității. Programatorii și clienții își pot adresa reciproc întrebări pe parcursul procesului pentru a clarifica estimările și prioritățile pentru povești. Echipa poate adăuga, de asemenea, povești noi în timpul procesului sau poate împărți o poveste mare în mai multe povești. De fiecare dată când se întâmplă acest lucru, noua poveste sau poveștile trebuie să aibă un cost și o prioritate atribuită acestora.

Programatorii au ultimul cuvânt în ceea ce privește estimările de costuri, iar clienții au ultimul cuvânt în privința priorităților, astfel încât fiecare grup să aibă autoritatea supremă asupra domeniilor lor de expertiză. Odată ce costurile și prioritățile au fost finalizate, echipa își asumă un angajament față de planul de lansare. Un plan de lansare poate fi bazat pe date sau pe baza unei povești.

În angajamentul bazat pe date, clienții aleg o dată de lansare, iar programatorii determină cât timp pot petrece dezvoltării. În cele din urmă, clienții aleg povești pe care să le adauge la acel moment. Un plan de lansare bazat pe poveste înseamnă că clienții încep să adauge povești la lansare, iar programatorii stabilesc data de lansare pentru poveștile alese. Clienții pot continua să adauge povești până decid că poveștile alese cumulate pot funcționa împreună ca următoarea ediție.

Planificarea iterației este planificarea continuă care are loc în timpul dezvoltării software. Iterațiile din jocul de planificare au loc la intervale de două săptămâni, timp în care programatorii creează software util pentru unele dintre poveștile alese în timpul planificării lansării. La sfârșitul fiecărei două săptămâni, clienții aleg poveștile pe care doresc să le creeze în următoarele două săptămâni, iar programatorii calculează cantitatea de muncă pe care o pot finaliza efectiv în acel timp.