← Alle Beitrage

Qualität ist die einzige Variable

Die Aufgabe eines Projektmanagers besteht darin, vier Variablen auszubalancieren: Umfang, Zeit, Kosten und Qualität. Das klassische Einschränkungsdreieck besagt, dass sich zwei davon optimieren lassen, aber nicht alle vier. Sie wollen es schnell und günstig? Die Qualität leidet. Sie wollen es gut und schnell? Die Kosten steigen. Das Dreieck ist ein nützliches Denkmodell für ressourcenbeschränkte Umgebungen.

Ich arbeite nicht in einer ressourcenbeschränkten Umgebung. Ich arbeite mit einem KI-Agenten, der Code mit Inferenzgeschwindigkeit produzieren kann, einem Kontextfenster, das eine gesamte Codebasis umfasst, und Sitzungskosten im Bereich von Dollar, nicht Gehältern. Das Einschränkungsdreieck bricht zusammen.

Wenn der Agent eine Funktion in Minuten implementieren kann, lautet die Frage nicht „Können wir es uns leisten, es richtig zu machen?”, sondern „Warum sollten wir es falsch machen?”

Die Eliminierung

Nehmen Sie Zeit aus der Entscheidung heraus. Nicht „Wie lange wird das dauern?”, sondern „Wie sollte das aussehen, wenn es fertig ist?” Die erste Frage optimiert auf Liefergeschwindigkeit. Die zweite optimiert auf das Ergebnis.

Nehmen Sie Kosten aus der Entscheidung heraus. Eine Sitzung, die korrekten, sauberen, gut getesteten Code produziert, kostet genauso viel wie eine Sitzung, die zweckmäßigen, unordentlichen, ungetesteten Code produziert. Das API berechnet denselben Preis pro Token, unabhängig von der Qualität. Die Grenzkosten für richtiges Arbeiten betragen null.

Nehmen Sie Aufwand aus der Entscheidung heraus. Der Agent wird nicht müde. Die hundertste Funktion wird mit derselben Leistungsfähigkeit geschrieben wie die erste. Es gibt keine menschliche Ermüdungskurve, die Abkürzungen gegen Ende einer Sitzung rechtfertigt. Die Qualität des Outputs wird durch die Qualität der Anweisung und die Qualität des umgebenden Kontexts begrenzt – nicht durch die Anzahl der verstrichenen Stunden.

Was bleibt nach der Eliminierung von Zeit, Kosten und Aufwand? Qualität. Qualität ist die einzige verbleibende Variable.

Was das in der Praxis bedeutet

Wenn Qualität die einzige Variable ist, werden mehrere gängige Ingenieursentscheidungen offensichtlich:

Schreiben Sie den Test. Die Debatte darüber, ob für eine bestimmte Funktion ein Test geschrieben werden sollte, erübrigt sich. Der Agent schreibt den Test in Sekunden. Die Grenzkosten betragen null. Der Grenznutzen ist permanente Verifikation. Den Test nicht zu schreiben, ist eine bewusste Entscheidung, weniger Qualität zu akzeptieren – ohne jede Einsparung.

Korrigieren Sie den angrenzenden Code. Beim Beheben eines Bugs weist der umgebende Code oft verwandte Probleme auf: inkonsistente Benennung, fehlende Fehlerbehandlung, veraltete Muster. In einer zeitbeschränkten Umgebung beheben Sie den Bug und lassen den angrenzenden Code für „später”. Wenn Qualität die einzige Variable ist, korrigieren Sie alles, was Sie anfassen. Später kommt nie. Jetzt ist kostenlos.

Verwenden Sie die richtige Abstraktion. Ein schneller Hack löst das unmittelbare Problem. Die richtige Abstraktion löst die gesamte Problemkategorie. In einer zeitbeschränkten Umgebung wird der Hack heute ausgeliefert, die Abstraktion nie. Wenn der Agent beides in derselben Sitzung implementieren kann, hat der Hack keinen Vorteil. Wählen Sie die Abstraktion.

Lesen Sie, bevor Sie schreiben. In einer zeitbeschränkten Umgebung modifizieren Ingenieure manchmal Code, den sie nicht vollständig gelesen haben, und verlassen sich auf lokales Verständnis. Wenn der Agent die gesamte Datei lesen, die Muster verstehen und mit vollem Kontext modifizieren kann, gibt es keinen Grund, mit partiellem Verständnis zu arbeiten. Lesen Sie die gesamte Datei. Verstehen Sie das Muster. Dann schreiben Sie.

