W procesie programowania zwinnego zwykle główny nacisk kładziony jest na historie użytkowników, ale czasami jedno wymaganie może obejmować kilka historii użytkowników.
Na przykład klient może zażądać strony wyszukiwania dla wszystkich użytkowników na forum, a dla każdego użytkownika może wystąpić kilka działań, takich jak zablokowanie użytkownika, usunięcie użytkownika, zresetowanie hasła itp.
Możemy podzielić tę funkcję na co najmniej 4 historie użytkowników:
- Wyszukaj użytkowników
- Zablokuj użytkownika
- Usuń użytkownika
- Zresetuj hasło
W jaki sposób projektant interfejsu użytkownika wdrożyłby taki interfejs użytkownika? Czy powinien on / ona pracować nad pierwszą historią użytkownika, a następnie zacząć zwiększać liczbę funkcji interfejsu użytkownika? Myślę jednak, że ostateczny interfejs użytkownika zostanie zawalony!
Jeśli zdecyduje się pracować nad całą funkcją (wyszukiwanie + akcje), co jeśli akcje będą miały niski priorytet i zostaną wdrożone kilka iteracji po wykonaniu funkcji wyszukiwania?