Como usamos IA para reduzir o ciclo de QA em 50%

Resumo:

Em um projeto de migração de uma das aplicações do cliente, a Programmers colaborou com o time do cliente no desenvolvimento de skills no Devin (code assistant) e no Windsurf (IDE) para mapear arquiteturas complexas, alimentar a wiki do cliente com documentação técnica padronizada e gerar guias de teste consistentes. O resultado: o ciclo de QA da atualização completa da aplicação caiu de 3 sprints para 1,5 sprint (-50%), além de acelerar o planejamento da migração para o Azure.

Contexto

Em projetos de engenharia de software com aplicações distribuídas, múltiplos serviços de mensageria e ciclos contínuos de evolução, a documentação técnica viva é um ativo estratégico, especialmente quando o time precisa planejar grandes movimentos, como uma migração para o Microsoft Azure.

Esse foi o cenário que um cliente enfrentava ao planejar a migração de uma de suas aplicações para o Azure. Para apoiar essa jornada, a Programmers trabalhou em conjunto com o time do cliente para desenvolver skills customizadas no Devin e no Windsurf capazes de mapear arquiteturas, descrever fluxos entre serviços e padronizar guias de teste de QA, alimentando a wiki do cliente com documentação técnica consistente e atualizada.

Mais do que um projeto de migração, a iniciativa se tornou uma referência de como a Programmers aplica IA generativa para acelerar entregas, reduzir riscos e fortalecer a engenharia de software dos nossos clientes.

Quais desafios o time enfrentava antes da iniciativa?

O time responsável por uma das aplicações do cliente enfrentava três desafios técnicos simultâneos:

Fortalecer a documentação institucional: Boa parte do conhecimento sobre a arquitetura da aplicação vivia de forma distribuída entre os engenheiros, sem uma referência única e consultável. Consolidar esse conhecimento em uma fonte estruturada se tornou prioridade para garantir continuidade, escalabilidade e onboarding ágil.

Preparar a migração para o Azure: Sem uma visão clara de como os serviços internos se conectavam, dimensionar o escopo da migração, e principalmente dos testes, era impreciso.

Padronizar testes dos serviços de mensageria: Vários serviços não possuíam guias de teste formais. Então cada nova rodada de QA exigia que o time redescobrisse, do zero, como testá-los e quais mensagens enviar.

Em resumo: o time precisava de uma forma rápida, escalável e consistente de transformar conhecimento técnico em documentação acionável.

Qual foi a abordagem da Programmers?

A Programmers impulsionou a iniciativa com ideias e estrutura, acelerando o processo. Construímos, em paralelo, dois artefatos integrados: conteúdo arquitetural para a wiki do cliente e um conjunto de Testing Guides padronizados, ambos gerados com apoio de IA.

1. Conteúdo arquitetural — documentação para a wiki do cliente com Devin

Para cada área da aplicação, o time criou um repositório dedicado. No Devin, desenvolvemos skills apoiadas por duas bases de conhecimento distintas:

  • Uma para gerar a documentação arquitetural do zero.
  • Outra para mantê-la atualizada conforme os serviços evoluem.

Cada repositório recebeu um prompt de contexto específico daquela área. Então a partir daí, o Devin lia os documentos descritivos dos repositórios e produzia automaticamente:

  • Diagramas de arquitetura em Mermaid;
  • Mapeamento de fluxos entre serviços;
  • Links cruzados entre as páginas da wiki e os Testing Guides.

Todo esse conteúdo era então publicado na wiki do cliente, fortalecendo uma base de conhecimento que já existia, mas que carecia de profundidade arquitetural.

2. QA Testing Guides — geração com skill customizada no Windsurf

Para a documentação de testes, o time desenvolveu uma skill customizada no Windsurf, também compatível com outras ferramentas de IA. Dessa maneira, para cada serviço de mensageria (NServiceBus), o guia gerado cobre:

  • O que o serviço faz;
  • Como testá-lo end-to-end;
  • Quais mensagens enviar e em que ordem.

Todos os guias seguem um formato consistente, o que acelera drasticamente a curva de aprendizado do time de QA em qualquer novo serviço.

Stack técnica utilizada

ComponenteTecnologia / Ferramenta
Geração da documentação arquiteturalDevin com skills customizadas
Geração dos Testing GuidesWindsurf com skill customizada
Diagramas de arquiteturaMermaid
Scripts de apoioPython
Estratégia de repositóriosUm repositório por área da aplicação