Verschieben Sie nichts. TODO, FIXME und HACK sind Markierungen aufgeschobener Qualität. In einer zeitbeschränkten Umgebung ist Aufschub rational: Beheben Sie es später, wenn Zeit dafür ist. Wenn Qualität die einzige Variable ist, ist Aufschub irrational. Der Agent ist da. Der Kontext ist geladen. Die Korrektur kostet jetzt dasselbe wie später. Tun Sie es jetzt.

Das Jiro-Prinzip

Jiro Ono macht seit über 70 Jahren Sushi. Sein Restaurant hat drei Michelin-Sterne und zehn Sitzplätze. Er hat weder die Speisekarte noch die Methode geändert. Er hat die Methode jeden Tag seit 70 Jahren verfeinert.

Wenn jemand Jiro fragt, ob ein Stück Sushi gut genug ist, basiert die Antwort nie darauf, wie voll das Restaurant ist, wie viele Kunden warten oder wie teuer der Fisch war. Die Antwort basiert darauf, ob das Sushi seinem Standard entspricht. Der Standard ist absolut. Die Umstände sind irrelevant.

Dies ist das auf die Softwareentwicklung angewandte Prinzip: Der Maßstab ist der Code, nicht der Sprint. Eine Funktion ist entweder korrekt, sauber und gut getestet – oder sie ist es nicht. Die Deadline ändert die Beurteilung nicht. Das Budget ändert die Beurteilung nicht. Die einzige Frage ist, ob das Ergebnis dem Standard entspricht.

KI-Agenten machen dieses Prinzip zum ersten Mal in der Softwareentwicklung praktikabel. Vor den Agenten war das Jiro-Prinzip ein Ideal. Die menschlichen Kosten der Perfektion waren zu hoch. Jede Abkürzung hatte eine rationale Rechtfertigung: Wir liefern am Donnerstag aus, das Budget ist erschöpft, der Entwickler ist ausgebrannt. Mit Agenten sind die Kosten für richtiges Arbeiten dieselben wie die Kosten für falsches Arbeiten. Die Abkürzungen verlieren ihre Rechtfertigung.

Der Pride Check

Nach jeder nicht-trivialen Änderung stelle ich fünf Fragen:

  1. Würde ein erfahrener Ingenieur dies respektieren?
  2. Erklärt sich der Code von selbst?
  3. Sind Grenzfälle behandelt?
  4. Ist dies das richtige Maß an Einfachheit?
  5. Habe ich die Codebasis in einem besseren Zustand hinterlassen, als ich sie vorgefunden habe?

Bei diesen Fragen geht es nicht um Korrektheit. Das Evidence Gate behandelt Korrektheit. Der Pride Check behandelt Handwerkskunst. Korrekter Code, den niemand warten möchte, scheitert an Frage 1. Cleverer Code, der Kommentare zum Verständnis erfordert, scheitert an Frage 2. Code, der den Erfolgsfall behandelt, aber den Fehlerfall ignoriert, scheitert an Frage 3.

Frage 4 ist die schwierigste. „Das richtige Maß an Einfachheit” bedeutet nicht „so einfach wie möglich”. Ein einzeiliger Hack ist einfacher als eine saubere Abstraktion, aber der Hack ist das falsche Maß an Einfachheit, wenn das Problem wiederkehren wird. Die richtige Einfachheit ist die geringste Komplexität, die das tatsächliche Problem löst, ohne hypothetische zukünftige Probleme gleich mit zu lösen.

Bei Frage 5 geht es um die Entwicklungsrichtung. Jede Sitzung sollte die Codebasis in einem besseren Zustand hinterlassen als zuvor. Nicht nur die spezifisch modifizierten Dateien, sondern auch den umgebenden Kontext: aktualisierte Tests, aufgeräumte Imports, korrigierte Kommentare, entfernter toter Code. Der Maßstab ist nicht „Habe ich die Aufgabe erledigt?”, sondern „Ist das Projekt besser, weil ich hier war?”

Das Gegenargument

Das offensichtliche Gegenargument: Geschwindigkeit zählt. Auslieferung zählt. Eine perfekte Codebasis, die nie ausgeliefert wird, ist schlechter als eine unordentliche Codebasis, die ein echtes Problem löst.

Das Gegenargument ist korrekt in einer Welt, in der Qualität und Geschwindigkeit invers korreliert sind. In einer Welt, in der ein KI-Agent qualitativ hochwertige Ergebnisse mit derselben Geschwindigkeit produziert wie minderwertige, bricht diese Korrelation. Qualität und Geschwindigkeit werden zu unabhängigen Variablen. Sie können beides haben.

