Warum QS-Manager in agilen Projekten nicht benötigt werden

In diesem Artikel erkläre ich, wie sich die traditionelle Rolle des „QA-Managers“ entwickelt hat und überflüssig geworden ist und warum sich viele wegen ihrer zukünftigen Rolle als QA-Manager bedroht fühlen.

Die Rolle und die Verantwortlichkeiten von QS-Managern haben sich in den letzten Jahren stark verändert, hauptsächlich weil viele Unternehmen auf agile Entwicklungsmethoden umsteigen, bei denen Cluster von agilen Teams zusammenarbeiten, um Geschäftsziele zu erreichen.

Viele QS-Manager fühlen sich oft verwirrt über ihre Rollen und fühlen sich in einem agilen Kontext fehl am Platz, insbesondere wenn sie für die Leitung eines Testteams und die Definition von QS-Prozessen für ein Unternehmen verantwortlich sind.




QS-Manager in agilen Projekten

Im Folgenden sind einige Gründe aufgeführt, warum ein QS-Manager in einem agilen Projekt nicht erforderlich ist, um die Tester und den Testaufwand zu verwalten.

Keine Testabteilung

In einem richtigen agilen Setup gibt es keine „Testabteilung“, in der eine Gruppe von Testern zusammensitzt, normalerweise nicht in der Nähe der Entwickler und von einem Testleiter oder Testmanager verwaltet.


Auch in einer agilen Umgebung wird viel weniger Wert auf umfangreiche Dokumentationen wie detaillierte Testpläne gelegt. Dies ist normalerweise die Aufgabe des QS-Managers, diese Dokumente mit herkömmlichen Methoden zu schreiben.

In Scrum, einer beliebten agilen Entwicklungsmethode, gibt es drei Hauptrollen:

  • Product Owner
  • Scrum Master
  • Scrum-Team

Das Scrum-Team ist selbstverwaltend und setzt sich aus Entwicklern, Designern und Testern zusammen. Das Scrum-Team selbst ist für die Bereitstellung hochwertiger Software verantwortlich.

Keine Rechenschaftspflicht

Vorbei sind die Zeiten, in denen der QS-Manager zur Rechenschaft gezogen wurde, als ein Defekt in die Produktion durchgesickert war. In Agile ist jeder verantwortlich und Qualität liegt in der Verantwortung aller.


Wenn ein Produktionsvorfall auftritt, versammeln sich alle, um zu sehen, was schief gelaufen ist und wie dies in Zukunft vermieden werden kann.

In Agile gibt es keinen Platz für QS-Manager, da dadurch indirekt die Teamverantwortung für die QS wegfällt. Dies ist der ganze Grund, warum gute Scrum-Teams eine viel höhere Qualität liefern. Es ist wichtig zu wissen, dass die Qualitätssicherung und damit das Testen ein fester Bestandteil der agilen Entwicklungsmethoden ist.

Kein tägliches Management von Testern

In Agile ändern sich die Geschäftsprioritäten häufig, und das Scrum-Team muss die sich ändernden Prioritäten berücksichtigen. Es ist fast unpraktisch, mit allen Änderungen Schritt zu halten, insbesondere wenn es in einer großen Organisation mehrere Scrum-Teams gibt.

Wie Stephen Janaway in seinem Blogbeitrag über „ Das Ende des Weges für Testmanager? ''


Ein Testmanager in einer agilen Umgebung zu sein, kann manchmal isolierend sein, insbesondere wenn die Abteilung groß ist und die Anzahl der agilen Teams groß ist. Es erfordert die Fähigkeit, viele Informationen, Prioritäten und Aufgaben in einer Reihe von Bereichen auszugleichen. Stakeholder-Management und Einfluss werden zum Schlüssel. Die Kontextumschaltung ist Standard. Oft macht es nicht viel Spaß.

Entwicklertests

In agilen Teams werden Entwickler aufgefordert, ihren eigenen Code zu testen und ausreichende und effektive Komponententests zu schreiben, um sicherzustellen, dass der neue Code keine offensichtlichen Fehler aufweist, und um schnell benachrichtigt zu werden, sobald etwas kaputt geht.






DevOps Grundlagen und Konzepte

#devops

Wenn wir eine solide Grundlage für gute Komponententests haben, auf die wir uns verlassen können, entfällt die Verantwortung der Tester, auf offensichtliche Fehler zu testen. Stattdessen können sie sich mehr auf Erkundungstests konzentrieren und bei der UAT helfen, für die keine umfassende Planung und Dokumentation erforderlich ist.



QS-Manager wechseln zu agilen Arbeitsweisen

Wie können QS-Manager zu agilen Arbeitsweisen übergehen und bei agilen Projekten helfen?


Obwohl die traditionelle Rolle und Verantwortung eines QA-Managers im agilen Kontext möglicherweise nicht als notwendig angesehen wird, gibt es bestimmte Bereiche, in denen QA-Manager einen Mehrwert schaffen können.

Ein QS-Manager in Agile muss ein erfahrener Tester sein, um in herausfordernden Situationen beraten zu können. Sie müssen wissen, wie das Testen in ein agiles Projekt passt.

Die Punkte, die im Blogbeitrag behandelt werden Test Manager in Agile von Katrina Clokie (auch bekannt als Katrina the Tester) gibt einen guten Überblick über die neue Rolle der QA-Managerin in Agile:

  • Erleichterung der Kommunikation zwischen Teams über viele agile Projekte innerhalb einer Organisation hinweg
  • Präsentation einer Gesamtansicht der Tests für das hochrangige Management
  • Persönliche Unterstützung, Betreuung und berufliche Entwicklung für Tester
  • Ein Eskalationspunkt für Tester sein
  • Budgetierung oder Prognose für das Testen als Service abhängig vom Organisationsprozess

Andere Bereiche, in denen QS-Manager in Agile einen Mehrwert schaffen können, sind:


  • Seien Sie ein Verfechter der Qualitätssicherung in der gesamten Organisation
  • Rekrutierung von QAs und Automatisierungsingenieuren
  • Bereitstellung von technischem Fachwissen, z. ordnungsgemäße Anwendung der Testtechniken in geeigneten Fällen
  • Sicherstellen, dass die Teams (Scrum-Teams) Best Practices implementieren und befolgen, um Fehler zu vermeiden


Fazit

Zusammenfassend lässt sich sagen, dass die Rolle eines QS-Managers in Agile eher darin besteht, andere QAs und andere Teammitglieder zu unterstützen, zu schulen, zu unterstützen und zu konsultieren und sicherzustellen, dass QS-Best Practices etabliert werden und dass die Qualität von Anfang an berücksichtigt wird.