Skip to main content

Wiederveröffentlichung mit freundlicher Genehmigung von Kristins ausgezeichnetem Blog, thinkingtester.com.

Vor einem Jahr hat das Unternehmen, bei dem ich arbeite, etwas eingeführt, das wir das „Qualitätsreifegradmodell“ genannt haben. Es ist ein Modell, das Teams hilft, zu messen, wie sie mit Verhaltensweisen abschneiden, die die Erstellung qualitativ hochwertiger Anwendungen unterstützen. Das Projekt war ein großer Erfolg, daher habe ich beschlossen, einige Details darüber mit der Welt zu teilen!

Wir haben zunächst eine Definition von Qualität erarbeitet. Mithilfe dieses ausgezeichneten Blogposts als Ausgangspunkt haben wir die sieben Qualitätsmerkmale bei Paylocity definiert. Eine hochwertige Anwendung ist:

Wertvoll: Sie erfüllt die Bedürfnisse des Kunden.

Funktional: Sie tut, was wir sagen, und wir können diese Interaktionen messen.

Zuverlässig: Sie ist verfügbar, wenn sie gebraucht wird.

Sicher: Sie schützt Kunden- und Unternehmensinformationen.

Leistungsfähig: Sie reagiert innerhalb einer akzeptablen Zeit.

Benutzbar: Sie ist einfach und intuitiv zu bedienen.

Wartbar: Sie ist einfach zu testen, bereitzustellen, zu automatisieren, zu überwachen, zu aktualisieren und zu skalieren.

Nachdem wir diese Merkmale definiert hatten, erstellten wir eine Liste von Verhaltensweisen für Entwicklungsteams, um sicherzustellen, dass diese Merkmale Teil unserer Produkte sind. Für jedes dieser Verhaltensweisen haben wir festgelegt, wie eine Mindestversion dieses Verhaltens aussieht, wie eine Standard-Version aussieht und wie Exzellenz aussieht. Daraus entstand das Qualitätsreifegradmodell.

Hier sind einige Beispiele für die im Qualitätsreifegradmodell definierten Verhaltensweisen:

Wertvoll: Das Team identifiziert und untersucht Kundenbedürfnisse.

Funktional: Das Team erstellt, führt aus, überwacht und pflegt zuverlässige Testautomatisierung.

Zuverlässig: Das Team überwacht aktiv den Zustand seiner Anwendungen und ergreift bei Bedarf entsprechende Maßnahmen.

Sicher: Das Team erstellt und hält sich an eine Sicherheitsstrategie, die den Best Practices entspricht.

Leistungsfähig: Das Team erfüllt durchgehend die SLO-Standards für sein Produkt.

Benutzbar: Das Team stellt sicher, dass das Produkt auf mehreren Geräten und unterstützten Browsern/Plattformen nutzbar ist, sofern zutreffend.

Wartbar: Das Team verwaltet und verantwortet seine Deployments gemäß dem Release-Management-Prozess.

Wir haben das Qualitätsreifegradmodell an alle Teams ausgerollt und sie gebeten, zu definieren, welche dieser Verhaltensweisen sie bereits umsetzen. Anschließend baten wir die Teams, sich vierteljährliche Ziele zu setzen, um weitere Verhaltensweisen zu übernehmen. Qualitätsverantwortliche wurden jeweils einer Gruppe von Teams zugeordnet, mit denen sie monatlich zusammenkamen, um Fragen zu beantworten und die Teams zur Verantwortung zu ziehen.

Nach einem Jahr Arbeit an der Einführung des Modells haben wir erhebliche Fortschritte gemacht! Hier einige Beispiele:

Ein Team verpflichtete sich dazu, dass das gesamte Team die Testautomatisierung besitzt. Das Team arbeitet gemeinsam daran, sicherzustellen, dass Tests nicht dupliziert werden; zum Beispiel muss kein UI-Test geschrieben werden, wenn bereits ein Unit-Test das Notwendige für ein Feature abdeckt. Dies spart dem Team erhebliche Zeit bei der Erstellung und Pflege von Tests und gibt ihnen Freiräume, sich auf neue Features zu konzentrieren.

Ein anderes Team stellte sicher, dass das gesamte Team wusste, wie das UI-Automatisierungsframework zu bedienen ist. Ein Entwickler konnte so einen vollständigen Regressionstest der von ihm entwickelten UI durchführen und sämtliche gefundenen Fehler selbst beheben, ohne dabei auf die Unterstützung anderer Teammitglieder angewiesen zu sein.

Ein Tester in einem Team erstellte einen wiederverwendbaren Testplan, sodass die Entwickler selbst bestimmen konnten, was zu testen ist. Als beide Tester des Teams gleichzeitig im Urlaub waren, konnten die Entwickler die Feature-Entwicklung und die Tests problemlos fortsetzen.

Ein Team konnte durch die im Bereich Testautomatisierung erzielten Fortschritte ihre Release-Zeiten von einmal im Monat auf zweimal im Monat beschleunigen.

Wenn Sie nach einer Möglichkeit suchen, die Qualität Ihres Produkts zu verbessern, entkommene Fehler zu minimieren und die Lieferzeit zu verkürzen, könnte das Qualitätsreifegradmodell eine großartige Hilfe sein. Ich empfehle, mit Führungskräften in Ihrem Unternehmen ins Gespräch darüber zu gehen, welche Qualitätsverhaltensweisen Sie in Ihren Teams sehen möchten!

Verwandter Artikel: EINE QUALITÄTSSTRATEGIE ERSTELLEN

Um mehr über Tools zu erfahren, mit denen Ihre Teams Testdaten verwalten können, schauen Sie sich unsere Liste der 10 BESTEN TESTDATEN-MANAGEMENT-TOOLS an