Integração entre os dois artefatos

O diferencial foi conectar a documentação arquitetural publicada na wiki e os Testing Guides como um único sistema de conhecimento. Da página de arquitetura de um serviço, o engenheiro acessa em um clique o guia de teste correspondente, eliminando a fricção entre “entender” e “testar”.

As skills foram desenhadas para o Devin e o Windsurf, mas a lógica é replicável em qualquer LLM com nível de acesso equivalente ao repositório.

Quais foram os resultados da iniciativa?

Os ganhos foram mensuráveis e replicáveis, como por exemplo:

  • Redução de 50% no ciclo de testes: a atualização completa da aplicação passou de uma estimativa de 3 sprints para 1,5 sprint.
  • Fonte única de verdade arquitetural: o time tem agora um local confiável na wiki do cliente para consultar como os serviços estão estruturados e como se conectam.
  • Onboarding de QA acelerado: novos engenheiros de QA conseguem subir em novos serviços rapidamente, usando os Testing Guides como ponto de partida.
  • Migração para o Azure mais previsível: a documentação arquitetural publicada na wiki ajudou o time a estimar e planejar o escopo de testes da migração com muito mais precisão.
  • Abordagem reaplicável: o modelo está pronto para ser estendido a outras áreas da aplicação, escalando o impacto sem aumentar proporcionalmente o esforço.

Próximos passos

A iniciativa segue evoluindo. Entre as frentes em aberto:

  • Expandir a abordagem para outras áreas da aplicação, ampliando o conteúdo arquitetural disponível na wiki do cliente.
  • Explorar formas de automatizar atualizações sempre que os repositórios mudarem.
  • Compartilhar a skill de Testing Guide do Windsurf com outros times da Programmers, replicando o modelo em novos clientes.

FAQ

O que foi entregue neste case? Em resumo, um conjunto de skills customizadas no Devin e no Windsurf que, juntas, produzem documentação arquitetural padronizada, publicada na wiki técnica do cliente, e guias de teste de QA consistentes para os serviços de mensageria da aplicação.

Quais ferramentas de IA usamos no case? Devin (code assistant) para a gerar a documentação arquitetural e Windsurf (IDE, com uma skill customizada) para os guias de teste de QA. Os diagramas são gerados em Mermaid.

É necessário usar o Devin e o Windsurf? Não. As skills foram desenvolvidas nessas ferramentas, mas a lógica é replicável em qualquer LLM ou code assistant com nível de acesso equivalente ao repositório. A ferramenta não é o diferencial, o que importa é a estrutura de prompts, bases de conhecimento e a conexão entre os artefatos.

Quanto a iniciativa reduziu o tempo de QA? O ciclo de testes de uma atualização completa da aplicação caiu de 3 sprints para 1,5 sprint, uma redução de 50%.

A solução pode ser aplicada em outros contextos? Sim. A abordagem foi desenhada para ser reaplicável a qualquer aplicação ou cliente, bastando criar um repositório dedicado e ajustar o prompt de contexto para a realidade arquitetural daquele ambiente.

Conclusão

Este case mostra como aplicamos IA generativa de forma estratégica em parceria com o time do cliente: não como vitrine, mas como alavanca real de produtividade da engenharia. Ao combinar skills customizadas no Devin, no Windsurf e uma estratégia inteligente de repositórios, o time transformou documentação técnica, historicamente um gargalo, em um ativo vivo, escalável e mensurável dentro da wiki do cliente.

Portanto, mais do que economizar sprints, a iniciativa eleva o padrão de engenharia que a Programmers entrega aos seus clientes e prepara o terreno para movimentos maiores, como migrações para o Azure e a expansão da abordagem para novas áreas de produto.

Este é só um exemplo de como aplicamos IA para resolver desafios reais de engenharia, com método, escala e resultados mensuráveis. Se a sua empresa quer:

  • Transformar conhecimento técnico em ativo estratégico;
  • Acelerar ciclos de QA e entrega;
  • Planejar migrações para o Azure com mais previsibilidade;
  • Incorporar IA generativa na rotina dos times de tecnologia.

Então fale com a Programmers e vamos desenhar juntos a próxima evolução da sua engenharia.