Die Erfahrung und Qualität von Entwicklern wird zunehmend durch die Metriken von DORA und SPACE bestimmt, Frameworks, die sowohl die Leistung als auch die Teamdynamik bei der Softwareentwicklung berücksichtigen. Die Praxis zeigt, dass Teams von kleinen, gezielten Experimenten profitieren, um Vorlaufzeit, Einsatzhäufigkeit, Wiederherstellungsgeschwindigkeit und Fehlerwirkung von Änderungen zu verbessern. Die Herausforderung besteht darin, diese Messungen in sinnvolle Prozessänderungen umzusetzen und dabei das Risiko und den Wert für das Unternehmen abzuwägen.
In dieser Folge spreche ich mit Martijn Goossens über DevEx, DORA und wie wir das Q in die Entwicklererfahrung bringen. Wir gehen die vier DORA Metriken durch und zeigen, wo Tester mit CI, intelligenter Überdeckung und schnellem Feedback wirklich etwas bewirken können. Martijn berichtet von einer einfachen Lösung, die die Geschwindigkeit erhöht hat: Gib jedem Team eine Testumgebung. Wir erkunden das Coaching mit kleinen Experimenten, klaren Metriken und regelmäßigen Check-Ins. Beginne mit dem State of DevOps Report. Stelle deine QA-Arbeit auf diese Metriken ab. Sprich Wertschätzung aus, bleibe sichtbar und wachse mit deinem Team und deiner Gemeinschaft.
"Wenn du dich nur auf sehr langsame UI-Tests verlässt, kannst du paralleles Testen machen, so viel du willst, aber es wird nie so schnell sein, wenn du keine Testumgebung hast, die dann alle Unit-Tests, die du in der gleichen Zeit hättest schreiben und laufen lassen können, hochfährt." - Martijn Goossens
Martijn Goossens hat über 20 Jahre Erfahrung im Bereich QA. Er begann als Agile QA Automation Engineer und hat in den letzten 8 Jahren verschiedene QA-Führungsaufgaben wahrgenommen. Martijn ist ISTQB- und TMAP-zertifiziert und nimmt häufig an QA-Meetings und -Konferenzen teil. In den letzten Jahren hat er die internationalen Konferenzbühnen für sich entdeckt, wo er gerne seine Erfahrungen aus der Praxis weitergibt.
Auf der HUSTEF-Konferenz in Budapest diskutierte Richie, Gastgeber von Software Testing Unleashed, mit Martijn Goossens, einem erfahrenen QS-Experten und Community-Vertreter, über den Brückenschlag zwischen der Welt der Softwarequalität und der Entwicklererfahrung (DevEx). In ihrem Gespräch ging es darum, wie die oft gepriesenen Metriken DORA und SPACE in praktische Werkzeuge umgewandelt werden können, um sowohl die Zufriedenheit der Entwickler/innen als auch die Qualität der Software-Releases zu verbessern.
Das Konzept der Developer Experience (DevEx) ist nicht neu, aber seine Auswirkungen auf die Softwarequalität werden oft übersehen. Wie Martijn Goossens erklärt, hat sich DevEx als Konzept um 2012 herum etabliert, parallel zum Aufstieg von UX für Endnutzer. Die große Frage ist: "Wie wirkt sich die Erfahrung innerhalb unserer Teams auf die Software aus, die wir entwickeln?"
DORA (DevOps Research and Assessment) und SPACE (ein Framework von Microsoft und anderen Partnern) liefern die Metriken zur Beantwortung dieser Frage. DORA konzentriert sich auf die Leistung bei der Softwareerstellung, während SPACE das Wohlbefinden, die Unterstützung und die Handlungsfähigkeit der Entwickler/innen einbezieht.
In den Worten von Martijn Goossens: "Wir Menschen können diesen Prozess unterstützen", indem wir das Testen und die Qualitätssicherung näher an die DevEx-Story heranführen. Bei Qualität geht es nicht nur darum, Fehler zu finden - es geht darum, Entwicklern zu helfen, intelligenter, sicherer und schneller zu arbeiten.
Die DORA Metriken, die in Googles jährlichen State of DevOps Berichten vorgestellt werden, geben den Teams Einblick in vier Schlüsselbereiche:
Bereitstellungshäufigkeit: Wie oft gibst du Änderungen frei?
Vorlaufzeit für Änderungen: Wie schnell kann aus einer Idee ein produktionsreifes Update werden?
Fehlerwirkung von Änderungen: Wie viele Anforderungen müssen korrigiert werden?
Mittlere Zeit bis zur Wiederherstellung: Wie schnell kannst du den Dienst nach einem Vorfall wiederherstellen?
SPACE ergänzt dies, indem es sich auf folgende Punkte konzentriert:
Zufriedenheit und Wohlbefinden
Leistung
Aktivität
Kommunikation und Zusammenarbeit
Effizienz und Fluss
Wie Martijn Goossens betonte, sind die greifbarsten Auswirkungen für Tester die Fehlerwirkung von DORA: "Wenn wir gute Arbeit leisten, finden wir alle Fehler... normalerweise nicht, weil wir nicht alles testen. Aber das höchste Risiko ist nicht unbedingt der Wert, den dein Unternehmen sieht."
Metriken sind nur dann aussagekräftig, wenn die Teams verstehen, was sie in der Praxis bedeuten. Wie Martijn Goossens beschrieb, ging es in seiner Rolle als DevEx-Coach um mehr als nur Messungen - es ging darum, zu fragen: "Was stört euch? Was tut euch weh?" und gemeinsam mit den Entwicklungsteams Experimente zu entwickeln.
Ein echter Erfolg war die Einführung persönlicher Testumgebungen. Zuvor teilten sich mehrere Teams eine einzige Testumgebung, was zu Engpässen und Schuldzuweisungen führte, wenn etwas nicht funktionierte. Dadurch, dass die Teams isoliert testen konnten, wurde ihr Prozess beschleunigt und ihr Vertrauen gestärkt.
Die wichtigste Erkenntnis: Beginne mit kleinen, realisierbaren Änderungen. Verfolge ihre Auswirkungen und gib den Teams Raum zur Anpassung. "Wenn sich ein ganzes Team über all die Dinge beschwert, die du genauer untersuchen musst, welche Änderung würde dann für dich am meisten bewirken?", sagt Martijn Goossens.
Veränderungen sind schwer - sobald die Unterstützung von außen endet, fallen die Teams in alte Gewohnheiten zurück. Deshalb ist der Ansatz genauso wichtig wie die Metrik selbst. Martijn Goossens betonte den Wert des guten Willens: "Mit einer positiven, aber auch hilfsbereiten Einstellung sind die Teams eher bereit, sich auf Experimente einzulassen.
Regelmäßige Check-ins und Retrospektiven helfen, Verbesserungen zu festigen. Manchmal schlägt ein Experiment fehl. Das ist ein Teil des Weges - was zählt, ist das Lernen, die Wiederholung und die Verwurzelung jeder Veränderung in echten Problemen des Teams, nicht in abstrakten Zielen.
Qualitätsorientierte Tester und Entwickler, die DORA und SPACE kennenlernen möchten, sollten:
Googles State of DevOps Reports lesen (für DORA)
Nach neuen QA-zentrierten Forschungsergebnissen und Artikeln Ausschau halten (siehe Thiagos aktuellen Blog, wie in der Episode erwähnt)
Folge den Vordenkern
Kurz gesagt: Verstehe die Rahmenbedingungen, messe, worauf es ankommt, und experimentiere in kleinen, sinnvollen Schritten mit Veränderungen.
Qualität ist nicht nur eine Metrik - es geht darum, wie Teams arbeiten, kommunizieren und wachsen. Indem du DevEx, DORA und SPACE in die täglichen Gespräche einbeziehst, können Tester und Entwickler gleichermaßen bessere Produkte und bessere Arbeitsplätze schaffen. Wenn du bereit bist, dich für Veränderungen einzusetzen, fang klein an, messe ehrlich und behalte immer die menschliche Seite im Blick.