Von User stories und Use cases
Im ersten Moment könnte man meinen, das sei jeweils dasselbe - oder zumindest so ähnlich. In der agilen Softwareentwicklung ist das natürlich nicht der Fall. Auf der einen Seite unterscheiden sich Use cases von User stories deutlich, andererseits haben sie auch Gemeinsamkeiten.
User Stories (oder Anwenderszenarien bzw. einfach Benutzergeschichte) sind in knapp zwei Sätzen zusammengefasste Handlungsanweisung an die Software. Anders gesagt, es ist eine in Alltagssprache fomulierte Anforderungen an die Software aus Sicht des Anwenders. Sie helfen bei der Analyse von Nutzeranforderungen. In der Regel sollte der Auftraggeber einer Softwareanwendung diese User stories verfassen. User stories sind eine der wichtigen Methoden, um ein agil entwickeltes Projekt zu steuern bzw. seinen Erfolg zu messen. Benutzer sollen zum Beispiel in einem System Adressänderungen vornehmen können. Dann sieht eine User story schlicht und ergreifend so aus: Adressänderung: Eine Adressänderung gilt als vorgenommen, wenn an den Parametern X, Y, Z ein Änderung durchgeführt wurde.
Im Gegensatz dazu sind Use cases die konkreten Anwendungsfälle (widerum nicht zu verwechseln mit Geschäftsprozessen. - Einen guten Artikel zu Geschäftsprozessen bei Wikipedia.)
Auch bei Wikipedia fand ich diese kompetente Definition eines Use case:
“Ein Use Case beschreibt eine abgeschlossene, ununterbrochene Abfolge von Aktionen eines Akteurs am System mit Ergebnis von fachlichem Wert”.
