Clientes

National Australia Bank acelera migrações de sistemas legados com Cursor

O NAB padronizou o Cursor para 6.000 desenvolvedores após avaliar Amazon Q e GitHub Copilot. As modernizações de sistemas legados agora avançam 3x mais rápido e com mais qualidade.

9 min de leitura

O National Australia Bank (NAB) padronizou o Cursor para 6.000 desenvolvedores após avaliar Amazon Q e GitHub Copilot. A equipe de engenharia agora está entregando, com mais rapidez e qualidade, projetos que antes estavam fora de alcance.

Modernizações de sistemas legados, como a refatoração de um monólito para microsserviços e migrações de mainframe para longe de Assembly, estão avançando três vezes mais rápido do que o esperado. As equipes também estão usando Cursor para construir projetos greenfield, e uma equipe de serviços para lojistas entregou um app de pagamentos independente de hardware em três semanas, em vez do escopo original de quatro meses.

Avaliando o Cursor para uma adoção em toda a empresa

A NAB inicialmente usava Amazon Q e GitHub Copilot como seus principais assistentes de programação com IA. Depois, a empresa realizou uma avaliação mais ampla e escolheu padronizar o uso do Cursor para um grupo inicial de 6.000 desenvolvedores por alguns motivos:

  • Flexibilidade de modelos: Os engenheiros da NAB preferem modelos diferentes para tarefas diferentes, com base nos requisitos de custo, latência e inteligência. Modelos mais baratos são usados para implementações rotineiras e diretas, como mudanças na interface de front-end, enquanto modelos de pensamento mais caros são usados para tarefas complexas e de longa duração, como o design de arquitetura.
  • Entendimento da base de código: A NAB tem milhares de repositórios em várias contas do GitHub, cobrindo diferentes stacks de tecnologia (por exemplo, Java, React, COBOL e Assembly). O Cursor ofereceu o comportamento de agente mais rápido e preciso para lidar com esse ambiente complexo.
  • Extensibilidade e controle: A NAB criou uma biblioteca interna de engenharia de contexto chamada NAB CEL usando primitivas do Cursor, como regras, habilidades e hooks. Centralizar o conhecimento compartilhado no Cursor permitiu à NAB reforçar padrões de desenvolvimento e estabelecer limites para o comportamento do agente.

Usar assistentes de programação baseados em plugin é como tentar acoplar IA ao seu fluxo de trabalho de fora para dentro. Com o Cursor, o agente entende nossa base de código e trabalha do jeito que a NAB trabalha.

Chris De Lorenzo
Engenheiro Principal

A NAB agora está levando o Cursor para mais de 10.000 funcionários em toda a sua organização de tecnologia, incluindo engenheiros, gerentes de produto, designers e lideranças. Cada função tem sua própria trilha de treinamento dedicada, permitindo que a NAB aumente a produtividade em toda a organização.

Fomos intencionais com a capacitação desde o início, organizando sessões de treinamento sob medida e dias de sprint em que os desenvolvedores usam o Cursor em projetos reais de produção. Esse investimento agora está dando resultado, à medida que as equipes entregam recursos úteis aos clientes com mais rapidez e melhor qualidade.

Andrew Vaughan
Engenheiro Distinto

Refatoração de um monólito legado para microsserviços

A área de empréstimos empresariais da NAB usa um aplicativo de cálculo de taxas chamado BizCalc para precificar empréstimos. O aplicativo foi originalmente desenvolvido como um monólito local com o framework Silverlight/.NET. Com o suporte estendido ao Silverlight chegando ao fim em 2026, a NAB definiu um prazo definitivo para refatorar o BizCalc em microsserviços Java no backend e React no front-end.

A NAB inicialmente estimou seis meses de trabalho para toda a migração. Os dois primeiros meses seriam dedicados inteiramente a tarefas de pré-desenvolvimento: documentar como o código legado funciona, desenvolver requisitos de produto, escrever histórias de usuário e criar uma especificação de API para a comunicação entre os serviços de front-end e back-end.

