Umgang mit Fehlern in Kanban (mit JIRA)

Wenn wir Funktionen haben, brechen wir sie normalerweise auf Aufgaben herunter, die etwa 1-2 Tage dauern. Normalerweise sind unsere Entwicklungsaufgaben nicht bereit für die QA, sobald ein Entwickler sie fertig entwickelt hat, sondern erst, nachdem das gesamte Feature fertig ist. Das bedeutet, dass einige Aufgaben (und wahrscheinlich auch einige Funktionen) bereits erledigt wären, wenn die QA mit dem Testen der Version beginnt. Normalerweise versuchen wir vorher zu entscheiden, welche Bugs/Features die nächste Version für QA haben wird.

Wenn also Fehler von der QA geöffnet werden, werden sie nicht direkt mit einer bestimmten Entwickleraufgabe in Verbindung gebracht, sondern eher mit dem Feature als Ganzes. Darüber hinaus testet unsere QA Funktionen normalerweise auf der Grundlage ihres eigenen Testplans, der nicht direkt mit unseren Entwicklungsaufgaben auf JIRA verbunden ist.

Eine mögliche Lösung für dieses Problem besteht darin, alle Aufgaben, die zu einer bestimmten Funktion gehören, als Unteraufgaben unter dieser Funktion zu öffnen. Markieren Sie jede abgeschlossene Teilaufgabe als gelöst. Wenn die QA mit dem Testen der Funktion beginnt, werden sie Fehler unter dieser Hauptfunktion öffnen (ich kann die Fehler mit der Hauptfunktion verknüpfen, denke ich), die in die Phase „In Entwicklung“ zurückkehren, bis alle darin geöffneten Fehler behoben sind.

Eine andere Option besteht darin, alle Unteraufgaben des Hauptfeatures als gelöst zu haben, aber das Hauptfeature in einer Spalte „Warten auf QA“ zu haben. Ich werde es erst dann auf erledigt verschieben, wenn alle Fehler darauf behoben sind.

Welche Lösung ist besser? Sehen Sie irgendwelche Nachteile oder Möglichkeiten, diesen Prozess zu verbessern?

Mein Ziel ist es, zuverlässig sagen zu können, wie viele Aufgaben wir als Team in einer Woche/einem Monat erledigen (oder wie lange ein Problem dauert), damit ich mehr oder weniger wissen kann, wie, wenn wir Funktionen in Aufgaben aufteilen lange wird das Team brauchen, um sie zu versenden. Fertig heißt für mich auch QS-geprüft. Ich möchte den besten Weg finden, unseren aktuellen Prozess zu handhaben.

Das klingt sehr nach „ScrumFall“.

Antworten (1)

Ich würde daran arbeiten, die Geschichten unabhängig testbar zu machen, indem ich mit den Testern zusammenarbeite. Schränken Sie den Testbereich ein, sodass Sie Fehler an Storys und nicht an das gesamte Feature anhängen können.

Wenn Sie das nicht können oder vielleicht für die Zukunft aufheben, gefällt mir von Ihren Lösungen die zweite am besten. Das Feature in „Warten auf QA“ signalisiert besser, dass es noch nicht fertig ist! Auf diese Weise könnten Sie auch Ihre Storys vervollständigen lassen und die Fertigstellung des Features anhand der abgeschlossenen Storys verfolgen. Wenn Sie JIRA verwenden, können Sie Epics auch als Ort zum Speichern von Informationen über das gesamte Feature verwenden, wenn Sie möchten.

In unserem Team haben wir Epics, die User Stories enthalten, die Unteraufgaben für die technische Dokumentation und Planung haben. Fehler werden mit der User Story und auch mit dem Epic verknüpft.

1. Geben Sie eine Version zur Qualitätssicherung frei, sobald eine User Story fertig ist oder sobald das gesamte Feature fertig ist? Wenn die User Story fertig ist, was tun Sie, wenn eine User Story selbst nicht testbar ist?
2. Was passiert, wenn die QA Fehler in einer User Story findet? es geht von „Warten auf QA“ zu „In Entwicklung“ oder nur der Fehler ist „In Entwicklung“ und die User Story bleibt in „Warten auf QA“? Was passiert mit dem Epos? 3. Wie messen Sie die Teamgeschwindigkeit? die Zykluszeit einer User Story ? Feature ? Was tun Sie, wenn keine QA-Ressourcen verfügbar sind?
1. Wir machen jedes Mal eine neue QA-Veröffentlichung, wenn eine neue Geschichte in die QA eintritt. Unser Ziel sind unabhängig testbare Geschichten – sonst passen sie wirklich nicht zu unserer Definition einer Geschichte. In seltenen Fällen vermerken wir dies im JIRA-Ticket und verknüpfen sie mit blockiert von/blockiert. 2. Wir lassen es in QA bleiben und beheben den Fehler. Der Fehler ist normalerweise eine Teilaufgabe der Story, da Fehler in unserem Prozess nur aus der Produktion gefunden werden können. Die Geschichte befindet sich also so lange in QA, wie es dauert, alle Fehler zu beheben. 3. Wir verwenden die Zykluszeit der Geschichte. Wir haben engagierte Tester in unserem Team, die nur für uns arbeiten.
Ich verstehe. Haben Sie eine automatisierte Möglichkeit, jedes Mal, wenn eine User Story in die QA-Spalte verschoben wird, einen Build zu erstellen? es manuell in einem Team zu tun, das viele User Stories fertigstellt, klingt nach viel Overhead. Ich sehe ein sehr häufiges Szenario, in dem 3 verschiedene Personen 3 User Stories im Abstand von einer Stunde beenden. Können Sie bitte auch das Leben des Epos in JIRA beschreiben? Wo bleibt es? Verschieben Sie es manuell auf Fertig, wenn alle zugehörigen User Storys fertig sind? Danke für die nützlichen Informationen!
Übrigens, wenn Sie eine User Story sagen, meinen Sie vermutlich eine Untereinheit eines Features, oder? Sagen wir, ein Feature kann 5 User Storys haben
Wir verwenden Teamcity, um Dinge zu erstellen, und wir verwenden einen dedizierten QA-Zweig, der für jeden darin integrierten Commit erstellt wird. Die Installation ist ein manueller Prozess (aber nur hinter einem Knopfdruck). Wir sind nicht wirklich in eine Situation geraten, in der Leute viele Geschichten in kleinen Abständen beenden würden, und das wäre ein Problem ... Obwohl es das sein könnte, abhängig von vielen anderen Faktoren. Epic ist normalerweise ein vollständiges Feature mit mehreren User Stories oder es können zwei oder drei Features sein - es hängt davon ab. Aber noch mehrere Geschichten. Ja, wann immer alle Geschichten fertig sind, setzen wir sie manuell auf „Fertig“.