Skram

Из Википедије, слободне енциклопедије

Skram (engl. scrum) predstavlja agilni pristup za upravljanje razvojem softvera opšte prihvaćen u svetu. On se javlja polovinom 90-tih godina prošlog veka. Čest utisak da je to akronim je pogrešan. Skram je pojam preuzet iz ragbija i označava momenat kada se protivnički timovi skupljaju na gomilu i bore za posed lopte. To nije vezano, osim simbolički, za softverski projekat.

Ova metoda je više vezana za agilno upravljanje softverskim projektom, nego za agilno projektovanje softvera. Ona propisuje načine upravljanja zahtevima, formiranja iteracija (planiranje sprinta), kontrole implementacije i isporuke klijentu. Često se upotrebljava kao način vođenja XP, ili drugih projekta koji ne moraju obavezno da se projektuju nekom agilnom metodom.

Osnovu predstavljaju tri ključna pitanja koja se postavljaju na svakodnevnim, jutarnjim “stojećim” petnaestominutnim sastancima, a to su:

  1. Šta je urađeno juče?
  2. Šta će se raditi danas?
  3. Kakve nas danas prepreke očekuju?

Ova pitanja se odnose na:

  1. Kontrolu izvršenog
  2. Planiranje budućeg dizajna
  3. Identifikaciju rizika i nalaženje rešenja

Ciklus iteracije u skram procesu traje fiksno 30 dana. Za to vreme se svakodnevno prati napredak i identifikuju sporna i rizična mesta napredovanja.

Scrum.jpg

Skram je pun iskustvenih trikova i mehanizama koji održavaju koncentraciju na suštinu problema i ne dozvoljavaju degradaciju organizacije, kao što je plaćanje 100 din za kašnjenje na dnevni skram sastanak, ili stajanje na sastanku. Jezgro skram metodologije čine određeni elementi i prakse, a to su:

  • Sagledavanje delova proizvoda
  • Uloge i odgovornosti
  • Zalihe proizvoda i planiranje isporuka
  • Sprint zalihe i planiranje sprinta
  • Sprint
  • Dnevni stojeći sastanci
  • Karte dogorevanja (engl. burndown charts) i izveštavanje o projektu
  • Pregled sprinta i retrospektiva
  • pedesetdevetominutni skram

Skram tim broji 5-10 članova od kojih su obavezni jedan vlasnik proizvoda (engl. product owner) koji je predstavnik klijenta, skram master koji je vođa tima i ostali članovi tima koji mogu biti specijalisti za pojedine oblasti razvoja.

Kao projektni okvir koristi se za realizaciju različitih razvojnih procesa. Najčešće se kombinuje sa razvojem pomoću ekstremnog programiranja, ili drugih agilnih metoda.