Frage

Sind Anwendungsfälle nur mehrere Benutzergeschichten?

Was sind die Vorteile der Verwendung von Benutzergeschichten über Anwendungsfälle? Und umgekehrt ... wann man einen über andere verwendet ... verwendet alle agilen Methoden Benutzergeschichten?

War es hilfreich?

Lösung

Tatsächlich die ursprünglichen Anwendungsfälle (siehe Jacobsons Oose) waren ziemlich leicht, genauso wie Benutzergeschichten jetzt. Im Laufe der Zeit entwickelten sie sich, bis ein gemeinsames Format für "Anwendungsfälle" jetzt ein kompliziertes Dokument mit Eingaben, Ausgängen, Vererbung, Verwendet Beziehungen, Pseudocode usw. im Allgemeinen versuchen, alles in Programmierung umzuwandeln.

In jedem Fall ist der Versuch, zu definieren, was einen "Anwendungsfall" von einer "Benutzergeschichte" aus einem "Szenario" unterscheidet, ziemlich vergeblich, da es schwierig ist, zwei Autoritäten zu finden, die zustimmen.

Persönlich finde ich das Muster [Schauspieler] [Verben] [Nomen], um [geschäftliche Wert] hilfreich zu machen. Wenn es um einen Textabsatz hinwegkommt, kann es zu groß sein.

Andere Tipps

Wenn es darauf ankommt, ist "agil" nur ein Etikett, und die Leute sind sich darüber nicht einig, was es bedeutet. In ähnlicher Weise nennen die Leute sehr unterschiedliche Dinge "Anwendungsfälle".

Nach meiner Erfahrung besteht der Hauptunterschied zwischen beiden darin, dass sich eine Benutzergeschichte auf den Benutzer konzentriert und normalerweise kürzer und weniger formal ist - im Idealfall sollte sie leicht auf eine Postkarte passen. Es gibt wahrscheinlich keine Details zum Fehlerhandling usw.

Anwendungsfälle kann Seien Sie viel formaler (obwohl manche Leute sie auch informell schreiben) - sie konzentrieren sich auf jede Interaktion mit dem System und können in demselben Anwendungsfall in den gleichen Details zu mehreren verschiedenen Systemen/Akteuren/usw. eingehen.

Das ist jedoch nur meine Erfahrung - wahrscheinlich hat jeder diese Tools auf unterschiedliche Weise verwendet. Ich würde mich nicht zu sehr über Etiketten aufhalten - verwenden Sie einfach das, was für Ihr Projekt funktioniert.

Anwendungsfälle sind keine Zusammenstellungen von Benutzergeschichten.

Benutzergeschichten sind im Allgemeinen viel einfacher als Anwendungsfälle. Ich denke, Anwendungsfälle versuchen, absolut alles abzudecken, was mit dem Verhalten eines Aspekts des Systems zu tun hat. Das heißt, alle Verhaltensweisen, alle Fehlerpfade und alle Ausnahmebehandlung.

Die empfohlene Vorlage für einen Benutzer lautet:

Als (Rolle) möchte ich (etwas), damit (Nutzen)

(Danke Mike Cohn für die Bereitstellung dieser einfachen Vorlage)

Beschreibungen des Verhaltens, die so ausgedrückt werden, sind agiler.

Mit dieser Art von Vorlage können Sie das Verhalten anhand verschiedener Detailebenen beschreiben. Zum Beispiel:

  1. Für diejenigen Geschichten, die in einem viel späteren Sprint implementiert werden, können Sie das Verhalten auf hoher Ebene beschreiben.
  2. Für diejenigen Geschichten, die im nächsten Sprint implementiert werden, können Sie beschreiben, dass das Verhalten eine etwas detailliertere Weise ist, z. B. als OPS -Teammitglied.
  3. Für die im aktuellen Sprint implementierten Geschichten können Sie das Verhalten auf detaillierte Weise beschreiben.

IMHO -Anwendungsfälle sind viel mehr in Stein gemeißelt! Und kann daher ein Problem sein, das nach der ersten Version aktualisiert werden muss.

HTH

Prost,

rauben

Mit einem Wort nein.

Anwendungsfälle sind in der Regel detaillierte Spezifikationen, in denen festgelegt wird, wie ein bestimmtes Stück Funktionalität funktioniert oder wie ein bestimmter Benutzer das System nutzen wird. Es ist in der Regel in der Stimme eines bestimmten Benutzers (oder eines Schauspielers) und ziemlich in sich geschlossen.

Eine Benutzergeschichte hingegen ist "eine Einladung zur Diskussion". Es sind normalerweise ein oder zwei Sätze. Hier ist eine gute Ressource dafür. Und Mike Cohns Benutzergeschichten angewendet ist es wert.

Die typische Syntax ist "alsu003Cuser> Ich braucheu003Cfunctionality> erreichenu003Cbusiness value> "oder" zu erreichenu003Cbusiness value> Als einu003Cuser> Ich braucheu003Cfunctionality> "Das treibt den Wert der Geschichte nach Hause.

Benutzergeschichten sind nicht soll eigenständig sein, aber die Diskussion über die Geschichte zwischen dem Entwickler und dem Kunden (oder Kundenproxy) einladen.

Sie können sich eine Usecase als Benutzergeschichte vorstellen, aber nicht umgekehrt. Eine UsEcase behandelt mehrere "Endungen" für die Geschichte, besondere Anforderungen (z. B. Formularfelder müssen in Format XYZ eingegeben werden und die Fehlermeldung 123 anzeigen, wenn der Benutzer ein Feld im falschen Format eingibt). Außerdem kann ein UsEcase zusätzliche Verweise auf externe Dokumente wie Sicherheitsrichtlinien enthalten.

Benutzergeschichten Ist ein Tool, das in der agilen Entwicklung verwendet wird, um sicherzustellen, dass Sie das Produkt erstellen, das Ihr Benutzer wirklich benötigt.

  • Es beschreibt eher warum Sie sollten dies oder diese Funktion anstelle von machen WIE oder Was für eine Funktion.
  • Aus meiner persönlichen Erfahrung ist dies eine großartige Möglichkeit, die Vision des Kunden und Entwicklers in Einklang zu bringen, ein besseres Produkt zu schaffen.

Im Gegensatz zu uns aAnwendungsfall Konzentriert sich darauf, wer Ihr Produkt verwendet. Hier ist der Unterschied.

Ich würde sagen, es gibt kein anderes solches Instrument für einen agilen Entwickler als Benutzergeschichten. Wenn Sie lernen möchten, wie Sie sie erfolgreich schreiben, schauen Sie sich an Dies Post.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top