Coby Paterson, engenheira principal da NAB, usou o Cursor para concluir todo o trabalho de pré-desenvolvimento em apenas uma semana. Ela usou o modo Ask para visualizar e documentar a lógica de negócios, e o modo Plan com uma skill personalizada da NAB-CEL para criar histórias de usuário e as especificações de API correspondentes. A NAB então usou esses artefatos no Cursor para conduzir o desenvolvimento da migração e o Testing.

Em uma semana, o Cursor produziu histórias de usuário melhores e uma especificação de API mais detalhada do que conseguiríamos fazer manualmente após meses de engenharia reversa do sistema.

Coby Paterson
Engenheira principal

Paterson espera que a migração completa seja concluída em dois meses, um ganho de 3x em relação à estimativa original.

Migrando apps bancários centrais de mainframes em Assembly

Os sistemas bancários centrais da NAB, que gerenciam saldos de clientes, apropriação de juros e tarifas, rodam em uma infraestrutura de mainframe baseada em Assembly. A NAB queria migrar programas essenciais do Assembly para facilitar o suporte, a manutenção e a integração com o restante de seus sistemas, mas o projeto de migração havia estagnado devido à limitação de recursos.

Antes do Cursor, não conseguíamos nem pensar em sair do Assembly. Simplesmente não tínhamos o conhecimento nem o tempo para tocar manualmente um projeto enorme como este.

Harjot Singh
Gerente de Engenharia

A principal limitação era o conhecimento de Assembly necessário para separar instruções de máquina de baixo nível da lógica de negócio antes de tentar uma reescrita. Esse é um processo manual e minucioso, que exige trabalhar em telas verdes — as interfaces gráficas dos emuladores de terminal 3270 usados pelos mainframes em Assembly.

Com o Cursor, a equipe de Harjot gerou fluxogramas e resumos da lógica de negócio diretamente do Assembly. O agente está corrigindo os programas, um por um. O projeto de migração de Assembly agora está avançando 3x mais rápido do que o esperado.

Sem o Cursor, o tempo e o custo dessa migração teriam sido maiores do que o valor que obteríamos com ela.

Harjot Singh
Gerente de Engenharia na NAB

Desenvolvendo um app de pagamentos independente de hardware em 3 semanas

A equipe de serviços para lojistas do NAB queria desenvolver um app de pagamentos independente de hardware para evitar lock-in de fornecedor. Este projeto greenfield foi inicialmente estimado em quatro meses inteiros de trabalho de engenharia, em grande parte porque a equipe não tinha experiência com tecnologias do ecossistema Android, como Kotlin.

Chris De Lorenzo, engenheiro principal, usou o Cursor para desenvolver o projeto em menos de três semanas. Primeiro, trabalhou iterativamente com o Cursor para criar requisitos detalhados do produto e um plano de implementação em várias fases que pudesse ser paralelizado entre subagentes. Em seguida, implementou o plano usando o Composer e os modelos Opus de programação.

Vimos uma melhoria de 5 a 8 vezes na velocidade de desenvolvimento. Mas o principal é que nem teríamos tentado desenvolver este app sem o Cursor.

Chris De Lorenzo
Engenheiro principal

De Lorenzo também dá crédito ao Cursor por democratizar o desenvolvimento de software para além dos engenheiros: "O Cursor é a primeira plataforma de agentes que vi reunir engenheiros, arquitetos, produto e segurança no mesmo fluxo de trabalho. Está mudando a forma como desenvolvemos software em toda a organização."

Agora, o NAB está focado em integrar o Cursor a todas as etapas do ciclo de vida do software, para além da geração de código. "Queremos levar o Cursor para revisão de código, testes de garantia de qualidade e implantação. Repensar nossos processos de engenharia em torno de agentes é uma área-chave de investimento para o NAB", disse Caroline Trang, Head de AI Tooling & Delivery do NAB.


Se você está trabalhando na automação de modernizações de sistemas legados ou quer avançar mais rápido em projetos greenfield, entre em contato para iniciar um teste do Cursor.

Publicado em: Clientes

Autor: Cursor Team