Use Cases (przypadki użycia) opisują krok po kroku sekwencję działań między użytkownikiem a systemem w celu osiągnięcia rezultatu; są używane w skomplikowanych procesach, które wymagają szczegółowego opracowania. User Stories (historie użytkowników) rejestrują życzenie użytkownika dotyczące wyniku w krótkiej formule (Jako... Chcę... Aby...), nadają się do elastycznych, iteracyjnych projektów. User Flows (scenariusze przepływu użytkownika) wizualizują nawigację lub ścieżkę użytkownika przez system, często w postaci grafu z przejściami między ekranami.
Kluczowe cechy:
Zastosowanie:
Czy można zastąpić wszystkie przypadki użycia historiami użytkowników w każdym projekcie?
Nie, historie użytkowników są zbyt krótkie dla skomplikowanych scenariuszy. Dla szerokich procesów z wieloma alternatywami będzie je trudno utrzymać.
Czy User flow koniecznie wymaga narzędzi programowych do wizualizacji?
Nie, często wystarczy nawet ręcznie narysowany schemat na papierze — ważna jest struktura, a nie złożoność narzędzia.
Czy historie użytkowników powinny zawierać tylko życzenia, czy również kryteria akceptacji?
Zdecydowanie potrzebne są kryteria akceptacji — bez nich historia użytkownika będzie niepełna i nieoperacyjna.
Negatywny przypadek: W dużym projekcie wszystkie procesy opisano tylko w formie historii użytkowników i nie zarejestrowano alternatywnych scenariuszy. Zalety: Szybko stworzono backlog. Wady: Programiści nie zrozumieli wszystkich warunków przejścia między krokami, pojawiły się nieprzyjemne błędy w produkcie.
Pozytywny przypadek: Zrealizowano przypadki użycia dla skomplikowanych procesów, historie użytkowników dla prostych zadań i przepływy użytkowników dla nawigacji. Zalety: Zapewniono pełne pokrycie wymagań, zminimalizowano ryzyko. Wady: Proces dokumentacji zajął więcej czasu.