User Stories werden traditionell als Ausdruck geschrieben "Als [User Type] möchte ich [Feature], so dass [etwas nutzen]". In den Büchern und Online-Ressourcen [User Type] entspricht typischerweise eine Rolle eines Menschen. Wenn jedoch Merkmale von Systeminterna beschrieben werden, ist es oft einfacher, einen unbeaufsichtigten Dienst anstelle eines Benutzers, z. "Als ein ServiceX möchte ich, dass einige Daten regelmäßig aktualisiert werden, damit ich XYZ mit den neuesten Informationen machen kann".Muss ein Schauspieler einer User Story ein menschliches Wesen sein?
Eine solche Form macht es einfach, leicht verständliche Akzeptanztests für verwandte Teile des Systems zu schreiben. Aber ist das konzeptionell richtig? Sollten User Storys nicht auf Funktionen basieren, die einen Wert darstellen, und da Systeme und Services nicht daran interessiert sind, Geschäftswerte zu gewinnen, sollten sie keine Akteure von User Stories sein?
Marcelo, aber kann (und sollte nicht) dann der automatisierte Agent durch die dritte Partei selbst ersetzt werden? Z.B. Wenn ein automatisierter Agent die Aktualisierung der Währungskurse ausführt, sollte der Akteur der User Story nicht ein Kunde (oder Händler) sein, dessen Geschäftswert es ist, die neuesten Raten zu erhalten? –
Das hängt davon ab, wie Sie das Engagement des Benutzers beschreiben. Denken Sie, dass der Benutzer agiert, wenn sein Agent mitten in der Nacht aufwacht und eine Statusaktualisierung für einen ausstehenden Onlineshop-Kauf anfordert? Oder was, wenn eine einzelne Handlung im Namen einer Gruppe von Benutzern oder sogar einer ganzen Kategorie von Benutzern ausgeführt wird. Zum Beispiel könnte ein soziales Portal eine Suchmaschine treffen, um die Tag-Cloud für eine oder mehrere Interessengruppen zu aktualisieren. Grundsätzlich ist das Leben einfacher, wenn man Dinge so modelliert, wie sie wirklich sind. Ein Stück Code ist kein Benutzer, also tu es nicht so. –
"Als ein allgemeines Prinzip ist das Leben einfacher, wenn Sie nur Dinge modellieren, wie sie wirklich sind." Ja, aber ist User Story ein Model? Stellt es nicht nur Motivation für eine Veränderung oder ein Feature dar? Was mich daran interessiert, dass das System ein Akteur ist, ist, dass sich die Interessen von Stakeholdern irgendwann ändern können (für ein großes Projekt), aber es gibt immer noch ein nicht-menschliches System, das etwas will. –