Hallo!
Ich freue mich, Ihnen mitteilen zu können, wie es mir durch die Implementierung einer System-QA-Rolle gelungen ist, unseren Release-Flow um 20 % zu verbessern.
Da es sich bei meinem Unternehmen um ein typisches Produktunternehmen handelt, werden die Teams nicht nach Produkten, sondern nach Komponenten aufgeteilt. Dadurch ist es uns einerseits gelungen, leistungsstarke Teams mit „Wissensträgern“ zu bilden. Andererseits sind die Rollen innerhalb der Einheiten relativ isoliert, und unterschiedliche Hard Skills und Fachkenntnisse erzwingen ihre Grenzen. Beispielsweise muss ich manchmal einen Tester vom Backend-Team zum Frontend versetzen oder umgekehrt.
Dies führte dazu, dass es eine Frage der effektiven Orchestrierung innerhalb der QA-Teams und des Managements der teamübergreifenden Interaktion gab. Was sich natürlich letztendlich auf den Release-Flow auswirkte.
Freigabefluss vor Änderungen
Vor den Änderungen sah unser Release-Flow so aus:
Es scheint also alles in Ordnung zu sein – Dokumente, Anträge, Annahmefälle. Dabei sind wir jedoch auf folgende Schwierigkeiten gestoßen:
Probleme seitens der Qualitätssicherung:
Um eine effektive teamübergreifende Interaktion zwischen QA-Teams zu erleichtern und den Release-Fluss zu reduzieren, haben wir die Rolle der System-QA eingeführt.
Dies trug dazu bei, den Arbeitsaufwand in Form des Schreibens von Abnahmefällen mit FO zu verringern und das Schreiben von Testszenarien zu beschleunigen, Zwischentests der Funktionskomponente vor der Weitergabe an das nächste Team einzuführen und auch die zeitaufwändige Arbeit der Testvorbereitung zu verlagern Umgebung bis hin zur Systemqualitätssicherung, wobei alle Nuancen und Anforderungen der Teams an Integrationen und Testdaten berücksichtigt werden.
Die System-QA ist zu einem Bindeglied zwischen den technischen und geschäftlichen Anforderungen für jede Funktion und dem Produkt als Ganzes geworden.
Onboarding für System-QA
Um den gesamten Release-Zyklus zu verstehen, müssen System-QAs verstehen, wie ein bestimmter Release-Zyklus in jedem Team funktioniert. Das Onboarding dauert in der Regel etwa drei Monate, da die Systemqualitätssicherung zwei bis drei Wochen in jedem Team verbringt, um deren spezifische Release-Zyklen zu verstehen.
Ergebnisse des neuen Prozesses
Wir testen jetzt die BRS/SRS-Anforderungen von Feature-Eigentümern und Architekten. Eine frühzeitige Fehlererkennung führt zu Kosteneinsparungen für das Unternehmen.
Wir haben einen teamübergreifenden QA-Bereich eingerichtet, in dem jedem Feature Testartefakte zugeordnet werden – Geschäftsanforderungen, technische Anforderungen, Akzeptanzfälle, Fälle anderer Teams, Testdaten. Dies hat allen QA-Teams erheblich geholfen, in einem einzigen Kontext zu sein und Daten effektiv wiederzuverwenden.
Der Prozess der Fehlerlokalisierung wurde beschleunigt, da die Qualitätssicherung des Systems über Testfallsätze aller Teams verfügt.
Da die Qualitätssicherung des Systems Abnahmefälle für jedes Team schreibt, ist dies ein hervorragender Hinweis zur Beschleunigung und Verbesserung der Testqualität.
Der Integrationsprozess ist schmerzlos geworden, da die Funktion nach jedem Befehl durch Akzeptanzfälle validiert wird.
Nachdem ein erheblicher Teil der Last vom FO entfernt wurde, beschleunigte sich die Akzeptanz von Features und die Vorbereitung eines Integrationsstandes mit Testdaten.
Insgesamt wurde der Release-Flow um 15–20 % beschleunigt und die Anzahl der Integrationsfehler um fast die Hälfte reduziert, da wir sie jetzt sowohl beim Schreiben von BRS- und SRS-Anforderungen als auch bei Teamintegrationen im Rahmen der Feature-Entwicklung erkennen.
Viel Spaß und produktives Testen!