Definicja:
User Story to krótki, prosty opis funkcjonalności systemu przedstawiony z perspektywy użytkownika końcowego. Jest podstawowym elementem metodyk zwinnych, szczególnie w Scrum, służącym do definiowania wymagań w sposób zrozumiały zarówno dla zespołu technicznego, jak i biznesowego.
Format User Story:
Standardowa struktura opiera się na schemacie: “Jako [rola użytkownika], chcę [funkcjonalność], aby [korzyść biznesowa]”. Na przykład: “Jako klient banku, chcę sprawdzić saldo konta w aplikacji mobilnej, aby kontrolować stan swoich finansów”.
Kluczowe elementy:
- Kryteria akceptacji – precyzyjne warunki określające, kiedy historia jest ukończona
- Szacowanie złożoności – często wyrażane w Story Points
- Priorytet biznesowy – określany przez Product Owner
Cechy dobrej User Story (INVEST):
- Independent – niezależna od innych historii
- Negotiable – elastyczna, możliwa do negocjacji
- Valuable – dostarczająca wartość biznesową
- Estimable – możliwa do oszacowania
- Small – wystarczająco mała, by zmieścić się w jednym Sprint
- Testable – możliwa do przetestowania
User Stories są przechowywane w Product Backlog i regularnie przeglądane podczas Backlog Grooming. Większe funkcjonalności mogą być początkowo opisane jako Epic, a następnie rozbite na mniejsze historie użytkownika.
