Publicações | Codurance

Case Study: De VB6 ao C# .NET: como a Codurance usou IA para fazer em meses o que o mercado faz em anos

De VB6 ao C# .NET: como a Codurance usou IA para fazer em meses o que o mercado faz em anos

Quando uma plataforma crítica depende de tecnologia sem suporte há décadas, os riscos de segurança e conformidade deixam de ser hipotéticos e se tornam urgentes. Muitas organizações se veem presas entre dois caminhos igualmente difíceis: encarar uma reconstrução manual longa e cara, ou conviver indefinidamente com a dívida técnica.

Neste case, mostramos como a Codurance ajudou uma grande empresa a abandonar um ambiente legado em VB6 dentro de um prazo bastante restrito. Com nosso modelo de entrega acelerado por IA, uma abordagem de supervisão humana ativa sobre cada etapa do processo transformou um projeto de 18 meses em uma entrega concluída em muito menos tempo, sem comprometer a continuidade do negócio em nenhum momento.

Sobre o cliente

O cliente é uma grande empresa que atua em um setor altamente regulamentado, com uma plataforma interna crítica utilizada por diversas equipes para gerenciar os principais fluxos de trabalho da operação.

Apesar de estar no centro do negócio, essa plataforma foi construída em Visual Basic 6 (VB6), tecnologia que há anos não recebe suporte. O resultado eram riscos crescentes nas frentes operacional, de segurança e de conformidade, além de uma capacidade cada vez mais limitada de evoluir o sistema.

O Desafio

Uma auditoria interna confirmou o problema: o núcleo da aplicação rodava em VB6 e modernizá-la havia se tornado uma necessidade urgente com prazo definido.

Para isso, o cliente precisava migrar rapidamente para uma tecnologia com suporte ativo, garantir a continuidade de um sistema amplamente utilizado, preservar as funcionalidades e a experiência dos usuários e entregar tudo dentro de um orçamento e cronograma apertados.

Uma proposta inicial de reconstrução completa como aplicação web em React foi estimada em mais de 18 meses, inviável tanto comercial quanto operacionalmente. Havia ainda outro agravante: o conhecimento do sistema estava concentrado em um único desenvolvedor interno, o que fragilizava ainda mais a entrega e a sustentabilidade a longo prazo.

O que entregamos

1. Migração do VB6 para C# .NET

Uma das técnicas mais eficazes do projeto foi a introdução de um pipeline de controle de qualidade.

Realizamos a conversão completa da aplicação de VB6 para C# .NET WinForms, preservando todas as funcionalidades, fluxos de trabalho e a experiência que os usuários já conheciam. O escopo foi intencionalmente equivalente ao original, mantendo comportamentos e até elementos visuais quando necessário, para garantir continuidade e minimizar qualquer impacto na operação.

2. Conversão de Código Acelerada por IA

A IA foi parte central em todo o ciclo de entrega. Na conversão de código, ela gerou a maior parte do resultado, com os desenvolvedores guiando e validando as saídas com supervisão ativa em cada etapa. Na análise de complexidade, avaliou os formulários da aplicação para estimar esforço e priorizar entregas. Também apoiou o dimensionamento inicial do projeto, os ajustes ao longo do caminho e a criação e validação de testes durante a conversão.

Nesse modelo, a IA acelera e os engenheiros decidem: a supervisão humana ativa foi o que garantiu qualidade e consistência do início ao fim.

3. Entrega Estruturada e Incremental

O sistema foi migrado formulário por formulário, o que permitiu avançar com controle mesmo nas áreas mais complexas, validar e testar continuamente ao longo do processo e identificar problemas antes que se tornassem bloqueios.

A equipe trabalhou em sprints de duas semanas, mantendo uma cadência de entrega familiar enquanto integrava a IA no dia a dia de trabalho.

4. Guardrails de Engenharia e Controle de Qualidade

Para garantir qualidade mesmo com uso intenso de IA, implementamos validação orientada por testes seguindo princípios de TDD, revisões de código estruturadas com supervisão contínua e testes para detectar erros e alucinações da IA, além de uma gestão cuidadosa do contexto e do design de prompts.

Também desenvolvemos abordagens para lidar com as limitações da IA: dividir o trabalho em blocos menores e bem definidos, questionar ativamente os resultados gerados e prevenir comportamentos indesejados como exclusão de testes com falha ou alterações incorretas no código.

5. Transferência de Conhecimento e Suporte Contínuo

Reduzimos a dependência do único especialista interno modernizando a base de código para uma linguagem mais acessível, envolvendo uma equipe mais ampla ao longo de toda a entrega e estruturando suporte e manutenção contínuos após a conclusão do projeto.

Resultados

Entrega 50% Mais Rápida

O projeto foi concluído em aproximadamente metade do tempo de uma abordagem tradicional, transformando um programa de 18 meses em uma entrega medida em meses.

Adiantado em Relação ao Cronograma

A equipe avançou consistentemente à frente do planejado, com fortes indicações de conclusão antecipada mesmo diante de prazos inicialmente agressivos.

