Eine Qualitätsprüfung ist eine Überprüfung, die die Arbeit vor dem Weiterführen bestehen muss. Qualitätsprüfungen sorgen dafür, dass „gut genug zum Ausliefern“ nicht länger eine subjektive Entscheidung bleibt, sondern vom System jedes Mal gleich umgesetzt wird.
Blockierend und empfehlend
Jede Qualitätsprüfung fällt in eine dieser Kategorien – diese Unterscheidung bildet das gesamte Design:
- Blockierend – ein Fehler stoppt den Arbeitsauftrag. Die Arbeit wird erst fortgesetzt, wenn der Fehler behoben ist oder ein Mensch die Prüfung überschreibt.
- Empfehlend – ein Fehler wird als Feststellung erfasst und dem Pull-Request zugeordnet, doch der Arbeitsauftrag wird fortgesetzt.
Beginnen Sie mit empfehlenden Qualitätsprüfungen. Beobachten Sie eine Woche oder zwei lang, welche Prüfungen bei echter Arbeit ausgelöst werden, und heben Sie anschließend die nützlichen Prüfungen auf die blockierende Stufe. Eine Qualitätsprüfung, die bereits am ersten Tag blockiert und noch nicht an die Gegebenheiten angepasst wurde, führt meist dazu, dass die Nutzer Umwege finden, um sie zu umgehen.
Was Qualitätsprüfungen überprüfen können
Qualitätsprüfungen greifen in die Verifizierungsphase ein und können Folgendes abdecken:
- Das erfolgreiche Durchlaufen Ihres eigenen Test-Suites
- Coverage-Schwellenwerte
- Linting und statische Analyse
- Sicherheitsscans
- Browser-Tests anhand einer laufenden Vorschau
- Nachweise von externen Anbietern, die dem pull request zugeordnet werden
Die wertvollste Qualitätsprüfung ist fast immer Ihre bestehende Test-Suite, da sie bereits widerspiegelt, was Ihr Team für wichtig hält.
Wo eine Qualitätsprüfung die Arbeit stoppen kann
Qualitätsprüfungen werden während der Verifizierung ausgeführt – nach Abschluss durch den Entwickler-Agenten und vor der Rezension. Ein blockierender Fehler sendet den Arbeitsauftrag zur Nachbesserung zurück, anstatt einen pull request zu erzeugen, den Sie ohnehin ablehnen würden.
Diese Reihenfolge ist beabsichtigt: Es ist günstiger, innerhalb des Prozesses zu scheitern, als erst auf Ihrem Bildschirm Fehler zu entdecken.
Richtlinien
Qualitätsprüfungen werden in Richtliniengruppiert, die Sie tatsächlich mit Projekten verknüpfen. Eine Richtlinie ist ein benanntes Set aus Qualitätsprüfungen mit ihren blockierenden bzw. empfehlenden Einstellungen – so können Sie eine Standard-Richtlinie für Produktiv-Services und eine weniger strenge für interne Tools nutzen.
Richtlinien sind versionsabhängig. Sie veröffentlichen eine Änderung und können bei zu aggressiven neuen Qualitätsprüfungen auf eine frühere Version zurückgreifen.
Überschreibungen
Eine blockierende Qualitätsprüfung kann von einer berechtigten Person überschrieben werden. Die Überschreibung wird dokumentiert – wer, wann und worauf.
Genau diese Dokumentation ist der Sinn dahinter. Eine Qualitätsprüfung, die niemand überschreiben kann, wird umgangen; eine Qualitätsprüfung, die jeder stillschweigend überschreiben kann, ist keine wirkliche Prüfung. Eine Überschreibung mit Nachweis ist sowohl praktikabel als auch nachvollziehbar.
Was Qualitätsprüfungen nicht tun
Qualitätsprüfungen überprüfen Eigenschaften. Sie beurteilen nicht, ob die Arbeit das richtige Problem löst – dafür dienen die Annahmekriterien in der Spezifikation und die anschließende Rezension.
Eine Änderung kann alle Qualitätsprüfungen bestehen und dennoch die falsche Lösung sein.