Der verbleibende Kompromiss betrifft Aufmerksamkeit, nicht Zeit. Die gesamte Datei zu lesen erfordert Aufmerksamkeit. Das Evidence Gate durchzuführen erfordert Aufmerksamkeit. Den Pride Check anzuwenden erfordert Aufmerksamkeit. Die Zeit des Agenten ist kostenlos. Ihre Aufmerksamkeit ist begrenzt.

Qualität ist die einzige Variable, doch Aufmerksamkeit ist die Beschränkung der Qualität. Die Lösung besteht nicht darin, den Standard zu senken. Die Lösung besteht darin, Infrastruktur aufzubauen, die den Aufmerksamkeitsaufwand für die Aufrechterhaltung des Standards reduziert: Hooks, die häufige Fehler automatisch erkennen, Skills, die Qualitäts-Workflows kodifizieren, und Memory-Systeme, die Kontext über Sitzungen hinweg bewahren, damit Entscheidungen nicht erneut hergeleitet werden müssen.

Das ist Compound Context im Dienste der Qualität. Jedes Stück Infrastruktur reduziert den Aufmerksamkeitsaufwand der nächsten Sitzung. Nach genügend Sitzungen erhält sich der Standard von selbst.


FAQ

Gilt dies für alle Softwareprojekte?

Das Prinzip gilt am unmittelbarsten für Projekte, bei denen KI-Agenten die Implementierung übernehmen. In vollständig manuell implementierten Projekten bleiben Zeit und Kosten reale Einschränkungen. Das Prinzip wird umso anwendbarer, je mehr die Fähigkeiten der Agenten zunehmen und die menschliche Implementierungszeit abnimmt.

Was ist mit Prototyping?

Prototypen sind per Definition Wegwerfprodukte. Der Qualitätsstandard für einen Prototyp lautet: „Beantwortet er die Frage, die wir untersuchen?” Wenn die Antwort ja ist, hat der Prototyp seinen Zweck erfüllt – ungeachtet der Codequalität. Das Prinzip gilt für Code, der bestehen bleibt, nicht für Code, der verworfen wird.

Ist das nicht einfach Perfektionismus?

Perfektionismus ist ein unendlicher Standard, dem nichts genügt. Qualität ist ein endlicher Standard, den das Evidence Gate definiert: korrekt, sauber, getestet, regressionsfrei und das tatsächliche Problem lösend. Den Standard zu erfüllen ist erreichbar. Ihn zu übertreffen ist unnötig. Der Standard ist hoch, aber nicht unendlich.

Wie gehen Sie mit technischen Schulden um?

Indem ich sie gar nicht erst entstehen lasse. Technische Schulden sind aufgeschobene Qualität. Wenn Qualität die einzige Variable ist, verliert der Aufschub seine Rechtfertigung. Der Agent ist jetzt verfügbar. Die Korrektur kostet jetzt dasselbe wie später. Es gibt keinen Zinssatz auf von Agenten produzierte technische Schulden, weil es keinen Grund gibt, sie überhaupt einzugehen.


Quellen

Die hier beschriebene Philosophie schöpft aus der Shokunin-Tradition des japanischen Handwerks und den Produktionserfahrungen, die in der AI-Engineering-Reihe dokumentiert sind. Konkret referenzierte Implementierungen:

  • Evidence Gate: sechs Kriterien zur Fertigstellungsverifikation
  • Pride Check: fünf Fragen zur Bewertung der Handwerkskunst
  • Hook-System: 84 Hooks als Qualitätsinfrastruktur (Every Hook Is a Scar)
  • Compound Context: Infrastruktur, die den Aufmerksamkeitsaufwand für Qualität reduziert (Compound Context)

Verwandte Beiträge

Das Evidence Gate

„Ich glaube" und „es sollte" sind keine Beweise. Jeder Abschlussbericht braucht einen Dateipfad, eine Testausgabe oder e…

7 Min. Lesezeit

Was ich vor dem Schlafengehen ausführe

Jeden Abend: 15.000 Seiten geprüft, TTFB gemessen, Cache verifiziert, Sitemaps gecrawlt. Die Abendroutine ist der Ort, a…

5 Min. Lesezeit

Warum mein KI-Agent eine Qualitätsphilosophie hat

Mein Claude Code-Agent hat jede schlampige menschliche Angewohnheit in Maschinengeschwindigkeit übernommen. Ich habe 3 P…

23 Min. Lesezeit