Definicja
User Story to zwięzły opis funkcjonalności pisany z perspektywy użytkownika. Jest podstawową jednostką pracy w metodykach Agile.
Format
Jako [rola użytkownika]
chcę [cel/akcję]
aby [korzyść/wartość biznesową]
Przykłady
| Rola |
Cel |
Korzyść |
| Klient sklepu |
filtrować produkty po cenie |
szybciej znaleźć produkty w moim budżecie |
| Administrator |
eksportować raporty do PDF |
wysyłać je klientom bez dostępu do systemu |
| Nowy użytkownik |
zresetować hasło e-mailem |
odzyskać dostęp do konta bez kontaktu z supportem |
INVEST — cechy dobrej User Story
| Litera |
Cecha |
Opis |
| I |
Independent |
Niezależna od innych stories |
| N |
Negotiable |
Szczegóły do uzgodnienia z zespołem |
| V |
Valuable |
Dostarcza wartość użytkownikowi |
| E |
Estimable |
Można oszacować wysiłek |
| S |
Small |
Na tyle mała, żeby zmieścić się w sprincie |
| T |
Testable |
Można zdefiniować kryteria akceptacji |
Dlaczego to ważne?
User Story zmienia perspektywę z "co system robi" na "co użytkownik osiąga". To:
- ułatwia priorytetyzację (wartość biznesowa, nie techniczna),
- zmusza do myślenia o użytkowniku końcowym,
- jest punktem wyjścia do rozmowy, nie specyfikacją.
User Story vs Wymaganie
| Aspekt |
User Story |
Wymaganie formalne |
| Format |
1-2 zdania |
Dokumentacja wielostronicowa |
| Szczegółowość |
Niska (do doprecyzowania) |
Wysoka (kompletna specyfikacja) |
| Zmienność |
Łatwo modyfikowalna |
Wymaga procesu zmian |
| Stosowanie |
Agile (Scrum, Kanban) |
Waterfall, regulowane branże |
Powiązane pojęcia