Ressourcen
Wie ihr Legacy-Software in einen KI-SDLC bringt
Die Systeme, die euer Geschäft tragen, wurden nicht für KI-gestützte Entwicklung gebaut, und sie neu zu schreiben ist die Art, wie Modernisierungsprogramme sterben. Hier ist die inkrementelle Auffahrt, die stattdessen funktioniert.
Legacy-Software in einen KI-SDLC zu bringen heißt, ein bestehendes System, Rails, Java, Go, Python, Node oder ein Multi-Prozess-Backend, in den Delivery-Loop einzubetten, den KI-gebaute Apps per Default bekommen: eine reproduzierbare Umgebung, kartierte Geschäftsbereiche, richtliniengeprüfte Änderungen, automatisierte Tests und kontrolliertes Deployment. Anders als bei einem Rewrite wird nichts weggeworfen; das System läuft weiter, während KI-gestütztes Engineering Wartung und neue Arbeit inkrementell übernimmt. Beginnend mit risikoarmen Änderungen.
Veröffentlicht 2026-07-03 · Zuletzt aktualisiert 2026-07-03 · Ciao-Redaktionsteam
Die kurze Antwort, ausgeführt
Jedes Gespräch über KI-gestützte Entwicklung trifft irgendwann dieselbe Wand: „Schön für neue Apps, aber unser Geschäft läuft auf einem zwölf Jahre alten Rails-Monolithen und einem Java-Abrechnungssystem, das niemand ganz versteht.“ Die Wand ist real, das meiste KI-Entwicklungstooling nimmt ein Greenfield an, aber der Schluss, den Teams daraus ziehen, dass Legacy-Systeme auf einen Rewrite warten müssen, bevor KI helfen kann, ist exakt verkehrt herum. Legacy-Systeme sind der Ort, an dem sich KI-gestütztes Engineering am meisten auszahlt. Denn dort leben die Wartungslast, das Wissensrisiko und der Backlog tatsächlich.
Ein Legacy-System in einen KI-SDLC zu bringen heißt nicht, ein Modell zu bitten, es neu zu generieren. Es heißt, dem bestehenden Code denselben Delivery-Loop zu geben, den eine neue KI-gebaute App genießt: eine Umgebung, in der das System reproduzierbar läuft, damit Agenten sicher daran arbeiten können; eine Karte, welcher Code zu welcher Geschäftsfunktion gehört; Richtlinien, die die gefährlichen Zonen schützen; eine Baseline automatisierter Tests um Verhalten, das sich nicht ändern darf; und ein kontrollierter Pfad von der Änderung zum Deployment. Sobald dieser Loop existiert, können KI-Agenten die Arbeit tragen, vor der sich Menschen drücken, Abhängigkeits-Upgrades, Bug-Backlogs, kleine Features, Dokumentation, unter Governance, während das System weiter die Produktion bedient.
Der strategische Neurahmen: Modernisierung hört auf, ein Ziel zu sein (der große Rewrite, ewig achtzehn Monate entfernt) und wird eine Eigenschaft davon, wie das System ab jetzt gewartet wird. Systeme im Loop werden mit jeder kontrollierten Änderung inkrementell gesünder. Systeme außerhalb verfallen nach Fahrplan.
Ein nützliches Denkmodell: Behandelt das Legacy-System wie einen Patienten bei der Aufnahme, nicht wie ein Gebäude vor dem Abriss. Aufnahme heißt zuerst Beobachtung, reproduzieren, kartieren, das Verhalten als Baseline festhalten, dann Behandlung in steigenden Dosen, während sich Belege ansammeln. Nichts an der Aufnahme verlangt zu glauben, das System sei gut; es verlangt nur, dass das System tragend ist, und genau deshalb verdient es Maschinerie statt Heldentaten. Die Stufen unten sind dieses Aufnahmeverfahren, in Reihenfolge, mit dem Risiko nach vorn auf umkehrbare Schritte verlagert.
Warum Legacy-Systeme feststecken, und warum Rewrites weiter scheitern
Der Schmerz ist strukturell, nicht zufällig. Die Engineers, die das System verstanden, sind gegangen oder weitergezogen, also beginnt jede Änderung mit Archäologie. Die Testabdeckung ist dünn oder rituell, also ist jedes Deploy ein kleiner Akt des Mutes, also sind Deploys selten, also stauen sich Änderungen, also werden Deploys riskanter. Der klassische Teufelskreis. Währenddessen wächst der Backlog an Business-Anfragen, und die Leute, die das System anfassen können, verbrauchen ihre Kapazität damit, es am Leben zu halten, statt es zu verbessern. Das ist präzise ein Kapazitätsproblem, und präzise das, was KI-gestütztes Engineering adressiert, sofern die Sicherheitsmaschinerie existiert, in der Agenten arbeiten können.
Die traditionelle Notluke, der Big-Bang-Rewrite, hat eine Fehlerbilanz, die jeder CIO kennt: mehrjährige Zeitpläne, das alte System, das sich unter dem neuen weiterentwickelt, die letzten 20 % des Verhaltens, undokumentiert, tragend, die den Großteil des Budgets fressen. Rewrites scheitern, weil sie von der Organisation verlangen, das gesamte System auf einmal zu verstehen. Genau das Wissen, das verloren ging. Inkrementelle Ansätze gelingen, weil sie nur das Verständnis einer Änderung zur Zeit verlangen, und eine Änderung zur Zeit ist exakt die Granularität, die KI-Agenten plus Governance gut beherrschen.
Dazu kommt eine Talent-Realität. Niemand will den Wartungssitz auf einem Legacy-System, und die Besetzung wird jedes Jahr schwerer. Das System in einen KI-SDLC einzubetten verwandelt diesen Sitz von Vollzeit-Archäologie in Richtung und Review. Eine Rolle, die Senior-Leute tatsächlich übernehmen.
Der Backlog selbst verrät, wie viel Wert eingeschlossen ist. Die meisten alternden Systeme tragen Jahre aufgeschobener Anfragen, kleine Features, Integrationswünsche, Report-Änderungen, die einzeln nie das Deploy-Risiko wert waren. Das ist die grausame Arithmetik des Teufelskreises: Je riskanter Deploys werden, desto höher die Latte für den Versuch, desto länger wächst die Schlange. Brecht den Kreis, billige, sichere, kontrollierte Änderungen, und die Schlange verwandelt sich von einer Verbindlichkeitenliste in eine Wert-Pipeline. Deshalb ist der Backlog-Abbau die überzeugendste frühe Metrik dieser Programme.
Die Auffahrt in sechs Stufen
Fahrt die Stufen in Reihenfolge; jede entschärft die nächste. Das Tempo kann Wochen pro Stufe für ein System sein oder ein rollierendes Programm über ein Portfolio. Widersteht dem Drang, zu Stufe sechs zu springen. Jede übersprungene Stufe taucht später als Incident mit schlechterem Timing wieder auf.
1. Inventarisieren und das erste System wählen
Wählt bewusst: spürbarer Schmerz, moderater Wirkungsradius. Ein Line-of-Business-Tool mit wütendem Backlog schlägt die zentrale Zahlungs-Engine für Stufe eins. Ihr wollt ein System, bei dem Erfolge sichtbar und Fehler überlebbar sind.
2. Die Umgebung reproduzieren
Das System muss laufen, bauen, booten, ausführen, in einer Sandbox-Umgebung, die die Produktionsabhängigkeiten spiegelt. Das ist der technische Knackpunkt bei älteren Stacks, und genau dafür existieren individuelle Sandbox-Images: Rails, Java, Go, Python, Node und Multi-Prozess-Backends laufen dort, wo Agenten sicher daran arbeiten können.
3. Den Code in Geschäftsbereiche kartieren
Verwandelt Stammeswissen in Struktur: welche Module Abrechnung sind, welche Auth, welche das Reporting, das niemand anfasst. Diese Karte lässt Governance funktionieren. Richtlinien hängen an Geschäftsbereichen, nicht an Dateipfaden, die nur Engineers deuten können.
4. Geschützte Zonen und Richtlinien deklarieren
Bevor Agenten irgendetwas anfassen, schreibt die Regeln in einfacher Sprache: Zahlungslogik und Auth sind geschützte Zonen mit Senior-Freigabepflicht; Abhängigkeits-Bumps und UI-Texte fließen mit automatisierten Prüfungen. Governance-first ist der Unterschied zwischen einer Auffahrt und einem Incident.
5. Die Test-Baseline etablieren
Haltet das aktuelle Verhalten fest, besonders die kommerziell wichtigen Nutzerabläufe, als automatisierte Browser-Tests, bevor sich irgendetwas ändert. Die Baseline ist eure Definition von „nichts kaputt gemacht“, und sie zu bauen ist selbst Arbeit, die Agenten unter Review tragen können.
6. Mit risikoarmen Änderungsklassen starten, dann weiten
Abhängigkeits-Updates, Bug-Backlog, kleine Features, Dokumentation. Hochvolumige Arbeit ohne Drama, die die Beweisakte aufbaut. Während der Audit-Trail anwächst und das Vertrauen steigt, weitet den Umfang bewusst Richtung tieferer Refactorings und Modernisierung auf Modulebene.
Rewrite vs. Replatforming vs. Einbetten in einen KI-SDLC
Die drei ehrlichen Optionen für ein alterndes System, verglichen auf den Dimensionen, die Programme entscheiden. Die meisten Portfolios brauchen alle drei Antworten irgendwo; der Fehler ist, standardmäßig zur ersten zu greifen, weil sie sich entschlossen anfühlt.
| Big-Bang-Rewrite | Replatforming auf Low-Code | Einbetten in einen KI-SDLC | |
|---|---|---|---|
| Bestehender Code | Verworfen und neu gebaut | Neu gebaut innerhalb einer Anbieter-Plattform | Behalten, gewartet und vor Ort verbessert |
| Kontinuitätsrisiko | Hoch. Parallelsysteme, harte Umschaltung | Mittel. Verhalten nachgebaut, Randfälle gefährdet | Niedrig. Das System läuft durchgehend weiter |
| Zeit bis zum ersten Wert | Quartale bis Jahre | Monate | Wochen. Erste kontrollierte Änderungen shippen früh |
| Undokumentiertes Verhalten | Muss vorab wiederentdeckt werden | Muss ins Modell der Plattform passen | Bewahrt; inkrementell kartiert und getestet |
| Eigentum am Ende | Neue Codebasis, die euch gehört | Abhängig von Plattform-Bedingungen | Derselbe Code, der euch gehört. Jetzt kontrolliert und getestet |
| Am besten, wenn | Das System nicht mehr zu retten ist | Der Prozess Standardmustern folgt | Das System funktioniert, aber teuer und riskant zu ändern ist |
Bereitschafts-Checkliste
Ihr seid startbereit, wenn ihr das meiste davon abhaken könnt; die Lücken sind euer Arbeitsplan für Stufe eins. Nichts davon braucht ein Modernisierungsbudget, um zu beginnen. Das meiste ist eine Woche fokussierter Arbeit.
- ✓ Ein benanntes erstes System mit motiviertem Business-Owner und echtem Backlog
- ✓ Zugriff auf den Quellcode und die Fähigkeit, Laufzeitabhängigkeiten aufzuzählen
- ✓ Das System lässt sich außerhalb der Produktion zum Laufen bringen (oder ihr akzeptiert, das als Schritt eins zu bauen)
- ✓ Mindestens eine Person, die „ist dieses Verhalten Absicht?“-Fragen entscheiden kann
- ✓ Vereinbarte geschützte Zonen: die Bereiche, in denen keine automatisierte Änderung ohne Senior-Freigabe weiterläuft
- ✓ Die kommerziell kritischen Nutzerabläufe sind gelistet, bereit, zur Test-Baseline zu werden
- ✓ Sicherheitslage dokumentiert: wo die sensiblen Daten liegen, wer worauf zugreifen darf
- ✓ Ein Deployment-Pfad mit Rollback existiert oder ist als früher Scope akzeptiert
- ✓ Erfolgsmetriken vorab gewählt: Backlog-Abbau, Deploy-Frequenz, Incident-Rate
Wo Ciao ins Spiel kommt
Diese Auffahrt ist auf Ciao ein erstklassiger Pfad, keine Anpassung. Individuelle Sandbox-Images verpacken KI-gestütztes Engineering um Rails, Java, Go, Python, Node und Multi-Prozess-Backends. Stufe zwei des Frameworks als Plattform-Fähigkeit. Guardrails übernimmt dann das Kartieren und Schützen: Es ordnet Code Geschäftsbereichen zu, erkennt riskante Änderungen, wendet Richtlinien in einfacher Sprache an, protokolliert menschliche Prüfung und hinterlässt einen Audit-Trail hinter jedem Merge. Exakt die Governance-first-Haltung, die Legacy-Systeme verlangen. QA baut und fährt die Baseline. Deterministische Browser-Replays, selbstheilende Tests, Smoke-Gates vor der Veröffentlichung, Produktionsprüfungen danach, und Doctor prüft die Live-App, DNS und CDN, um die Ursache zu diagnostizieren, wenn sich etwas falsch verhält.
Für Portfolios statt Einzelsysteme gibt Conductor einen Bildschirm für Hunderte, manchmal Tausende, von Projekten mit Live-Health und Sichtbarkeit geschützter Zonen. Genau das, was ein rollierendes Modernisierungsprogramm braucht, um von einem kleinen Team gemanagt zu werden. Das Deployment kann bleiben, wo Compliance es verlangt: euer eigenes AWS-, Azure- oder GCP-Konto, private VPC oder On-Prem unter separaten Bedingungen. Ernsthafte Entwicklungsprogramme starten bei 10.000 USD pro Jahr. Das Gespräch mit dem Vertrieb ist konkret: Bringt ein alterndes System und seinen Backlog mit, und steckt ab, wie Stufe eins dafür aussieht.
Setzt die Erwartungen in eurer Organisation ehrlich: Die ersten Wochen produzieren Infrastruktur, keine Features. Eine reproduzierbare Umgebung, eine Geschäftsbereichs-Karte, eine Test-Baseline, und das kann für Stakeholder, denen KI-Geschwindigkeit versprochen wurde, nach Schneckentempo aussehen. Das Kompoundieren beginnt danach: Jede folgende Änderung fährt auf denselben Schienen, und die hundertste kontrollierte Änderung kostet einen Bruchteil der ersten. Programme, die diese Form vorab kommunizieren, behalten ihre Sponsoren; Programme, die sofortige Geschwindigkeit auf einer zwölf Jahre alten Codebasis versprechen, verbringen Monat drei mit Entschuldigungen.
Häufig gestellte Fragen
Heißt ein Legacy-System in einen KI-SDLC zu bringen, dass die KI es neu schreibt?
Nein. Das wäre die Rewrite-Falle mit neuem Autor. Das System läuft weiter und wird inkrementell geändert: Agenten tragen Wartung, Upgrades und Features eine kontrollierte Änderung nach der anderen, innerhalb von Richtlinien und Tests, die bestehendes Verhalten schützen. Tiefe Refactorings kommen später, verdient durch angesammelte Belege.
Unser Stack ist altes Rails und Java. Wird das wirklich unterstützt?
Ja. Auf Ciao verpacken individuelle Sandbox-Images KI-gestütztes Engineering um Rails, Java, Go, Python, Node und Multi-Prozess-Backends, sodass das System in einer reproduzierbaren Umgebung läuft, in der Agenten es bauen, booten und testen können. Diese Umgebung produktionstreu zu bekommen ist Stufe zwei des Frameworks und der technische Hauptaufwand.
Was, wenn niemand mehr im Unternehmen das System vollständig versteht?
Das ist der normale Ausgangszustand, und ein Argument für diesen Ansatz, nicht dagegen. Das Kartieren des Codes in Geschäftsbereiche baut strukturelles Verständnis explizit wieder auf, die Test-Baseline nagelt das aktuelle Verhalten fest, bevor sich etwas ändert, und jede kontrollierte Änderung fügt dem Audit-Trail Dokumentation hinzu. Wissensrückgewinnung als Nebenprodukt der Wartung.
Wie halten wir einen KI-Agenten davon ab, etwas Kritisches zu zerstören?
Gestaffelte Kontrollen, deklariert vor Arbeitsbeginn: Geschützte Zonen um Zahlungs-, Auth- und Datenzugriffscode verlangen protokollierte menschliche Freigabe; Richtlinien in einfacher Sprache klassifizieren jede Änderung nach Risiko; Browser-Baseline-Tests gaten Veröffentlichungen; und Rollback ist eine Standardoperation. Der Agent arbeitet innerhalb des Zauns, nicht auf Vertrauen.
Wie lange, bis das Ergebnisse zeigt?
Erste kontrollierte Änderungen shippen typischerweise wenige Wochen, nachdem die Umgebung reproduziert. Abhängigkeits-Updates und Backlog-Fixes kommen früh, weil sie hochvolumig und risikoarm sind. Beurteilt das Programm an Trendmetriken, die ihr am Anfang festlegt: Backlog-Abbau, Deploy-Frequenz und Incident-Rate, Quartal für Quartal.
Ist das billiger als ein Rewrite?
Es ist eher anders geformt als bloß billiger: kontinuierliche inkrementelle Investition statt einer großen Wette mit ferner Auszahlung, mit Wert ab dem ersten Monat und der Option, jederzeit zu stoppen, ohne das Ausgelieferte zu verlieren. Programme scheitern seltener, wenn jede Stufe das System besser hinterlässt, als sie es vorfand.