Zašto tvoj user story ne funkcioniše i kako da je popraviš?
Da li si ikada napisao user story koja je izazvala više konfuzije nego jasnoće? Nisi jedini. Pisanje dobrih user stories je mnogo teže nego što deluje. Ako tvoj tim stalno pita: „Šta ovo znači?“ ili „Šta tačno žele?“, možda je vreme da podigneš nivo svojih veština pisanja.
Hajde da prođemo kroz jedan loš primer — šta NE treba raditi — i da ga zatim pretvorimo u nešto na čemu će ti tim biti zahvalan.
Loš user story
As a user, I want to see the dashboard so that I can use it.
Zvuči poznato? Na prvi pogled deluje korektno. Ima klasičnu formu:
- As a [user type]
- I want [something]
- So that [value]
Ali zašto ova story ne funkcioniše? Hajde da je razložimo i vidimo kako da je popravimo.:
1. Nejasna uloga
Problem:
Ko je „user“? Admin? Manager? Krajnji korisnik? Svaka uloga ima drugačije potrebe.
Rešenje:
Budi precizan. Različite persone imaju različite ciljeve.
Umesto „user“, napiši:
As a project manager…
2. Nejasan cilj
Problem:
„See the dashboard“ ne objašnjava šta korisnik zapravo želi da postigne. Samo gledanje nečega nije cilj.
Rešenje:
Fokusiraj se na ZAŠTO. Koju odluku dashboard treba da podrži? Koju akciju treba da omogući?
Da li korisnik želi da:
- prati napredak tima?
- analizira KPI-je?
- prepozna blokere?
Koji je GLAVNI cilj?
3. Nema acceptance criteria
Problem:
Ne postoji način da znamo kada je ova story „gotova“. Šta tačno treba da bude na dashboard-u? Kako izgleda uspeh?
Rešenje:
Dodaj jasne acceptance criteria koji definišu „done“.
Možeš koristiti:
- Gherkin format (Given – When – Then)
- Ili jednostavne bullet tačke
4. Nedostaje kontekst
Problem:
Story ne objašnjava zašto je dashboard važan za biznis ili kako se uklapa u širu sliku.
Rešenje:
Dodaj napomene, linkove, mockup-ove, poslovne ciljeve u opis.
To pomaže timu da donosi bolje odluke tokom implementacije.
5. Nije pokretač razgovora
Problem:
Dobra user story nije specifikacija — ona je početak razgovora. Ova ne ostavlja prostor za diskusiju.
Rešenje:
Koristi story da pokreneš discovery. Koje probleme treba da rešimo? Koje su prave „pain points“?
Korisni alati i trikovi
INVEST model (Bill Wake)
Proveri da li je tvoja story:
- Independent
- Negotiable
- Valuable
- Estimable
- Small
- Testable
Story Map ili User Journey
Vizuelizuj gde se story uklapa u šire korisničko iskustvo.
Možeš koristiti:
- Miro ili Mural za mapiranje
- Figma ili Sketch za UI mockup-ove
- Jira sa template-ovima za strukturu story-ja
Refinement sesije
Sarađuj sa timom tokom refinement-a:
- osigurajte da svaka story donosi realan value
- diskutujte intent
- secite story vertikalno (ne po slojevima kao „samo UI“ ili „samo backend“)
Prepisana, jasna user story
Hajde da popravimo naš početni primer.
"As a project manager, I want to view a dashboard with current sprint progress (team velocity, story status, and blockers), so that I can track the team’s performance and spot issues early."
Acceptance Criteria:
- Dashboard prikazuje ukupan broj story points committed vs. completed
- Vidljiv je burndown chart za trenutni sprint
- Blokeri su jasno prikazani sa dodeljenim članovima tima
- Podaci se automatski osvežavaju na svakih 15 minuta
Notes:
Bazirano na feedback-u sa poslednjeg retro-a: PM-ovima je potreban brži uvid u blokere bez otvaranja svake pojedinačne story
Ova funkcionalnost podržava cilj povećanja predvidljivosti sprinta
Link ka UI mockup-u: [Figma link]
Finalne misli
User stories nisu samo tiketi za popunjavanje backlog-a — one su razgovori o vrednosti.
Nejasna story vodi ka:
- gubljenju vremena
- beskonačnim pojašnjavanjima
- frustriranom timu
Ali uz nekoliko jednostavnih pravila:
- budi konkretan
- definiši vrednost
- dodaj acceptance criteria
- uvek daj kontekst
… pisaćeš stories koje zaista pričaju priču.
I najvažnije:
Ne piši user stories sam.
Najbolje stories nastaju u saradnji sa timom.
Ako se tvoj tim muči sa pisanjem jasnih i efektivnih user stories, nisi sam — i ne moraš sve da rešavaš samostalno.
Slobodno nam se javi ako želiš podršku kroz in-house edukaciju ili hands-on mentoring. Tu smo da pomognemo tvom timu da postavi stvari kako treba — od samog početka.