Właśnie natknąłem się na ten temat, gdy szukałem różnych pomysłów na temat "używania wielu ról dla podobnych wymagań".
Myślę, że funkcja jako pojemnik na powiązane historie pomaga w ustalaniu priorytetów wymagań, ponieważ interesariusze zazwyczaj mówią o swoich potrzebach jako zależne historie. W ostatnim projekcie, klient powiedział mi następująco
Członek może wysyłać wiadomości do administratora administrator może wysyłać wiadomości do wszystkich członków Użytkownicy mogą wysyłać wiadomości do siebie
Kiedy widzę te wymagania, i Wiemy, że powinniśmy wdrożyć system, który umożliwi ludziom wysyłanie wiadomości, a my powinniśmy dodać kontrole, aby pozwolić komu coś zrobić.
A także wiem, że wymagania te mogą mieć inne wymagania ukryte, takie jak czytanie wiadomości, że przyszedł ich aranżacji mogą być ustalone jako spam itp
więc staram się przeformułować te wymagania jak
Jako członek lub administrator mogę wysyłać wiadomości do innych osób. Jako członek lub administrator mogę czytać wiadomości, które zostały do mnie wysłane.
Jako kryteria akceptacji, oświadczam szczegółowo, kto może wysłać do kogo.
Następnie wszystkie te funkcje nazywam "prywatną wiadomością", więc w pewnym momencie później, jeśli klient zdecyduje, że jest to dodatkowy koszt, może powiedzieć "po prostu upuść prywatną wiadomość" i mogę usuń wszystkie z zaległości.
Zwinny sklep użytkownika musi być skoncentrowany na osobie. Na przykład: "Jako właściciel konta mogę autoryzować moją kartę kredytową do Paypal." Następnie będziesz chciał uzyskać szczegółowe kryteria sukcesu. – Jay
Istnieją modele UML do wyjaśniania związków między Historiami, zaległościami itp. W http://scalingsoftwareagility.files.wordpress.com/2007/03/a-lean-and-scalable-requirements-information-model-for-agile- enterprise-pdf.pdf – Fuhrmanator