
Quality Gate
Ein Quality Gate ist eine festgelegte Prüfstelle in einem Entwicklungsprozess: Erst wenn vorher vereinbarte Bedingungen erfüllt sind, darf ein Projekt oder eine Software in den nächsten Schritt. Erfüllt etwas die Bedingungen nicht, wird es gestoppt und nachgebessert.
Ein Quality Gate ist eine Kontrollstelle in einem Arbeitsablauf. An dieser Stelle wird geprüft, ob ein Ergebnis vorher festgelegte Bedingungen erfüllt. Nur wenn die Prüfung bestanden ist, geht die Arbeit weiter. Andernfalls wird der Ablauf angehalten und das Ergebnis muss nachgebessert werden. Der Vergleich mit einer Schranke am Bahnübergang trifft es gut: Sie ist entweder offen oder zu, ein bisschen durchlassen gibt es nicht. Wichtig ist, dass die Bedingungen vorher schriftlich vereinbart sind. Sonst entscheidet an der Schranke die Laune der Beteiligten.
Warum niemand freiwillig eine Schranke einbaut
Fehler werden teurer, je später man sie findet. Ein Tippfehler im Programmcode ist in fünf Minuten behoben. Derselbe Fehler in einer Software, die bei einer Million Kunden läuft, kostet Rückrufe, Support und Ruf. Ein Quality Gate ist der Versuch, den Fehler möglichst früh abzufangen, also solange er noch billig ist.
Der zweite Grund ist Verbindlichkeit. In jedem Projekt gibt es Termindruck. Ohne feste Prüfstelle wird die Prüfung genau dann weggelassen, wenn sie am wichtigsten wäre, nämlich kurz vor dem Abgabetermin. Ein Quality Gate nimmt diese Entscheidung aus dem Moment heraus. Die Regel steht schon fest, bevor der Druck da ist.
Bei KI-Systemen kommt ein dritter Grund hinzu. Ein Sprachmodell, also ein Programm, das Texte erzeugt, kann nach einer Änderung plötzlich schlechtere oder heiklere Antworten geben. Das merkt man nicht durch Hinsehen, sondern nur durch systematische Tests. Genau solche Tests werden heute oft als Quality Gate vor einer Veröffentlichung eingebaut.
Was an der Schranke gemessen wird
Ein Quality Gate besteht immer aus messbaren Kriterien und einer Schwelle. Ein Kriterium ist zum Beispiel: Mindestens 80 Prozent des Programmcodes müssen von automatischen Tests durchlaufen werden. Oder: Es darf keine bekannte schwere Sicherheitslücke enthalten sein. Entscheidend ist, dass sich das ohne Diskussion prüfen lässt. Aussagen wie « der Code soll schön sein » taugen nicht als Kriterium.
In der Softwareentwicklung läuft die Prüfung meist automatisch. Sobald jemand eine Änderung abgibt, startet ein Server die Tests und rechnet die Kennzahlen aus. Fällt eine Kennzahl unter die Schwelle, wird die Änderung abgelehnt. Der Mensch muss dafür nichts tun, und genau das ist der Punkt: Eine automatische Schranke kann man nicht aus Bequemlichkeit übergehen.
Bei KI-Modellen sind die Kriterien schwieriger zu fassen. Man lässt das Modell dann eine feste Sammlung von Testfragen beantworten und vergleicht mit der bisherigen Version. Typische Schwellen sind: Die Trefferquote darf nicht sinken, und die Anzahl unerwünschter Antworten muss unter einem Grenzwert bleiben. Ein häufiger Irrtum ist, ein Quality Gate mit einer Garantie zu verwechseln. Es prüft nur, was in den Kriterien steht. Alles, woran niemand gedacht hat, kommt ungehindert durch.
Von der Autofabrik bis zum KI-Release
Der Begriff stammt aus der Industrie, vor allem aus dem Automobilbau. Dort gibt es feste Punkte in der Entwicklung eines neuen Modells, an denen die Serienfreigabe geprüft wird. Wird ein Quality Gate nicht bestanden, verschiebt sich der Produktionsstart. Aus dieser Denkweise hat die Softwarebranche das Prinzip übernommen.
Heute begegnet man Quality Gates vor allem in Werkzeugen für Entwicklerteams. Wer auf Plattformen wie GitHub arbeitet, kennt die roten und grünen Häkchen an einer Änderung. Dahinter steckt genau dieses Prinzip. Auch Analysewerkzeuge für Programmcode verwenden den Begriff wörtlich als Bezeichnung für ihre Regelsätze.
In Firmennews taucht der Begriff meist im Zusammenhang mit Regulierung und Haftung auf. Wenn ein Unternehmen erklären muss, wie es eine KI vor dem Einsatz geprüft hat, verweist es gern auf seine Quality Gates. Verwandt, aber nicht dasselbe, ist der Begriff Guardrail: Der bezeichnet Schutzmechanismen, die im laufenden Betrieb eingreifen. Ein Quality Gate wirkt vorher, eine Guardrail währenddessen.