Als ich mit Icescrum spielte , stellte ich fest, dass ich den Unterschied zwischen User Stories und User Features nicht verstehe.
Kann jemand den Unterschied erklären?
Als ich mit Icescrum spielte , stellte ich fest, dass ich den Unterschied zwischen User Stories und User Features nicht verstehe.
Kann jemand den Unterschied erklären?
Antworten:
Eine Funktion ist ein eindeutiges Funktionselement, das dem Unternehmen Funktionen bereitstellen kann.
Eine Story ist ein kleiner Aspekt einer Funktion, mit der Sie Feedback von Ihren Stakeholdern erhalten und herausfinden können, ob Sie etwas falsch machen.
Beispielsweise könnte eine Funktion "Benutzern erlauben, Artikel zu kommentieren" sein. Die mit dieser Funktion verbundenen Geschichten könnten dann sein:
etc.
In jeder Phase können wir dann Rückmeldungen darüber erhalten, ob die von uns eingeschlagene Richtung nützlich ist.
Einige Teams machen sich nicht die Mühe, Features in Geschichten aufzuteilen. Das ist ok.
Features == User Stories.
Die Aussprache wird durch die verwendete Agile- Methode bestimmt .
Die verschiedenen Methoden verwenden unterschiedliche Begriffe, um auf Funktionen zu verweisen. Es ist Aufgabe des Teams, zu entscheiden, welche Methodik oder Terminologie verwendet werden soll. Extreme Programming (XP) verwendet die Begriffe User Stories oder Stories, um Features darzustellen. Scrum verwendet Product Backlog, um eine Funktionsliste zu beschreiben. Feature-Driven Development verwendet Feature; und DSDM verwendet Anforderung. In ähnlicher Weise gibt es verschiedene Lightweight-Versionen des Unified Process oder Agile UP, die Requirement und / oder Use Case verwenden, um inkrementell bereitstellbare Funktionen zu definieren. Letztendlich ist das Ziel dasselbe - den Unternehmenswert regelmäßig in kleinen Schritten und eher früher als später zu liefern.
Eine User Story ist eine informelle Aussage in der Sprache des Kunden, die die Absicht von etwas erfasst, das der Kunde erreichen möchte. Sie können sich eine User Story als informelle Anforderungserklärung vorstellen.
Eine Softwarefunktion ist ein charakteristisches Merkmal der Software, das zum Gesamtdesign und zur Funktionalität der Software beiträgt.
Einige wichtige Überlegungen:
Vor diesem Hintergrund neige ich dazu, Geschichten als Beschreibungen zu betrachten. Grundsätzlich informelle Anforderungen, die mir sagen, was der Kunde will. Funktionen andererseits sehe ich eher in einer Spezifikation, die mir sagt, wie ein System funktionieren sollte, um die Anforderungen des Kunden zu erfüllen.
Die beiden Begriffe sind eng miteinander verbunden, es gibt jedoch einige Unterschiede.
Erstens kommen sie aus verschiedenen Bereichen. Der Begriff "Feature" ist ein ziemlich allgemeiner Begriff für einen Teil der Funktionalität einer Software, wohingegen "User Story" erfunden wurde und eigentlich nur im Zusammenhang mit agiler Softwareentwicklung verwendet wird.
In der Praxis stimmen sie häufig darin überein, dass eine User Story darin besteht, ein bestimmtes Feature zu implementieren.
In einigen Situationen können sie jedoch unterschiedlich sein: