Fast jedes Unternehmen hat eine Software, über die niemand gern spricht. Die Access-Datenbank, mit der seit 2009 die Aufträge geplant werden. Die Excel-Datei mit Makros, die nur eine Kollegin wirklich versteht. Das Programm, das ein Freelancer vor zwölf Jahren gebaut hat und dessen Quellcode irgendwo auf einem Server liegt. Es läuft, es nervt jeden Tag ein bisschen, und ein Neubau hat sich nie gerechnet.
Diese Rechnung ändert sich gerade.
Was GitHub gemacht hat
Im September hat Stephen Toub von GitHub beschrieben, wie die Laufzeitumgebung hinter GitHub Copilot neu geschrieben wurde. Das ist der Kern, auf dem die Copilot-Funktionen in VS Code, Visual Studio, Word, Excel und Outlook laufen. Ursprünglich in TypeScript geschrieben, jetzt komplett in Rust.
- Rund 430.000 Zeilen TypeScript sind durch die Portierung gegangen.
- Am 21. August war die Laufzeit vollständig umgestellt: 832.378 Zeilen Rust, dazu 468.689 Zeilen Tests.
- Die Portierung lief etwa 14,5 Wochen. In dieser Zeit wurden 135 Versionen ausgeliefert, mehr als eine pro Tag.
- Den Großteil hat ein einzelner Entwickler mit KI-Agenten erledigt. Toub schätzt, dass das ohne Agenten ein ganzes Team ein bis zwei Jahre gekostet hätte.
- Die neue Laufzeit ist um Größenordnungen schneller.
Toub fasst es in einem Satz zusammen: Ein Umbau dieser Größe war vor Agenten nicht bezahlbar.
Wie das funktioniert hat
Dass Agenten Code schreiben, ist inzwischen bekannt. Lehrreich ist, wie Toub sie eingesetzt hat.
Stück für Stück, im laufenden Betrieb. Es gab keinen großen Umstieg an einem Stichtag. Jede Änderung hat genau eine Komponente ersetzt, die alte gelöscht und die neue sofort in Betrieb genommen. Die Software war in jeder der vierzehn Wochen auslieferbar, und der Rest des Teams hat währenddessen ganz normal weitergearbeitet. Angefangen hat Toub mit den einfachsten Teilen, die schon gute Tests hatten, um das Vorgehen zu erproben. Den kompliziertesten Teil hat er sich bis zum Schluss aufgehoben.
Die Tests entscheiden. Alle vorhandenen Tests liefen bei jedem Schritt gegen den neuen Code. Was einen Test brach, kam nicht rein. Am Ende hatte das Projekt mehr als halb so viele Zeilen Tests wie Code. Je mehr Tests es gibt, desto mehr Code kann man einem Agenten anvertrauen.
Der Mensch steuert. Rund 2.600 Nachrichten hat Toub in dieser Zeit selbst an die Agenten geschrieben. Seine Rolle beschreibt er so: Ergebnisse prüfen, technische Entscheidungen hinterfragen, Qualitätsschwellen durchsetzen und nachhaken, wenn ein Agent einen Zwischenstand für fertig hielt. Seine Arbeit hat sich verschoben, weg vom Schreiben, hin zum Steuern.
Was das für Ihre alte Software heißt
Ihre Access-Datenbank hat keine 800.000 Zeilen, und genau deshalb ist das eine gute Nachricht. Wenn ein Entwickler mit Agenten in wenigen Monaten schafft, wofür früher ein Team ein bis zwei Jahre gebraucht hätte, wird aus dem Neubau eines internen Werkzeugs ein überschaubares Projekt statt eines Vorhabens für „irgendwann, wenn Budget da ist“.
Das Vorgehen von GitHub lässt sich fast eins zu eins übertragen:
- Erst festhalten, was die alte Software tut. Bevor eine Zeile neu entsteht, beschreiben Tests das heutige Verhalten: diese Eingabe, dieses Ergebnis. Bei einer alten Anwendung sind das oft echte Vorgänge aus dem letzten Jahr. Auch diese Tests schreiben Agenten heute schnell, und sie sind die Grundlage für alles Weitere.
- Klein anfangen. Ein Bericht, ein Formular, eine Berechnung. Nach wenigen Tagen zeigt sich, ob das Vorgehen trägt.
- Alt und neu nebeneinander laufen lassen. Teil für Teil wechselt auf die neue Lösung, das Team arbeitet weiter, und niemand muss an einem Stichtag alles neu lernen.
- Jemanden steuern lassen, der weiß, wie gute Software aussieht. Die Agenten schreiben. Was gut genug ist, entscheidet ein Mensch.
Am Ende steht dabei mehr als eine Kopie der alten Software. Wer ohnehin neu baut, kann sie gleich an das ERP anschließen, im Browser laufen lassen statt nur auf einem Rechner im Büro, und die drei Felder einbauen, die seit Jahren fehlen.
Die Rechnung kippt
Bei vielen kleinen Programmen war die Frage „Lohnt sich ein Neubau?“ jahrelang mit Nein beantwortet, also blieb man bei dem, was nervt. Wenn der Neubau einen Bruchteil kostet, kippt diese Rechnung für eine ganze Menge Software, die heute in Unternehmen läuft. Für mich ist das eine der unterschätzten Folgen von KI-Agenten. Neben allem Neuen, das sie möglich machen, wird endlich auch das Alte bezahlbar ersetzbar.
Wenn bei Ihnen so ein Programm läuft und Sie wissen wollen, in welchem Zustand es ist und was ein Neubau bedeuten würde: Ein Software-Audit liefert Ihnen dafür eine Bestandsaufnahme mit priorisiertem Maßnahmenplan.
Quelle
- Stephen Toub, GitHub Blog: Migrating the GitHub Copilot runtime to Rust, using Copilot, 16. September 2026