Zum Inhalt springen

Ist die User Story die neue Anforderung?

Wenn Sie in einer agilen Umgebung arbeiten, hören Sie wahrscheinlich ständig Begriffe wie „User Story“ und „Anforderungen“, aber haben Sie jemals darüber nachgedacht, was diese Begriffe wirklich bedeuten?

US-Neue-Anforderung-1

Sind User Stories und Anforderungen austauschbar?

In einem agilen System, in dem so vieles flexibel ist und so viele Grenzen ständig verschwimmen, wie können wir dann wirklich den Unterschied zwischen diesen beiden gängigen Branchenbegriffen erkennen?

Einige Leute fragen sich, ob User Stories zu den neuen Anforderungen werden und damit möglicherweise die Funktionsweise eines agilen Azure DevOps-Systems verändern. Was genau ist also los?

Sind User Stories und Anforderungen austauschbar?

Sind sie stattdessen zwei Seiten derselben Medaille?

In diesem Beitrag werden wir uns mit den Unterschieden und Gemeinsamkeiten zwischen User Stories und Anforderungen befassen und untersuchen, wie sie sowohl von Wasserfall- als auch von agilen Teams verwendet werden.

Hier ist eine grundlegende Vorlage für eine User Story:

„Als _____ möchte ich ______, damit ________.“

Nehmen wir an, ich bin ein Nutzer, der nach einer Softwarelösung sucht, die mir dabei hilft, eine Mitfahrgelegenheit in Nahverkehrszügen zu finden.

Meine User Story könnte so aussehen:

„Als Zugreisender möchte ich in Echtzeit über Verspätungen informiert werden, damit ich meine Reise entsprechend planen kann.“

Nun, zusätzlich zu dieser User Story gibt es möglicherweise auch „Akzeptanzkriterien“. Diese Kriterien sind im Wesentlichen die Schwellenwerte der User Story (d. h. der App-Funktion), die entscheiden, wann die User Story abgeschlossen ist und wann die Software die Anforderungen des Endnutzers erfüllt.

Wenn agile Tester Ihr Produkt testen, verwenden sie diese Akzeptanzkriterien, um Ihre Software zu prüfen.

Wenn es aus irgendeinem Grund nicht ausreicht, werden Sie zurück an den Start geschickt. Diese Kriterien ordnen die Prioritäten der User Story effektiv und zwingen das Entwicklungsteam, die Dinge aus der Sicht des Endnutzers zu betrachten und ihr Produkt bei Bedarf anzupassen.

Was ist eine Anforderung?

Anforderungen legen fest, wie eine Software nach ihrer Fertigstellung funktionieren soll.

Bei Anforderungen liegt der Schwerpunkt auf der Absicht des Systems und darauf, wie gut es seine erforderliche Aufgabe erfüllt. Wenn Sie jemals ein Anforderungsdokument gelesen haben, werden Sie feststellen, dass darin sehr detailliert beschrieben wird, wie bestimmte Softwarefunktionen funktionieren sollen.

Diese detaillierten Anforderungen sollen das Team leiten und sicherstellen, dass es ein Produkt entwickelt, das diesen strengen Projektanforderungen entspricht.

Anforderungsdokumente sind übermäßig detailliert und enthalten Informationen zu Projektrisiken, Umfang, Zusammenfassungen und mehr. Die Dokumente dienen unter anderem dazu, die Messlatte für die Benutzererfahrung und Funktionalität des Endprodukts festzulegen.

Anhand desselben Beispiels wie zuvor (die Zug-App) hier einige agile Anforderungen für die App:

– Die Ankunftszeit jedes Zuges anzeigen.

– Die Abfahrtszeit jedes Zuges anzeigen.

– Aktualisieren Sie die Zugzeiten für verspätete Verbindungen.

– Dem Benutzer die Reservierung von Sitzplätzen ermöglichen.

Wie Sie sehen können, geht dies mehr ins Detail als eine User Story, mit spezifischen Anforderungen für jede einzelne Funktion, die die App haben muss.

Was ist der Unterschied zwischen einer User Story und einer Anforderung?

