Zwinna historia użytkownika to krótki, prosty opis cechy lub funkcjonalności z perspektywy użytkownika końcowego. Jest to narzędzie używane w zwinnym tworzeniu oprogramowania, aby pomóc zespołowi programistycznemu zrozumieć, czego potrzebuje i chce użytkownik.
Korzyści ze zwinnych historii użytkowników obejmują:
Zwinna historia użytkownika zazwyczaj obejmuje trzy elementy:
Zwinne historie użytkowników są najlepiej wykorzystywane, gdy:
Zwinne historie użytkowników może napisać każdy członek zespołu programistów, ale zazwyczaj jest to pisanie przez właściciela produktu lub samego użytkownika.
Zwinnym historiom użytkowników można nadać priorytet na podstawie potrzeb i wymagań użytkownika, wartości lub korzyści dla użytkownika, wysiłku wymaganego do wdrożenia funkcji lub funkcjonalności oraz wszelkich zależności od innych historii użytkowników.
Zarówno zwinna historia użytkownika, jak i przypadek użycia opisują wymagania użytkownika, ale zwinna historia użytkownika jest zazwyczaj krótsza i prostsza niż przypadek użycia. Zwinna historia użytkownika koncentruje się na potrzebach użytkownika i korzyściach, jakie odniesie on z funkcji lub funkcjonalności, podczas gdy przypadek użycia jest bardziej szczegółowym opisem interakcji użytkownika z systemem.
Nakład pracy wymagany do zwinnej historii użytkownika można oszacować za pomocą technik, takich jak punkty opowieści lub względne rozmiary, które obejmują porównanie historii z innymi historiami o znanej złożoności. Zespół programistów może wykorzystać swoją prędkość historyczną do oszacowania, ile punktów opowieści może ukończyć w danym sprincie.
Tak, zwinne historie użytkowników mogą i powinny być zmieniane, gdy zespół programistów lepiej rozumie potrzeby i wymagania użytkownika. Zespół programistów powinien ściśle współpracować z użytkownikiem, aby udoskonalić historie użytkownika i upewnić się, że dokładnie odzwierciedlają potrzeby użytkownika.