National Australia Bank beschleunigt Legacy-Migrationen mit Cursor
NAB standardisierte Cursor für 6.000 Entwickler, nachdem Amazon Q und GitHub Copilot evaluiert worden waren. Legacy-Modernisierungen laufen jetzt 3x schneller und in höherer Qualität.
National Australia Bank (NAB) standardisierte Cursor für 6.000 Entwickler, nachdem Amazon Q und GitHub Copilot evaluiert worden waren. Das Engineering-Team liefert jetzt Projekte, die zuvor außer Reichweite waren, schneller und in höherer Qualität aus.
Legacy-Modernisierungen der Codebasis – etwa das Refactoring eines Monolithen in Microservices und Mainframe-Migrationen weg von Assembly – laufen dreimal schneller als erwartet. Teams nutzen Cursor außerdem für Greenfield-Projekte: Ein Merchant-Services-Team lieferte so in nur drei Wochen eine hardwareunabhängige Zahlungs-App aus – statt in den ursprünglich veranschlagten vier Monaten.
Bewertung von Cursor für einen unternehmensweiten Rollout
NAB nutzte anfangs Amazon Q und GitHub Copilot als zentrale KI-Programmierassistenten. Das Unternehmen führte anschließend eine umfassendere Bewertung durch und entschied sich aus mehreren Gründen dafür, zunächst 6.000 Entwickler auf Cursor zu standardisieren:
- Modellflexibilität: Ingenieure bei NAB bevorzugen je nach Anforderungen an Kosten, Latenz und Intelligenz unterschiedliche Modelle für unterschiedliche Aufgaben. Günstigere Modelle kommen für routinemäßige, geradlinige Implementierungen wie Änderungen an Frontend-UIs zum Einsatz, während teurere Denkmodelle für komplexe, lang laufende Aufgaben wie Architekturentwürfe verwendet werden.
- Verständnis der Codebasis: NAB hat Tausende von Repos über mehrere GitHub-Konten hinweg, die verschiedene Tech-Stacks abdecken (zum Beispiel Java, React, COBOL, Assembly). Cursor bot das schnellste und präziseste Agent-Verhalten für diese komplexe Landschaft.
- Erweiterbarkeit und Kontrolle: NAB hat mit Cursor-Primitives wie Regeln, Skills und Hooks eine interne Context-Engineering-Bibliothek namens NAB CEL aufgebaut. Durch die Bündelung gemeinsamen Wissens in Cursor konnte NAB Entwicklungsstandards durchsetzen und Leitplanken für das Agent-Verhalten festlegen.
Plugin-basierte Coding-Assistenten zu nutzen, ist, als würde man versuchen, KI von außen an den Workflow anzuschrauben. Mit Cursor versteht der Agent unsere Codebasis und arbeitet so, wie wir bei NAB arbeiten.
NAB führt Cursor nun für mehr als 10.000 Mitarbeitende in seiner gesamten Technologieorganisation ein, darunter Ingenieure, Produktmanager, Designer und Führungskräfte. Jeder Bereich hat seinen eigenen zugeschnittenen Schulungspfad, sodass NAB die Produktivität in der gesamten Organisation steigern kann.
Wir haben von Anfang an bewusst in Enablement investiert und maßgeschneiderte Schulungen sowie Sprint-Tage aufgesetzt, an denen Entwickler Cursor in realen Produktionsprojekten nutzen. Diese Investition zahlt sich jetzt aus, da Teams nützliche Features schneller und in besserer Qualität für Kunden ausliefern.
Refactoring eines Legacy-Monolithen zu Microservices
Die Geschäftskreditsparte von NAB nutzt eine Anwendung zur Gebührenberechnung namens BizCalc, um Kredite zu kalkulieren. Die Anwendung wurde ursprünglich als lokal betriebener Monolith auf Basis des Silverlight/.NET-Frameworks entwickelt. Da der erweiterte Support für Silverlight 2026 endet, setzte NAB eine feste Frist, um BizCalc in Java-Microservices für das Backend und React für das Frontend zu refaktorieren.
NAB hatte ursprünglich sechs Monate für die gesamte Migration veranschlagt. Die ersten beiden Monate waren ausschließlich für Vorarbeiten vorgesehen: die Dokumentation der Funktionsweise des Legacy-Codes, die Ausarbeitung der Produktanforderungen, das Schreiben von User Stories und die Erstellung einer API-Spezifikation für die Kommunikation zwischen Frontend- und Backend-Services.
Coby Paterson, Principal Engineer bei NAB, nutzte Cursor, um die gesamten Vorarbeiten in nur einer Woche abzuschließen. Sie nutzte Ask Mode, um die Geschäftslogik zu visualisieren und zu dokumentieren, und den Plan-Modus mit einem benutzerdefinierten NAB-CEL-Skill, um User Stories und die dazugehörigen API-Spezifikationen zu erstellen. NAB nutzte diese Artefakte anschließend in Cursor, um Entwicklung und Testing der Migration umzusetzen.
Innerhalb einer Woche lieferte Cursor bessere User Stories und eine detailliertere API-Spezifikation, als wir sie nach monatelangem manuellem Reverse Engineering des Systems hätten erstellen können.
Paterson rechnet damit, dass die vollständige Migration in zwei Monaten abgeschlossen sein wird – eine Verdreifachung gegenüber der ursprünglichen Schätzung.
Kernbanking-Apps weg von Assembly-Mainframes migrieren
Die Kernbanking-Systeme von NAB, die Kundensalden, Zinsabgrenzung und Gebühren verwalten, laufen auf einer Mainframe-Infrastruktur auf Assembly-Basis. NAB wollte wichtige Programme aus Assembly heraus migrieren, um Support, Wartung und die Integration mit dem Rest ihrer Systeme zu erleichtern, doch das Migrationsprojekt war aufgrund begrenzter Ressourcen ins Stocken geraten.
Vor Cursor konnten wir nicht einmal daran denken, uns von Assembly zu lösen. Uns fehlten schlicht das Know-how und die Zeit, um ein derart gewaltiges Projekt manuell anzugehen.
Die größte Hürde war das nötige Assembly-Know-how, um Low-Level-Maschinenanweisungen von der Geschäftslogik zu trennen, bevor überhaupt ein Neuschreiben möglich war. Das ist ein manueller, mühsamer Prozess, bei dem man in Green-Screen-Oberflächen arbeiten muss – den GUIs der 3270-Terminalemulatoren, die auf Assembly-Mainframes verwendet werden.
Mit Cursor generierte Harjots Team direkt aus Assembly Ablaufdiagramme und fachliche Zusammenfassungen. Der Agent arbeitet sich Programm für Programm vor. Das Assembly-Migrationsprojekt kommt jetzt 3x schneller voran als erwartet.
Ohne Cursor wären Zeit- und Kostenaufwand für diese Migration höher gewesen als der Nutzen, den wir daraus gezogen hätten.
Eine hardwareunabhängige Zahlungs-App in 3 Wochen entwickeln
Das Merchant-Services-Team von NAB wollte eine hardwareunabhängige Zahlungs-App entwickeln, um Vendor Lock-in zu vermeiden. Dieses Greenfield-Projekt war ursprünglich auf ganze vier Monate Entwicklungsarbeit angesetzt – vor allem, weil das Team keine Erfahrung mit Android-Technologien wie Kotlin hatte.
Chris De Lorenzo, Principal Engineer, nutzte Cursor, um das Projekt in weniger als drei Wochen umzusetzen. Zunächst arbeitete er gemeinsam mit Cursor iterativ an detaillierten Produktanforderungen und einem mehrphasigen Implementierungsplan, der sich auf Subagents parallelisieren ließ. Anschließend setzte er den Plan mit Composer und den Opus-Coding-Modellen um.
Wir haben eine 5- bis 8-fache Steigerung der Entwicklungsgeschwindigkeit gesehen. Aber das Wichtigste ist, dass wir ohne Cursor gar nicht erst versucht hätten, diese App zu entwickeln.
De Lorenzo schreibt Cursor außerdem zu, die Softwareentwicklung über den Kreis der Ingenieure hinaus zu demokratisieren: "Cursor ist die erste Agent-Plattform, die ich gesehen habe, die Ingenieure, Architekten, Produkt und Sicherheit in denselben Workflow bringt. Das verändert, wie wir als Organisation Software entwickeln."
NAB konzentriert sich nun darauf, Cursor über die Code-Generierung hinaus in jeden Teil des Softwarelebenszyklus einzubetten. "Wir möchten Cursor für Code-Review, Qualitätssicherungs-Testing und Deployment nutzen. Unsere Engineering-Prozesse rund um Agents neu zu denken, ist ein zentrales Investitionsfeld für NAB", sagte Caroline Trang, Head of AI Tooling & Delivery bei NAB.
Wenn Sie an der Automatisierung von Legacy-Modernisierungen arbeiten oder bei Greenfield-Projekten schneller vorankommen möchten, kontaktieren Sie uns, um eine Cursor-Testversion zu starten.