.

Was sind Akzeptanzkriterien in der Softwareentwicklung? Definition und Anwendungsfälle

Im Prozess der Erstellung eines Produkts kann jede Person, die an einem gegebenen Problem arbeitet, einen leicht unterschiedlichen Ansatz zur Lösung haben. Dies müssen nicht unbedingt große Unterschiede sein. Es reicht aus, die Idee anders zu interpretieren, damit die fertige Lösung nicht vollständig dem Produktbesitzer entspricht. Das Festlegen klarer und transparenter Akzeptanzkriterien hilft, Ihre Softwareentwicklung zu optimieren und mögliche Missverständnisse zu vermeiden.

Was sind Akzeptanzkriterien? Definition

Die Akzeptanzkriterien bestehen aus einer Liste von Bedingungen, die in der agilen Methodik verwendet werden. Sie stellen einen Bezug zu User Stories dar und ergänzen die Geschäftsziele des Kunden. Sie definieren die Bedingungen, die die Bedürfnisse der Benutzer und des Kunden sowie die Ziele einzelner Funktionalitäten darstellen. Durch das korrekte Festlegen der Akzeptanzkriterien kann das Entwicklungsteam vollständig verstehen, wie das Problem angegangen werden soll.

Die richtigen Akzeptanzkriterien sollten einem Satz von Regeln und bewährten Praktiken entsprechen

Wer sollte die Akzeptanzkriterien erstellen?

Die Person, die für die Erstellung der Kriterien verantwortlich ist, sollte umfassende Kenntnisse über das Projekt haben. Dies ist besonders wichtig, da die Kriterien im Softwareentwicklungsprozess die Bedingungen definieren, die von einzelnen Funktionalitäten erfüllt werden müssen. In vielen Fällen wird der Kunde, der von Anfang an mit dem Projekt in Kontakt steht, die beste Wahl sein. Allerdings sind auch der Produktmanager oder Produktbesitzer eine häufige Wahl.

Akzeptanzkriterien vs. User Stories

Die Akzeptanzkriterien basieren auf individuellen User Stories. Diese sind hingegen kurze Beschreibungen des Problems. Ihr Zweck ist es, das Problem zu signalisieren und zu definieren, was das Problem ist. Warum sollten Sie dann die Akzeptanzkriterien festlegen und wie unterscheiden sie sich von den User Stories? Die Akzeptanzkriterien definieren genau die einzelnen Fälle, die die Lösung erfüllen muss, um akzeptiert zu werden. Sie ergänzen die Problemerkennung, indem sie angeben, welche Funktionalitäten eine fertige Lösung bereitstellen sollte. Die Kriterien sollten auch so konstruiert sein, dass kein Zweifel an der korrekten Leistung des Produkts besteht.

Warum sind die Akzeptanzkriterien wichtig und welche Merkmale haben sie?

Das Festlegen der Akzeptanzkriterien ist ein Schlüsselpunkt, da sie die Bedürfnisse der Benutzer widerspiegeln. Die Kriterien beeinflussen den Softwareentwicklungsprozess, indem sie definieren, worauf sich das Entwicklungsteam konzentrieren sollte. Damit die Akzeptanzkriterien ihren Zweck erfüllen, sollten sie mehrere Anforderungen erfüllen.

  • Klare Definition der Ziele der Lösung. Dies ermöglicht es, Missverständnisse zwischen dem Entwicklungsteam und dem Kunden zu vermeiden.
  • Kurzform. Am besten beschreiben die Kriterien einzelne Annahmen separat, ohne unnötige und langwierige Beschreibungen.
  • Beschreibung einzelner Fälle. Zusätzlich zur Identifizierung eindeutiger Anforderungen, die erfüllt werden müssen, sollten die Akzeptanzkriterien ein Ja- oder Nein-Ergebnis zurückgeben.
  • Tests können auf ihrer Basis erstellt werden. Dank klarer Anforderungen, die die Software erfüllen muss, können auch Tests erstellt werden, die diese Kriterien überprüfen.
  • Möglichkeit zur Definition des Arbeitsumfangs und der geschätzten Zeit. Durch das präzise Festlegen der Akzeptanzkriterien für eine gegebene Lösung kann die Komplexität des Problems bestimmt werden.

