Agilnost, Coaching & Mentoring, Menadžment

Izazovi sa User Story-jem

“Isporučite vrednost korisniku brže, minimizujte birokratiju”

Dr Alistair Cockburn

Kakva sjajna definicija Agile-a od Dr Alistair Cockburna! Najviši prioritet svake kompanije trebalo bi da bude zadovoljstvo korisnika kroz ranu i kontinuiranu isporuku vrednog proizvoda. Pa zašto se onda toliko kompanija muči sa tim?

Na osnovu našeg iskustva, postoji mnogo razloga: testiranje u razvoju, kultura kompanije, hijerarhijska organizacija, zahtevi…

Hajde da se fokusiramo na zahteve!

Šta je problem sa zahtevima?
  • Zahtevi se menjaju i to često – različita istraživanja pokazuju da se više od 35% zahteva promeni tokom tipičnog projekta.
  • Vrlo često klijent ne zna tačno šta želi (što je u redu, jer, kako se kaže u product management-u, klijent poseduje problem, a mi posedujemo rešenje) – čak i kada klijent zna šta mu je potrebno, može imati poteškoća da to jasno artikuliše ili definiše. A čak i kada su zahtevi dobro definisani, možemo ih potpuno pogrešno razumeti i implementirati nešto što ne odgovara stvarnim potrebama.

Dakle…

…problem sa zahtevima je problem komunikacije

Šta treba da uradimo?

User Story je Agilne tehnika za definisanje zahteva koja može pomoći u ovom izazovu. To je odličan način za predstavljanje zahteva.

Međutim, mnogi timovi imaju poteškoća u korišćenju User Story-ja.

Izazovi sa User Story-jem

User Story-ji su preveliki (Epics)

Ove priče ne mogu da se završe i „putuju“ iz sprinta u sprint. To demotiviše tim, usporava protok rada i učenje. Epic treba podeliti na manje User Story-je pre ulaska u sprint. Kada su priče male, razumljive, primenjive i vredne – spremne su za realizaciju.

User Story nije jasan razvojnom timu ili Product Owneru

Često ne postoje jasni acceptance kriterijumi i tim ima problem da razume opseg, cilj ili način testiranja. Nejasan User Story dovodi do gubitaka tokom sprinta i ponovnog prebacivanja priča u naredne sprintove.

Nedostatak komunikacije o User Story-ju

User Story je samo početak razgovora – on treba da bude dopunjen diskusijom između Product Ownera i tima. Mnoge kompanije preskaču ovaj deo, pa Product Owner pokušava da napiše previše detaljne priče, što nije svrha User Story-ja. Neophodno je obezbediti kvalitetnu komunikaciju (npr. kroz radionice ili video sastanke). Alternativno, mogu se koristiti i druge tehnike poput Use Case-ova.

Pogrešna svrha

User Story opisuje zahteve krajnjeg korisnika, a ne tehničke zahteve. Ako tim previše koristi tehničke zahteve, to može značiti da su organizovani kao komponentni timovi. Primer pogrešnog korišćenja je: „Kao developer želim…“. Osim ako developer nije krajnji korisnik, ovo nije ispravan pristup. Rešenje može biti formiranje feature timova koji isporučuju vrednost od početka do kraja.

* Postoje situacije gde su komponentni timovi neophodni – tada User Story nije najbolja tehnika i treba koristiti druge pristupe.

Dakle, šta iz ovoga možemo zaključiti?

User Story nije specifikacija, već alat za komunikaciju i saradnju.

On pomera fokus sa pisanja zahteva na razgovor o zahtevima. Suština je u diskusiji sa korisnikom. User Story opisuje kako korisnik koristi proizvod, jednostavnim jezikom.

Product Owner je odgovoran za Product Backlog i predstavlja korisnike, pa mora duboko razumeti njihove potrebe – User Story mu u tome pomaže.

User Story se ne „predaje“ timu, već se zajednički razmatra – tokom refinement-a ili najkasnije na sprint planiranju. Tim bi trebalo da izdvoji do 10% kapaciteta u sprintu za refinement narednih User Story-ja.

Efikasna komunikacija je ključ, a User Story je zajednički jezik koji povezuje korisnike i tim.

User Story-ji predstavljaju jedan od najvećih izazova u ulozi Product Ownera, posebno tokom planiranja sprinta. Agile Serbia, pored sertifikacionih edukacija, organizuje i timske i mentorske programe kako bi pomogla klijentima da se nose sa ovakvim izazovima. Ako vam je potrebna pomoć, znate gde nas možete pronaći.