In den meisten Fällen werden Sie feststellen, dass Anforderungen eher bei Wasserfall- und strukturierten Arbeitsansätzen zum Einsatz kommen, während User Stories eher bei agilen und hybriden Ansätzen verwendet werden.

Das liegt daran, dass die dynamische und frei fließende Natur von Agile schwer mit einer langen Liste strenger Anforderungen zu integrieren ist, während sie sich viel leichter in eine einzige übergreifende User Story integrieren lässt, die festlegt, dass das Produkt von Punkt A nach Punkt B gelangen muss.

User Story:
„Als Zugreisender möchte ich in Echtzeit über Verspätungen informiert werden, damit ich meine Reise entsprechend planen kann.“

Anforderung:
Zeigen Sie die geschätzten Verspätungszeiten jedes Zuges an.

User Stories sind eine wohl modernere Arbeitsweise, die Raum für Diskussionen innerhalb des Teams lässt, das seinen Arbeitsablauf entsprechend anpassen kann.

Andererseits verwenden viele Unternehmen nach wie vor die traditionellen Wasserfall- oder Hybrid-Arbeitsmethoden, die von der Spezifität und Strenge der Anforderungen profitieren.

Wenn Sie ein Produkt haben, das einen ganz bestimmten Zweck erfüllt, sind Anforderungen oft der beste Weg.

Wenn Sie mit Anforderungsdokumenten arbeiten, ist es eher ungewöhnlich, dass das Entwicklungsteam die Anforderungen nach deren Erstellung noch ändert. Aus diesem Grund ist es unerlässlich, dass Ihre Projektanforderungen von einer Person verfasst werden, die über fundierte Kenntnisse des jeweiligen Produkts verfügt.

Darüber hinaus können Anforderungsmanagementsysteme agilen Teams dabei helfen, diese Anforderungen zu sortieren, wobei einige Systeme auf Azure DevOps basieren, um eine zusätzliche Nahtlosigkeit zu gewährleisten.

Wenn Sie hingegen mit dem User-Story-Modell arbeiten, kann jeder im agilen Entwicklungsteam jederzeit während des gesamten Projekts zum User-Story-Backlog beitragen.

Das bedeutet, dass sich die„Anforderungen“als solche im Laufe eines Projekts ändern können. Das bedeutet, dass Entwickler ihre Arbeit anpassen müssen, um die Änderungen innerhalb des Backlogs auszugleichen.

Dadurch eignen sich agile User Stories hervorragend für Projekte, die einen gewissen Spielraum bieten, sodass die Entwickler eine Software erstellen können, die sich organisch und intuitiv anfühlt.

Das Fazit

Obwohl beide die Richtung eines Projekts vorgeben, sind User Stories und Anforderungen zwei völlig unterschiedliche Dinge.

Traditionelle Wasserfall-Teams neigen dazu, Anforderungen zu verwenden und diese akribisch zu erfüllen, während agile Setups aufgrund ihrer Flexibilität und Agilität eher User Stories einsetzen.

Je nach Projekt kann ein Team sich für die Verwendung von Anforderungen, User Stories oder einer Kombination aus beiden entscheiden.

Lesezeit: 5 Minuten

Verwandte Artikel

GAMP 5 Compliance Guide: What is It and How Modern Requirements Helps

Check out what GAMP 5 compliance is, why is it important and how a requirements management tool like Modern Requirement can help with this compliance.
Weiterlesen

Fordern Sie eine Demo an!

Reduzieren Sie den Aufwand für UAT

50 % weniger Aufwand für UAT

Bewährte Zeitersparnis

80 % Zeitersparnis bei der Erstellung von Trace-Analysen

Genehmigungen optimieren

Deutliche Verringerung der Verzögerungen bei der Genehmigung

Leistung steigern

50 % Anforderungen Produktivitätssteigerung

Nacharbeit reduzieren

10-fache Reduzierung der Entwicklungsnacharbeiten

Vereinfachung der Compliance

40 % weniger Aufwand für die Compliance-Berichterstattung