Was passiert, wenn es keine Akzeptanzkriterien für die Aufgabe gibt?

Das Fehlen von Akzeptanzkriterien erschwert die Schätzung der benötigten Zeit erheblich zum Zeitpunkt des Arbeitsbeginns. Da keine klar definierten Akzeptanzbedingungen vorhanden sind, kann das Team, das an der Softwareimplementierung arbeitet, ein Artefakt erstellen, das von den Erwartungen des Kunden abweicht, obwohl die User Story abgeschlossen ist. Das Fehlen von Akzeptanzkriterien, die vor der Durchführung der Arbeit definiert wurden, führt zu Komplikationen und Codeänderungen, die auf einfache und schnelle Weise vermieden werden können, indem festgelegt wird, welche Bedingungen von der abgeschlossenen Lösung erfüllt werden müssen.

Arten und Formate von Akzeptanzkriterien

Akzeptanzkriterien haben einen Zweck, können jedoch auf verschiedene Weise präsentiert werden. Daher können die Kriterien in mehrere Kategorien unterteilt werden:

1. Darstellung des Verhaltensszenarios. Sie zeichnen sich durch folgende Phrasen aus: wenn, falls, als, nach und wo. Sie definieren die Umstände und das korrekte Verhalten der Software in einer bestimmten Situation. Sie sind die am häufigsten verwendeten Kriterien, die eine einfache Definition von Tests ermöglichen und dem Testerteam klare Aufgaben bieten.

Falls ich ein authentifizierter Benutzer bin und seit über einem Jahr ein aktives Konto habe, kann ich das Datum der Kontenerstellung in den Konto-Einstellungen überprüfen.

Falls ein authentifizierter Benutzer seine Internetverbindung verliert, sieht er einen "Verbindungsfehler".

2. Kurze Checkliste der Ziele. Sie spiegelt die Regeln wider, die das Verhalten der Software beschreiben. Auf der Grundlage dieser Prinzipien können spezifische Szenarien erstellt werden. Diese Art von Kriterien wird in Form von mehreren Punkten dargestellt.

  • Der Suchbutton befindet sich im Header.
  • Der Suchbutton ist blau mit weißem Rand.
  • Das Suchfeld erlaubt die Eingabe von Zahlen nur.

3. Angepasster Typ von Kriterien. Er hilft bei individuelleren Szenarien, in denen eine präzisere Problemdefinition erforderlich ist. Es ist oft eine Kombination aus zwei Typen.

Beste Praktiken bei der Erstellung von Akzeptanzkriterien

Der Ansatz zum Problem und die Definition der Kriterien können sich als schwierige Aufgabe erweisen, aber einige gute Praktiken können Ihnen helfen, die Ziele des Akzeptanzkriterien-Problems zu erfüllen.

1. Kommunikation mit dem Team. Gespräche mit dem Entwicklungsteam können viele gute Ergebnisse bringen, und Ihnen helfen, das Problem aus einer anderen Perspektive zu betrachten. Sie sollten sich nicht vor möglichen Kompromissen scheuen, die aus solchen Konsultationen resultieren könnten.

2. Lernen Sie das Projekt und seine Ziele genau kennen. Ohne ein genaues Verständnis des Problems und der Umstände ist es schwierig, zu bestimmen, was der beste Ansatz zur Lösung sein könnte.

3. Tauchen Sie nicht zu tief in technische Fragen ein. Die Akzeptanzkriterien sollten in einer gemeinsamen Sprache definiert werden. Nicht jeder kann die Technologie und den korrekten Ansatz verstehen.

4. Spezifizieren Sie die Erfüllungsbedingungen korrekt. Die Kriterien sollten weder zu allgemein noch zu präzise sein, indem sie sich auf unnötige Details konzentrieren. Sie sollten kurz sein und dem Entwicklungsteam ermöglichen, eine angemessene Lösung zu finden.

5. Beginnen Sie mit der Dokumentation der Akzeptanzkriterien von Anfang an. Verschieben Sie dies nicht auf einen späteren Stadium des Prozesses. Die Akzeptanzkriterien sollten bekannt und klar sein, wenn das Team mit der Softwareentwicklung beginnt.

