User Story — co to jest i jak pisać historyjki użytkownika?

User stories są fundamentem Product Backlogu w Agile. Poznaj format, kryteria INVEST, jak pisać acceptance criteria i jak szacować story points.

Format user story

Jako [rola], chcę [cel/działanie], żeby [korzyść/wartość].

Dobry przykład:

"Jako zarejestrowany użytkownik, chcę zobaczyć historię swoich zamówień, żeby sprawdzić status dostawy bez kontaktowania się z obsługą klienta."

Zły — perspektywa systemu:

"Jako system, chcę zmodyfikować tabelę Orders, żeby dodać kolumnę status."

Zły — brak konkretnej korzyści:

"Jako użytkownik, chcę żeby aplikacja była szybka."

✓Perspektywa osoby, nie systemu — 'Jako użytkownik', nie 'Jako system'
✓Konkretna rola — 'Jako Admin firmy', nie 'Jako użytkownik'
✓Cel użytkownika, nie implementacja — 'zobaczyć historię', nie 'zmodyfikować bazę danych'
✓Jasna korzyść biznesowa — 'żeby' musi być wartością, nie technicznym opisem

Kryteria INVEST — dobra user story

Akronim INVEST to checklist jakości user story — każda dobra historyjka powinna spełniać wszystkie 6 kryteriów.

I

Independent

Niezależna — history powinna być możliwa do realizacji niezależnie od innych

N

Negotiable

Negocjowalna — szczegóły są do ustalenia, story to zaproszenie do rozmowy

V

Valuable

Wartościowa — dostarcza wartość użytkownikowi lub biznesowi

E

Estimable

Szacowalna — team jest w stanie oszacować nakład pracy

S

Small

Mała — mieszcząca się w jednym sprincie, max 8-13 story points

T

Testable

Testowalna — istnieje sposób na potwierdzenie że story jest ukończona

Acceptance Criteria — Given/When/Then

Format Gherkin: Given (kontekst), When (akcja), Then (oczekiwany wynik) — czytelny zarówno dla biznesu jak i developerów.

"Jako zarejestrowany użytkownik chcę zobaczyć historię zamówień"

AC1: Given: Użytkownik jest zalogowany, When: Klika 'Moje zamówienia', Then: Widzi listę max 50 ostatnich zamówień posortowanych od najnowszego
AC2: Given: Lista zamówień jest załadowana, When: Użytkownik kliknie na zamówienie, Then: Widzi szczegóły: produkty, kwotę, status, adres dostawy
AC3: Given: Użytkownik nie ma żadnych zamówień, When: Wchodzi w 'Moje zamówienia', Then: Widzi komunikat 'Brak zamówień' z linkiem do sklepu

Skala story points

1

Trywialnie prosta zmiana — zmiana tekstu, kolor przycisku

2

Prosta, dobrze znana zmiana — niewielkie ryzyko, jasne wymagania

3

Standardowe zadanie — kilka plików, znana technologia

5

Średniej złożoności — kilka komponentów, możliwe edge cases

8

Złożone — wiele komponentów, integracje, wyższe ryzyko

13

Bardzo złożone — rozważ podział na mniejsze stories

21+

Epic — zdecydowanie podziel, zbyt duże ryzyko w jednym sprincie

FAQ — user story

Co to jest user story?

User story (historyjka użytkownika) to krótki opis funkcji lub wymagania z perspektywy końcowego użytkownika, napisany w formacie: 'Jako [rola], chcę [cel/działanie], żeby [korzyść/wartość].' User stories są podstawowym elementem Product Backlogu w Agile i Scrum. Nie są specyfikacją techniczną — to zaproszenie do rozmowy o potrzebie użytkownika. Szczegóły są doprecyzowywane w kryteriach akceptacji i rozmowach w trakcie sprint refinement.

Czym są kryteria akceptacji (acceptance criteria)?

Kryteria akceptacji to lista warunków, które muszą być spełnione, by user story mogła być uznana za ukończoną. Odpowiadają na pytanie: 'Skąd wiemy, że ta funkcjonalność działa poprawnie?' Format Given/When/Then (Gherkin): 'Given [kontekst], When [akcja użytkownika], Then [oczekiwany wynik]'. Dobre AC są testowalne, jednoznaczne i pisane językiem biznesowym — nie technicznym. Zbyt mało AC = niejasne wymagania; zbyt dużo = micro-management.

Jaka jest różnica między user story a epicem?

Epic to duże wymaganie lub funkcjonalność — zbyt duża, by zmieścić się w jednym sprincie. Dzielona jest na mniejsze user stories. Hierarchia: Initiative (cel strategiczny) → Epic (duże wymaganie) → User Story (konkretna funkcjonalność w jednym sprincie) → Task (zadania techniczne do wykonania). Przykład: Epic 'System płatności' rozkłada się na stories: 'Jako klient chcę zapłacić kartą', 'Jako klient chcę zobaczyć potwierdzenie zamówienia', itd.

Co to jest DoD (Definition of Done)?

Definition of Done (DoD) to lista kryteriów które muszą być spełnione przez KAŻDĄ user story, by mogła być uznana za 'Done'. Typowa DoD: kod napisany i code reviewed, testy jednostkowe napisane i przechodzą, testy integracyjne przechodzą, dokumentacja zaktualizowana, feature flagiem wyłączone lub wypuszczone na produkcję, acceptance criteria spełnione, PO zaakceptował. DoD jest wspólnym kontraktem całego Scrum Teamu — eliminiuje nieporozumienia co to znaczy 'zrobione'.

Jak szacować user stories?

Najpopularniejsza metoda: Story Points (punkty storyowe) — relatywne, nie absolutne jednostki miary złożoności i ryzyka (nie czasu). Używaj Fibonacci sequence: 1, 2, 3, 5, 8, 13, 21 lub T-shirt sizes (XS, S, M, L, XL). Technika: Planning Poker — każdy szacuje indywidualnie, dyskusja gdy rozbieżności. Zasada: story powyżej 8-13 punktów to sygnał do podziału. Velocity (suma story points ukończonych w sprincie) pozwala prognozować tempo dostarczania.

Kontakt

Skontaktuj się z nami

Porozmawiajmy o Twoim projekcie. Bezpłatna wycena w ciągu 24 godzin.

Wyślij zapytanie

Bezpłatna wycena w 24h
Bez zobowiązań
Indywidualne podejście
Ekspresowa realizacja

Telefon

+48 790 814 814

Pon-Pt: 9:00 - 18:00

Email

adam@fotz.pl

Odpowiadamy w ciągu 24h

Adres rejestrowy

Poznańska 117/11

62-023 Kamionki · obsługa zdalna

Godziny pracy

Pon - Pt9:00 - 18:00
Sob - NdzZamknięte

Wolisz porozmawiać?

Zadzwoń teraz i porozmawiaj z naszym specjalistą o Twoim projekcie.

Zadzwoń teraz