Ich bin einem Unternehmen beigetreten, das den Wasserfallansatz verlässt, um ein SAFe (scaled agile framework) für die Entwicklung zu implementieren. Ich bin Teil des Qualitätssicherungsteams. Bevor wir ein Anforderungsregister und feste Gates hatten, waren Verifizierung und Validierung einfach, da die Verifizierung durch die Verwendung der gut geschriebenen Architektur, FRs und NFRs und die Validierung durch Testen mit Anwendungsfällen und Zeigen/"Vorveröffentlichung" für den Kunden erfolgte.
Jetzt bin ich wirklich verwirrt, da wir kein Anforderungsregister mehr haben und ich nicht weiß, was aufgrund der vagen und just in time Akzeptanzkriterien, die wir in Features und User Stories haben, getestet werden sollte. Und die Architektur/UX ist erst am Ende eines Features verfügbar ...
Beispiel für das, was wir haben :
Epic : Tool zum Erstellen von Kochrezepten
Feature1 : Zutatenauswahl-Tool
User story1 : Als Benutzer möchte ich mich bei meiner Anwendung anmelden können
...
Für mich sind AC1 und AC3 des Feature1 zu vage und ich weiß nicht, wie ich sie testen soll. Sie könnten alles bedeuten. Ich weiß wirklich nicht, wie ich altes V&V hier anwenden soll.. und es scheint auch unmöglich zu sein, Systemtests / E2E-Tests durchzuführen, wenn ich diese Funktionen/Geschichten bekomme ... bis die Entwicklung abgeschlossen ist, weiß ich wirklich nicht, welche Testfälle Ich sollte schreiben.
Ich weiß auch nicht, ob sich der Benutzer anmelden können soll und welche Daten er angeben soll. Weiß auch nicht, was ist, wenn der Benutzer neue Zutaten hinzufügen möchte.
Können Sie mir helfen zu verstehen, wie ich das System wie im vorherigen Ansatz verifizieren/validieren kann? Ich weiß, dass das ein ganz großes Thema ist, aber ich finde dazu im Internet keine Informationen, nur Theorie ohne oder unvollständige Praxisbeispiele
Wenn Sie Beispiele machen könnten, wäre das großartig, danke!
Können Sie mir helfen zu verstehen, wie ich das System wie im vorherigen Ansatz verifizieren/validieren kann?
Agil bedeutet nicht vage. Ganz ehrlich, Sie haben Recht. Diese Akzeptanzkriterien, mit denen Sie Probleme haben, sind einfach schlecht. Das hat nichts mit Agilität zu tun. Akzeptanzkriterien sollten überprüfbar sein. Wenn Sie als QA-Person nicht wissen, wie man es testet, wie sollte jemand es wissen? Es heißt Akzeptanzkriterien , damit sie validiert und akzeptiert werden können . Deine Beispiele können das nicht.
Der einzige Ausweg besteht darin, bessere Akzeptanzkriterien zu schreiben. Vielleicht kann derjenige, der sie für Ihre neuen agilen Geschichten geschrieben hat, die Leute fragen, die sie vorher geschrieben haben, wie es geht. Ich würde sagen, die Akzeptanzkriterien sind wahrscheinlich die einzige Sache, die sich nicht wirklich geändert hat, außer vielleicht dem Namen. Sie können nicht vage sein, oder sie funktionieren nicht.
Es ist nicht deine Schuld. Jemand hat das Kind mit dem Bade ausgeschüttet. Ich schätze, die Leute, die die Geschichten in Agile schreiben, sind neu darin oder einfach überarbeitet mit all den Veränderungen, die sie durchmachen.
Agile gibt „Funktionierende Software vor umfassender Dokumentation“ den Vorrang . Sie müssen sich also an den Gedanken gewöhnen, dass es kein Anforderungsregister, keine gut geschriebene Architektur usw. geben wird.
Sie sollten als vollwertiges Mitglied des Entwicklerteams am Backlog Refinement und Sprint Planning teilnehmen. Ergreifen Sie die Initiative und tragen Sie dazu bei, gute und überprüfbare Akzeptanzkriterien zu entwickeln. Versetzen Sie sich in die Lage des Benutzers und visualisieren Sie, wonach typische Benutzer suchen und was sie in der Benutzeroberfläche tun.
Entwickler
Toby Speight
nvoigt
Entwickler
nvoigt