Jede Zeile zu lesen ist vorbei – dafür ist es schlicht zu viel geworden. Was bleibt, ist die Frage, ob die Software tut, was sie soll: sicher genug, schnell genug, im richtigen Rahmen. Wir bauen die Prüfmechanismen, die das beantworten, statt Zeilen zu zählen.
Menschen, die lesen
Klasse A · prüfpflichtig

Beispielhafte Darstellung eines Engineering-Cockpits. Keine Kundendaten.
Keiner davon handelt von einem Werkzeug. Alle vier handeln davon, dass die Erzeugung schneller geworden ist als die Prüfung – und dass niemand das Verhältnis nachgezogen hat.
Die Änderungen kommen in doppelter Zahl an, geprüft wird wie vorher. Es fehlt keine weitere Richtlinie, es fehlt eine, die mitzählt.
Zwanzig Zeilen liest man. Achthundert überfliegt man. Ab einem bestimmten Volumen hört man auf, sich das einzugestehen – und der Haken im Werkzeug sieht danach genauso aus wie vorher.
Ohne diese Unterscheidung lässt sich weder die Lizenzlage klären noch begründen, welche Stellen ein zweites Paar Augen wirklich brauchen. Man behandelt dann alles gleich, was heißt: alles zu flach.
Der Nachweis wird am Ende zusammengesucht, statt im Prozess zu entstehen. Das trägt genau so lange, bis jemand die zweite Frage stellt.
Lizenzen lassen sich in einer Woche ausrollen. Was danach fehlt, ist die Antwort auf die Frage, wie Software Engineering organisiert sein muss, wenn Code schneller entsteht, als er von Hand geprüft werden kann.
Das ist der ganze Umbruch in einem Satz. Solange Schreiben teuer war, war Lesen die günstigere Kontrolle. Dieses Verhältnis hat sich umgedreht – und damit ist der zeilenweise Review nicht schlechter geworden, sondern schlicht zu langsam für die Menge, die auf ihn zuläuft.
Die Frage verschiebt sich von „hat das jemand gelesen" zu „lässt sich belegen, dass es tut, was es soll". Menschliche Aufmerksamkeit bleibt dabei entscheidend – sie wandert nur dorthin, wo sie nicht zu ersetzen ist: in den Architekturrahmen und in die Entscheidungen, die kein Test treffen kann.
Vier Zahlen, die Sie kennen. Der Rest ist Multiplikation – und genau deshalb lässt sich das Ergebnis nicht wegdiskutieren. Nichts wird gesendet, nichts gespeichert; die Rechnung läuft in Ihrem Browser.
Das ist keine Prognose, das ist Ihre eigene Zahl. Die Lücke wird nicht durch Disziplin geschlossen, sondern durch Überfliegen – und Überfliegen sieht in der Statistik aus wie Prüfen.
Weiter gerechnet: Der Engineering-Check nimmt vierzehn Angaben statt fünf und liefert zusätzlich Ihr Legacy-Risiko, die Reihenfolge der Module und einen Report zum Weitergeben.
Die Annahmen stehen offen: 10 % der Änderungen fallen in Klasse A und bekommen die volle Zeit, 30 % in Klasse B mit fünf Minuten Stichprobe, 60 % in Klasse C ohne menschliches Review. Diese Verteilung ist der übliche Ausgangspunkt, nicht Ihr Ergebnis – im Engineering Review wird sie an Ihrer Codebasis bestimmt. Klasse B und C bleiben nicht ungeprüft – im Gegenteil: dort laufen dieselben Quality Gates wie in Klasse A, auf jeder Änderung statt stichprobenartig. Was entfällt, ist das Lesen der Zeilen.
Ein Modell schreibt in jede Struktur hinein, die es vorfindet – auch in keine. Wo Modulgrenzen nur in Köpfen existieren, entsteht in sechs Monaten dreimal so viel Verflechtung wie vorher in zwei Jahren. Wer den Rahmen nicht vorher setzt, prüft hinterher Symptome.
Welcher Teil darf welchen kennen – aufgeschrieben, nicht überliefert. Ein Verstoß ist dann kein Diskussionspunkt im Review, sondern ein roter Build.
Schnittstellen werden zuerst festgelegt und getestet. Was dahinter passiert, darf sich ändern, auch dreimal am Tag – solange der Vertrag hält.
Die Modelle bekommen dieselben Vorgaben wie die Menschen: Zielbild, Konventionen, verbotene Wege. Das ist der billigste Hebel im ganzen Modell und der am häufigsten ausgelassene.
Der Rahmen steht nicht in einer Präsentation, sondern als ausführbarer Test in der Pipeline. Sonst erodiert er in dem Tempo, in dem jetzt Code entsteht.
Für jede Frage, die ein Review eigentlich beantworten soll, gibt es eine Methode, die sie besser beantwortet – reproduzierbar, auf jeder Änderung, ohne müde zu werden. Nichts davon ist neu. Neu ist, dass es jetzt der Hauptweg sein muss und nicht mehr die Kür.
Tut es, was es soll?
Die Frage, für die der Review eigentlich da war.
Ist es sicher?
Auf jeder Änderung statt einmal im Quartal.
Ist es schnell genug?
Die Eigenschaft, die im Review am zuverlässigsten übersehen wird.
Bleibt der Rahmen heil?
Sonst ist in einem Jahr wieder niemand da, der das Ganze versteht.
Das ersetzt Menschen nicht, es verschiebt sie: weg vom Zeilenlesen, hin zu der Frage, welche Eigenschaften überhaupt gelten müssen. Diese Frage kann kein Werkzeug beantworten – und sie ist die eigentliche Ingenieursarbeit.
Eine Regel, die in einem Dokument steht, ist eine Bitte. Eine Regel, die in der Pipeline liegt, ist eine Regel. Wir schreiben Architektur-, Sicherheits- und Freigabevorgaben so auf, dass sie ausgeführt werden – und dass man ihnen widersprechen kann, mit einem Pull Request.
regel: "zahlungsverkehr" # version 2.1 gilt_fuer: pfad("src/payment/**") oder schema("konto_*") klasse: A # immer menschlich verlangt: - test.abdeckung >= 90% - herkunft.kennzeichnung: pflicht # Mensch oder Modell - keine.neue_abhaengigkeit ohne freigabe - secret.scan: sauber freigabe: [architektur, security] nachweis: signiert · revisionssicher · 10 Jahre status: aktiv · 41 Änderungen geprüft · 3 gestoppt
Wer sie wann geändert hat und warum, steht im selben System wie der Code. Keine Datei im Intranet, die zuletzt 2023 jemand angefasst hat.
Was die Regel verlangt, prüft die Pipeline. Eine Ausnahme ist möglich, aber sie ist ein Vorgang mit Namen und Datum, kein stilles Übergehen.
Guardrails bekommen Tests wie jeder andere Code. Eine Regel, die noch nie etwas gestoppt hat, ist verdächtig – entweder greift sie nicht oder sie beschreibt nichts.
Jede Änderung nimmt denselben Weg. Was sich unterscheidet, ist die Tiefe – und die entscheidet nicht die Tagesform, sondern die Klasse, in der die Änderung gelandet ist.
Mensch, Modell oder Agent. Die Herkunft wird an der Änderung festgehalten, nicht später rekonstruiert.
Was berührt sie? Zahlungsverkehr, Personendaten und Schnittstellen nach außen sind nicht dasselbe wie ein Tooltip.
Guardrails laufen immer. Menschliche Tiefe kommt dort dazu, wo die Klasse es verlangt – und nur dort.
Freigabe, Prüfergebnis und Herkunft bleiben zusammen. Der Beleg entsteht beim Arbeiten, nicht vor dem Audit.
Die Prozentwerte sind ein üblicher Ausgangspunkt, kein Versprechen. Welche Bereiche in welche Klasse gehören, entscheidet sich an Ihrer Codebasis – und es ist die Entscheidung, um die es im Engineering Review am längsten geht.
Keine Grundsatzstudie und kein Werkzeugvergleich. Wir sehen uns an, wie bei Ihnen heute Code entsteht und geprüft wird, und legen das Modell vor, das dazu passt – mit einem ersten Satz Guardrails, der läuft.
Welche Werkzeuge im Einsatz sind, offiziell und inoffiziell, wie viel Volumen sie tatsächlich erzeugen und wo die Prüfung heute reißt.
Modulgrenzen, erlaubte Abhängigkeiten und Schnittstellenverträge – aufgeschrieben und als Fitness-Function hinterlegt, statt als Zielbild in einer Präsentation.
Welche Eigenschaften bei Ihnen gelten müssen und mit welcher Methode sie geprüft werden. Der erste Satz läuft, bevor wir gehen.
Die Zuordnung für Ihre Codebasis: wo ein Mensch zusätzlich entscheiden muss und wo nicht – begründet, nicht pauschal.
Lauffähig in Ihrer Pipeline, an echten Änderungen erprobt. Kein Muster-Repository, sondern Ihre Regeln an Ihrem Code.
Wie aus Freigaben ein Beleg wird, der eine Prüfung übersteht – für Auditoren, Kunden und die interne Revision.
Weitere Prüfmechanismen und Regelsätze, in die Pipeline eingebaut und scharf geschaltet. Beginnend dort, wo ein Fehler am teuersten ist.
Ihre Teams arbeiten künftig selbst so. Werkzeuge, Prozesse und Übungen an echtem Code – kein Tool-Training.
Belegkette über den gesamten Änderungsweg, für interne Revision, Kundenaudits und regulatorische Fragen.
Alle sechs sind berechtigt. Deshalb stehen sie hier und nicht erst im Termin.
Statische Analyse prüft Code gegen bekannte Fehlermuster. Sie beantwortet nicht, wer eine Änderung freigeben muss, wie tief geprüft wird und woran das hängt. Genau das ist hier die Arbeit: die Zuordnung von Risiko zu Prüftiefe, und ein Beleg, der die Zuordnung nachvollziehbar macht.
SAST ist ein Werkzeug im Kasten – meist eines, das Sie schon haben. Wir bauen keine Alternative dazu, wir hängen es in die Kette ein.
Dann haben Sie die Bausteine. Was in der Regel fehlt, ist die Verbindung: Das Vier-Augen-Prinzip gilt für alles gleich, die Werkzeuge laufen nebeneinander, und keine Instanz entscheidet, welche Änderung wie viel Aufmerksamkeit bekommt. Das Ergebnis ist eine Prüfung, die überall gleich dünn wird, sobald das Volumen steigt.
In dem Fall ist das Engineering Review kürzer, nicht länger – die Analyse fällt weg, die Zuordnung bleibt.
Zu Recht, wenn es eine Vorschrift von außen ist. Guardrails liegen deshalb im Repository und werden wie Code geändert: mit Pull Request, Begründung und Review. Wer eine Regel für falsch hält, widerspricht ihr mit einem Vorschlag, nicht mit einer E-Mail an die Leitung.
In der Praxis ist der Widerstand kleiner als erwartet. Was Teams nervt, ist nicht die Prüfung – es ist die Prüfung, die bei jeder Kleinigkeit gleich streng ist und bei der wichtigen Änderung nicht tiefer wird.
Erfasst wird die Herkunft der Änderung, nicht die Leistung der Person: ob ein Modell beteiligt war, nicht wie produktiv jemand ist. Der Unterschied ist mitbestimmungsrechtlich entscheidend, und er lässt sich technisch sauber ziehen – die Kennzeichnung hängt am Commit, nicht am Konto.
Wir empfehlen, den Betriebsrat vor der Einführung einzubeziehen, nicht danach. Das ist auch der schnellere Weg.
Für die meisten Häuser stimmt das: Wer KI nur zur Entwicklung der eigenen Software einsetzt, fällt in der Regel nicht unter die Hochrisiko-Pflichten. Der Druck kommt anderswoher – von Kundenaudits, von der Lieferkettenprüfung, von der internen Revision und von Versicherern, die inzwischen fragen, wie Änderungen freigegeben werden.
Wir verkaufen dieses Thema nicht über Regulierung. Wer es Ihnen so verkauft, hat entweder ein anderes Geschäftsmodell oder das Gesetz nicht gelesen.
Das ist der Normalfall, und er ist richtig – deshalb ist Modul 3 „Engineering Enablement" auch kein Verkaufsargument, sondern das Ziel. Was intern meist fehlt, ist nicht die Fähigkeit, sondern die zusammenhängende Zeit: Guardrails entstehen nebenher, bis die erste dringende Änderung kommt.
Wenn Sie jemanden haben, der das drei Monate am Stück machen kann, brauchen Sie uns dafür nicht. Sagen Sie es im Gespräch, dann sparen wir uns beide den Termin.
Ein Engineering-Modell verhindert, dass Ihre nächste Systemgeneration wieder in etwas endet, das niemand mehr versteht. Es sagt aber nichts darüber, was in dem System steckt, das heute schon läuft. Dafür gibt es den anderen Weg: Softwarearchäologie, bevor jemand etwas anfasst.
Brownfield-Modernisierung ansehen →Automatisiert prüfbar ist weit mehr, als die meisten Organisationen heute prüfen – Eigenschaften statt Beispiele, Verträge, Abhängigkeiten, Geheimnisse, Latenz, Architekturgrenzen. Das ist der Hebel, und er ist groß. Er beantwortet nicht, welche Eigenschaften überhaupt gelten müssen. Ob eine Regel im Zahlungsverkehr fachlich so stimmt, wo die Modulgrenze richtig liegt, welches Risiko tragbar ist – das bleibt Ingenieursarbeit mit Verantwortung, und genau dafür soll die Aufmerksamkeit frei werden.
Und einen Fall gibt es, in dem wir abraten: Wenn bei Ihnen fünf Entwickler arbeiten und ohnehin jeder jede Änderung sieht, brauchen Sie dafür kein Modell. Dann sagen wir das im Erstgespräch, nicht in Woche drei.
30 Minuten, kein Vertrieb. Wir gehen ihn gemeinsam durch und sagen Ihnen, was ein Modell daran geändert hätte – und ob sich der Aufwand bei Ihrer Größe überhaupt lohnt.