Das Team muss zusammenarbeiten, anstatt die Einstellung / das Mantra "Nicht mein Job, nicht meine Verantwortung" zu haben.
Akzeptanzkriterien sind:
- Geschäftsakzeptanz
- Akzeptanz der Qualitätssicherung
In der Regel beantwortet die Geschäftsakzeptanz die Frage:
- Tut die implementierte Funktion das, was ich möchte?
Die Funktion hat eine Reihe von Anforderungen, die geschäftsorientiert sind. Wenn ich beispielsweise auf diese Schaltfläche drücke, erwarte ich, dass diese Aktion ausgeführt wird. Es werden die erwarteten Geschäftsszenarien und das erwartete Verhalten aufgelistet, jedoch nicht alle möglichen Fälle.
Es wird erwartet, dass die Geschäftsanforderungen vor einer Iteration definiert werden, damit die Qualitätssicherung alle technischen Anforderungen für nicht geschäftliche Anforderungen entwickeln kann. Die Qualitätssicherung sollte nach Bedarf sowohl destruktive als auch Randfälle entwickeln.
Beide Anforderungssätze sollten vor Beginn einer Story-Arbeit überprüft werden, damit eine formale Schätzung und Verpflichtung für die Arbeitseinheit erfolgen kann. Sobald dies erledigt ist, können die Features / Storys bearbeitet werden. An diesem Punkt ist jedem klar, was sowohl aus geschäftlicher als auch aus technischer Sicht zu liefern ist.
Die Geschichte wird endgültig akzeptiert, sobald die Mitglieder des Geschäfts- und Qualitätssicherungsteams die Geschichte abzeichnen. Dies sollte während der Iteration sowohl für die Akzeptanz des Geschäfts als auch für die Akzeptanz der Qualitätssicherung geschehen. Dies ist die Definition von done (DoD), die signalisiert, dass zusätzliche Story-Arbeiten gestartet werden können.
Alle neuen Erkenntnisse können als Fehler oder zusätzliche Story-Spikes protokolliert werden. In einer perfekten Welt würde dies niemals passieren, aber in Wirklichkeit gibt es normalerweise eine gewisse "Entdeckung", die bei der Arbeit an einem Feature / einer Story auftritt. Das ist natürlich.
Das Team sollte zusammenarbeiten (Unternehmen, Qualitätssicherung, Entwickler), um alle nebulösen Entdeckungsanforderungen zu ermitteln. Wenn dies agil ist, sollten alle am selben Tisch sitzen, um die Kommunikation und die schnelle Lösung eventuell auftretender Fragen zu fördern. Es sollte ungefähr so aussehen:
QA:
"Hey, Entwickler, wir sollten dieses spezielle Szenario behandeln. Ich habe festgestellt, dass bei der Eingabe dieser Daten eine Fehlermeldung angezeigt wird."
DEV:
"Das war in keiner Anforderung abgedeckt, aber wir können einige zusätzliche Funktionen hinzufügen, um dies abzudecken. OK, Hey Business Person, wie soll sich die Anwendung für diesen Fall verhalten?"
GESCHÄFT:
"Lassen Sie uns unsere Standardfehlermeldung anzeigen und den Benutzer für dieses Szenario erneut versuchen lassen. Wie viel zusätzlicher Aufwand wird dann sein?"
DEV:
"Es wird einfach sein, nur ein oder zwei zusätzliche Stunden. Ich kann mich für diese Iteration verpflichten. QS Bitte aktualisieren Sie Ihre Akzeptanzkriterien für dieses Szenario, wir brauchen keine zusätzliche Geschichte dafür. Danke!"
Oder wenn es viel Arbeit ist, wird dem Rückstand eine neue Geschichte hinzugefügt. Das Team kann die ursprüngliche Story weiterhin akzeptieren, da sie alle ursprünglichen Anforderungen erfüllt, und die Spike-Story in der nächsten Iteration aufgreifen.