Maior Viabilidade Comercial

A IA mudou a equação econômica do projeto, tornando viável uma iniciativa de modernização que, até então, estava fora do alcance orçamentário do cliente.

Redução do Risco Tecnológico

A dependência do VB6 foi completamente eliminada. O sistema migrou para uma stack moderna em C# .NET com suporte ativo, e as principais não conformidades identificadas na auditoria foram resolvidas.

Continuidade dos Negócios Preservada

Por se tratar de uma migração equivalente ao original, os usuários mantiveram fluxos de trabalho e interfaces familiares, as operações seguiram sem interrupções relevantes e o risco de resistência à adoção foi significativamente reduzido.

Base para Futura Modernização Web

A migração para C# .NET WinForms abriu um caminho claro em direção a uma arquitetura web, sem o risco e o custo de tentar essa transformação completa de uma só vez.

Nova Capacidade de Entrega com IA

O projeto estabeleceu um novo modelo operacional em que desenvolvedores trabalham em parceria com IA por padrão, as equipes evoluem continuamente por meio de ciclos rápidos de aprendizado e a velocidade de entrega cresce a cada sprint. O resultado foi um ganho expressivo de maturidade e produtividade ao longo de todo o projeto.

Expansão de Oportunidades

O sucesso abriu portas para uma colaboração mais ampla, incluindo manutenção e evolução contínua da plataforma e a expansão das abordagens com IA para outras iniciativas da empresa.

O Que Fez a Diferença

Este projeto foi muito além de uma conversão de código. O valor real veio da combinação entre expertise profunda em modernização, decisões arquiteturais pragmáticas, princípios de software craftsmanship, experiência prática com entrega orientada por IA e a capacidade de equilibrar velocidade, controle e qualidade em cada etapa.

Enquanto o cliente não dispunha de tempo nem capacidade interna para experimentar essas abordagens, a Codurance chegou com práticas comprovadas e experiência real, entregando velocidade sem abrir mão da confiança.

Conclusão

Combinando engenharia acelerada por IA com modernização pragmática e supervisão humana ativa, a Codurance permitiu que o cliente deixasse para trás o VB6, eliminasse riscos críticos e construísse uma base moderna e sustentável, entregando em meses o que, pelo caminho tradicional, levaria anos.

Como a Codurance Pode Ajudar

A transição de sistemas legados para uma arquitetura moderna costuma parecer uma escolha entre dois extremos: uma reformulação de alto risco ou a estagnação da dívida técnica. A Codurance oferece uma terceira via.

Combinando expertise em modernização, entrega acelerada por IA e software craftsmanship, ajudamos organizações a reduzir o risco de suas aplicações mais críticas em uma fração do tempo tradicional. Se você está diante de um prazo de conformidade iminente ou quer reduzir o custo de sustentar tecnologia sem suporte, a Codurance faz essa jornada com você, com qualidade, pragmatismo e foco em resultado.

Fale com a gente.

Perguntas Frequentes

1. Por que optar por uma migração equivalente para .NET WinForms em vez de uma reconstrução web completa? Uma reconstrução completa em React foi estimada em mais de 18 meses, o que era comercialmente inviável. A migração equivalente para C# .NET WinForms nos permitiu eliminar os riscos do VB6, cumprir os prazos da auditoria em metade do tempo e ainda entregar uma base sólida para uma evolução web futura.

2. Como a IA acelerou o processo de modernização? A IA funcionou como um multiplicador de força para nossa equipe, assumindo a maior parte da conversão de código, apoiando a análise de complexidade para estimativas mais precisas e contribuindo na geração de testes. Com supervisão humana ativa em cada etapa, nossos desenvolvedores puderam atuar como arquitetos e validadores, aumentando a velocidade sem abrir mão da qualidade.

3. Como vocês garantiram a qualidade do código gerado por IA? Implementamos guardrails de engenharia rigorosos com supervisão humana ativa em todo o processo: validação orientada por testes (TDD), revisões de código estruturadas e divisão do trabalho em partes pequenas e bem definidas para evitar alucinações. Os princípios de software craftsmanship foram o fio condutor para garantir uma base de código robusta e de fácil manutenção.

4. Os usuários finais foram impactados durante a migração? Praticamente não. Como o projeto preservou fluxos de trabalho e elementos de interface já conhecidos, os usuários continuaram suas rotinas normalmente. A abordagem incremental, formulário por formulário, garantiu estabilidade e validação contínua do sistema durante todo o processo.

 

Natalie Gray é Diretora de Marketing e Crescimento na Codurance, consultoria global de engenharia de software com foco em IA que apoia empresas e investidores na geração de valor por meio da construção e modernização de software sustentável em todas as etapas do ciclo de investimento. Com mais de 20 anos no setor de tecnologia, Natalie acredita que a inovação floresce quando as pessoas têm liberdade para experimentar, errar rápido e colaborar. Fora do trabalho, organiza meetups de tecnologia, defende a presença feminina no setor e tenta proteger sua sequência de 800 dias no Duolingo.