客戶案例

National Australia Bank 運用 Cursor 加速既有系統遷移

NAB 在評估 Amazon Q 和 GitHub Copilot 後,讓 6,000 名開發人員全面採用 Cursor。既有系統現代化工作如今以 3 倍速度推進,且品質更高。

閱讀時間 9 分鐘

National Australia Bank (NAB) 在評估 Amazon Q 和 GitHub Copilot 後,讓 6,000 名開發人員全面採用 Cursor。現在,工程團隊能以更快速度和更高品質交付過去難以完成的專案。

像是將單體架構重構為微服務、以及把大型主機系統從 Assembly 遷移出去這類既有程式碼庫現代化工作,速度都比預期快了三倍。各個團隊也在用 Cursor 打造全新專案,其中一個商戶服務團隊更在三週內交付了一款與硬體無關的支付 app,而不是原先預估的四個月。

評估 Cursor 是否適合在企業全面推行

NAB 起初使用 Amazon Q 和 GitHub Copilot 作為核心 AI (人工智慧) 程式設計助理。之後,公司進行了更全面的評估,並決定先讓首批 6,000 名開發人員統一使用 Cursor,原因有幾點:

  • **模型靈活性:**NAB 的工程師會依據成本、延遲和智慧需求,針對不同任務選用不同模型。較便宜的模型適合前端 UI 變更這類例行且直接的實作;較昂貴的思考模型則用於架構設計等複雜、長時間執行的任務。
  • **程式碼庫理解能力:**NAB 在多個 GitHub 帳戶中擁有數千個 repo,涵蓋不同技術堆疊 (例如 Java、React、COBOL、Assembly) 。面對如此複雜的環境,Cursor 展現出最快、最準確的代理表現。
  • **可擴充性與控制能力:**NAB 使用 Cursor 的基礎機制 (例如 rules、skills 和 hooks) 建立了名為 NAB CEL 的內部上下文工程函式庫。將共用知識集中在 Cursor 中,讓 NAB 能夠落實開發標準,並為代理行為設下防護欄。

使用以外掛為基礎的程式設計助理,就像試圖從外部把 AI 硬套進工作流程。使用 Cursor 時,代理能理解我們的程式碼庫,也能按照 NAB 的工作方式運作。

Chris De Lorenzo
首席工程師

NAB 現在正將 Cursor 導入其技術組織中超過 10,000 名員工,包括工程師、產品經理、設計師和管理團隊。各職能都有專屬的培訓路徑,讓 NAB 得以提升整個組織的生產力。

我們從一開始就很重視導入推廣,安排了量身打造的培訓課程和衝刺日,讓開發人員在真實的正式環境專案中使用 Cursor。這項投資現在正開始見效,團隊能以更快速度向客戶交付實用功能,同時提升品質。

Andrew Vaughan
傑出工程師

將既有單體架構重構為微服務

NAB 的商業貸款部門使用一款名為 BizCalc 的費用試算應用程式來為貸款定價。這個應用程式最初是以 Silverlight/.NET 框架打造的內部部署單體架構。由於 Silverlight 的延伸支援將於 2026 年結束,NAB 設下硬性期限,要將 BizCalc 重構為後端採用 Java 微服務、前端採用 React 的架構。

NAB 最初為整個遷移規劃了六個月的工作時程。前兩個月原本將完全用於開發前置工作:記錄既有程式碼的運作方式、建立產品需求、撰寫使用者案例,以及制定讓前後端服務彼此溝通的 API 規格。

NAB 的首席工程師 Coby Paterson 使用 Cursor,僅用一週就完成了所有開發前置工作。她使用 Ask Mode 來視覺化並記錄業務邏輯,並搭配自訂的 NAB-CEL 技能使用規劃模式,以建立使用者案例及其對應的 API 規格。之後,NAB 再將這些產物交給 Cursor,用於執行遷移的開發與測試。

短短一週內,Cursor 產出的使用者案例比我們做得更好,API 規格也比我們花上數月逆向工程系統後手動完成的還要更詳細。

Coby Paterson
首席工程師

Paterson 預計整個遷移將在兩個月內完成,較原始估算提升了 3 倍。

將核心銀行應用程式遷離 Assembly 大型主機

NAB 用來管理客戶餘額、利息計提與費用的核心銀行系統,運行在以 Assembly 為基礎的大型主機基礎架構上。NAB 希望將關鍵程式從 Assembly 移轉出去,讓支援、維護,以及與其他系統的整合更容易,但由於資源限制,這項遷移專案一直停滯不前。

在使用 Cursor 之前,我們甚至連遷離 Assembly 都不敢想。我們根本沒有足夠的專業能力或時間,以人工方式處理這麼龐大的專案。

Harjot Singh
工程經理

最大的限制在於,在嘗試重寫之前,必須仰賴 Assembly 專業知識,才能將低階機器指令與業務邏輯拆分開來。這是一個高度仰賴人工、極其繁瑣的過程,而且得長時間待在綠幕環境中作業,也就是 Assembly 大型主機所使用的 3270 終端機模擬器介面。

有了 Cursor,Harjot 的團隊可以直接從 Assembly 產生流程圖和業務摘要。代理正逐一修正這些程式。Assembly 遷移專案現在的推進速度比預期快了 3 倍。

如果沒有 Cursor,這次遷移所需的時間和成本,將會高於我們能從中獲得的價值。

Harjot Singh
NAB 工程經理

在 3 週內打造不受硬體限制的支付應用程式

NAB 的商戶服務團隊希望打造一個不受硬體限制的支付應用程式,以避免供應商 Lock-in。這個全新專案原本預估需要整整四個月的工程開發時間,主要是因為團隊過去沒有使用 Kotlin 等 Android 技術進行開發的經驗。

首席工程師 Chris De Lorenzo 使用 Cursor,在不到三週內完成了這個專案。他先與 Cursor 反覆協作,整理出詳細的產品需求,以及可交由子代理平行推進的多階段實作規劃。接著,他使用 Composer 和 Opus 程式設計模型來落實這份規劃。

我們看到開發速度提升了 5 到 8 倍。但更重要的是,如果沒有 Cursor,我們根本不會嘗試打造這個應用程式。

Chris De Lorenzo
首席工程師

De Lorenzo 也表示,Cursor 讓軟體開發不再只是工程師的工作:「Cursor 是我見過第一個能把工程師、架構師、產品團隊和安全團隊帶進同一工作流程的代理平台。它正在改變我們整個組織打造軟體的方式。」

NAB 現在正專注於將 Cursor 導入軟體生命週期中程式碼產生以外的每個環節。Caroline Trang (NAB 的 AI Tooling & Delivery 負責人) 表示:「我們希望將 Cursor 帶入程式碼審查、品質保證、測試和部署。圍繞代理重新思考我們的工程流程,是 NAB 的重點投資方向。」


如果你正在推動既有系統現代化的自動化,或想在全新專案上加快腳步,歡迎聯絡我們,開始試用 Cursor