Korrekt definierte Akzeptanzkriterien - Beispiele

User Story: Als eingeloggter Nutzer eines Streaming-Dienstes möchte ich meinen Zahlungsstatus überprüfen können, damit ich weiß, wann ich für den Dienst bezahlen muss.

Akzeptanzkriterien:

1. Falls ich ein authentifizierter Benutzer mit einem aktiven Abonnement bin, kann ich die Informationen über den Status meiner Zahlung im Tab "Konto-Einstellungen" sehen.

2. Nach dem Einloggen kann ich das Zahlungsdatum in den Konto-Einstellungen sehen.

3. Nach dem Einloggen kann ich die Informationen darüber, wie ich für den Service zahlen kann, in den Konto-Einstellungen sehen.

4. Falls der Dienst nicht verfügbar ist, sehe ich den Text "Bitte versuchen Sie es in ein paar Minuten erneut."

Sehen wir uns ein weiteres gutes Beispiel für die Akzeptanzkriterien an.

User Story: Als Website-Administrator möchte ich Grafiken auf der Portfolio-Unterseite platzieren können.

Akzeptanzkriterien:

1. Das Administrationspanel sollte die Möglichkeit bieten, eine Datei zum Portfolio für mobile und Desktop-Versionen hinzuzufügen.

2. Ich kann die Datei für die mobile Version auf einem Telefon sehen, wenn ich zur Portfolio-Seite navigiere.

3. Ich kann die Datei für die Desktop-Version auf einem Computer sehen, wenn ich zur Portfolio-Seite navigiere.

4. Die Grafiken sollten immer vor dem restlichen Inhalt der Website sichtbar sein.

Unpräzise Akzeptanzkriterien - Beispiele

User Story Als eingeloggter Nutzer eines Streaming-Dienstes möchte ich meinen Zahlungsstatus überprüfen können, damit ich weiß, wann ich für den Dienst bezahlen muss.

Akzeptanzkriterien:

1. Der Benutzer kann die Zahlungsstatus sehen.

2. Ich kann die Zahlungsinformationen in den Konto-Einstellungen sehen.

3. Bei einem Fehler sehe ich die richtige Information.

In diesem Fall definieren die Kriterien nicht die Details, die die Lösung erfüllen sollte. Sie sind zu allgemein und können zu Unterschieden im Verständnis des Problems durch das Entwicklungsteam führen.

Sehen wir nun, wie die unkorrekten Akzeptanzkriterien im Falle einer Benachrichtigung vom Website-Administrator aussehen werden.

User Story: Als Website-Administrator möchte ich in der Lage sein, Grafiken auf meiner Website zu platzieren.

Akzeptanzkriterien:

1. Das Administrationspanel sollte das Hinzufügen einer Datei ermöglichen.

2. Ich sehe Grafiken auf der Website.

3. In einigen Fällen sollten die Grafiken vor dem restlichen Inhalt der Webseite sichtbar sein.

Wie im Fall des Streaming-Dienstes wurden die Kriterien zu breit gefasst. Sie präsentieren nicht alle Funktionalitäten, die die fertige Lösung erfüllen soll und die der Kunde erwartet.

Akzeptanzkriterien – Zusammenfassung

Die Vernachlässigung der Akzeptanzkriterien kann viele Probleme verursachen, und der Prozess ihrer Bestimmung ermöglicht es, die Erwartungen des Kunden zu dokumentieren. Darüber hinaus bringen die Kriterien allen Vorteile, indem sie eine klare und transparente Kommunikation innerhalb des Teams einführen. Obwohl unterschiedliche Situationen unterschiedliche Lösungen erfordern, gelten die Akzeptanzkriterien überall aufgrund ihrer verschiedenen Arten und Formate. Und es ist eine gute Praxis, neue Arten von Kriterien zu testen, die für Sie nützlich sein werden.

Während unserer Arbeit, beispielsweise bei der Entwicklung kundenspezifischer Software, erstellen wir regelmäßig die Akzeptanzkriterien. Daher beraten wir Sie gerne, wie Sie solche Annahmen für Ihr Projekt vorbereiten können. Wir können auch Ihre anderen Entwicklungsprozesse analysieren.

3. Best practices for software development teams