Ich bin Produktbesitzer in einem agilen Team. Wenn ich PO-Abnahmetests durchführe, mache ich mir normalerweise Notizen, um einige Randfälle auszuprobieren. Es ist nicht ungewöhnlich, dass ich etwas entdecke und es dann an die Entwickler zurückgebe. Ich werde von einem der Entwickler zurückgedrängt, wenn ich seine Geschichten ablehne. Er sagt, es sei unfair, da ich die Randfälle und die Reaktion des Programms in den Akzeptanzkriterien nicht spezifiziere, da er dazu neigt, nur das zu codieren, was ich in der Geschichte beschreibe. Ich habe ihn ermutigt, mich zu fragen, während er beim Codieren auf Edge-Cases stößt, aber er ist der Meinung, dass es nicht seine Aufgabe ist, die Edge-Cases zu durchdenken. Es ist meins und ich sollte neue Geschichten für den nächsten Sprint schreiben.
Zu meiner Verteidigung kenne ich sein Design für die Story erst, nachdem er es implementiert hat. Daher ist es schwierig, alle Möglichkeiten zu durchlaufen (wird sich die Konfiguration in einer DB- oder Eigenschaftendatei befinden?). Nehmen wir der Einfachheit halber an, wir haben eine Geschichte, um einer Taschenrechner-App eine Unterteilung hinzuzufügen. Wäre es in der idealen SCRUM-Welt meine Aufgabe, den Akzeptanzkriterien ein "Handle Divide by Zero-Szenario" hinzuzufügen, oder sollte er diese Fälle während der Entwicklung durcharbeiten, damit die App nicht am 5/0 implodiert? Um klar zu sein, in diesem Fall würde ich nicht akzeptieren, wenn die App am 05.0. Schwer abstürzt, aber ich würde bestehen, wenn sie protokolliert, DIV0 druckt oder auf andere Weise, um den Fehler zu behandeln ... nur solange dies nicht der Fall ist nicht abstürzen.