Pular para o conteúdo
fghisi.com.br

· 6 min de leitura

XP em 2026: as práticas mudaram de forma, os valores não

O que o Extreme Programming ainda ensina na era dos LLMs: onde a IA acelerou meu time, onde travou e por que feedback rápido continua sendo o jogo.

De 1999 a 2026

O Extreme Programming nasceu em 1999 com uma promessa simples: abraçar a mudança em vez de lutar contra ela. Vinte e sete anos depois, a maior mudança no jeito de construir software não veio de um novo framework, mas dos LLMs.

A minha tese é que as práticas do XP mudaram de forma, mas os valores ficaram mais importantes do que nunca. Comunicação, simplicidade, feedback, coragem e respeito são exatamente o que separa um time que acelera com IA de um time que só produz código mais rápido.

Não escrevo isso a partir da teoria. Lidero um time de tecnologia em pagamentos, onde um erro custa dinheiro real, e já vimos a IA acertar e errar bastante.

O que funciona: a IA como apoio ao código

No meu time, o que vem dando certo é usar ferramentas com apoio de LLMs no dia a dia, como Cursor, Codex e Claude Code. Elas entram como apoio ao desenvolvedor: gerar um trecho, explicar código legado, escrever um teste, sugerir uma refatoração.

O ponto em comum é que o engenheiro continua no controle do ciclo. Ele decide o que construir, revisa o que a ferramenta propõe e integra em passos pequenos. A IA acelera cada passo, mas não decide o caminho.

Visto pelas lentes do XP, isso faz sentido. O ciclo curto de feedback continua nas mãos de quem conhece o domínio, e a IA só encurta o tempo entre a ideia e o código que pode ser testado.

O que não funcionou: AI-DLC e os últimos 20%

Também testamos o caminho oposto: deixar a IA conduzir o ciclo inteiro. Usamos o AI-DLC, metodologia da AWS em que agentes propõem planos, código, testes e infraestrutura, e humanos validam cada etapa em fases de concepção, construção e operação.

Do zero aos 80%, foi impressionante. Requisitos, desenho e boa parte do código saíram rápido. A reta final, não: o refinamento, os testes de verdade e o deploy travaram, e foi ali que o projeto perdeu o ritmo.

A IA acelerou os primeiros 80%; a reta final travou A IA acelerou os primeiros 80%; a reta final travou Do 0 aos 80% A IA acelerou: problema ainda genérico Últimos 20% Travou: contexto do nosso domínio RequisitosDesenhoCódigoRefinoTestesDeploy
AI-DLC · onde a IA acelerou e onde travou

Olhando para trás, faz sentido. Os primeiros 80% são onde o problema ainda é genérico e a IA brilha. Os últimos 20% são onde mora o contexto do nosso sistema: integrações com parceiros, regras de negócio de pagamentos, casos de borda e o ambiente de produção. É exatamente o conhecimento que o XP sempre defendeu manter perto de quem constrói.

O XP chama esse problema pelo nome. Quando o feedback chega só no fim, a surpresa chega junto. Um processo que gera muito antes de integrar e testar troca ciclos curtos por um grande lote, e grandes lotes falham na reta final.

Pair programming: o par que nunca cansa

O LLM é um par disponível o tempo todo, que não se cansa e conhece quase toda biblioteca. Nesse arranjo, o papel humano fica claro: ele é o navegador, quem decide a direção e questiona as escolhas. A IA vira o piloto.

Mas o pair programming nunca foi só sobre escrever código melhor. Era também sobre espalhar conhecimento pelo time e criar propriedade coletiva do código. Um par com IA não faz nada disso. Se cada pessoa programa sozinha com seu assistente, o time vira uma coleção de ilhas.

Somar a IA ao par, não trocar o par pela IA Somar a IA ao par, não trocar o par pela IA Uma pessoa + IA O conhecimento fica com uma pessoa Duas pessoas + IA O conhecimento circula pelo time Pessoanavega IApilota Pessoa APessoa BIA
Pair programming · IA como par vs. IA somada ao par

Por isso, eu não trocaria o par humano pela IA. Eu somaria: duas pessoas e um assistente, ou um mob com a IA como mais um participante. O conhecimento continua circulando, e a velocidade vem junto.

Test-first: o teste vira a especificação

Com LLMs, escrever o teste antes ganhou um novo papel. O teste é a especificação mais precisa que você pode entregar ao modelo: ele diz o que o código deve fazer, em uma linguagem que a máquina verifica sozinha.

O risco é deixar a IA escrever o teste e o código ao mesmo tempo. Aí ela valida a própria interpretação, e ninguém está verificando nada. O teste passa, mas pode estar testando a coisa errada.

A regra que eu proponho é simples: o humano define o comportamento esperado no teste, e a IA implementa até ele passar. Em pagamentos, onde um centavo errado vira incidente, essa separação não é opcional.

A pessoa define o comportamento; a IA implementa até o teste passar A pessoa define o comportamento; a IA implementa até o teste passar Pessoa escreve o testeIA implementaOs testes rodamPassou?Pessoa revisa e integra não: a IA ajusta o código sim
Test-first com IA · quem faz cada passo

Isso conversa com a nossa reta final do AI-DLC. Os testes que importavam, com dados reais e integrações de verdade, ficaram para o fim. Se tivessem vindo antes, teriam guiado a construção em vez de travá-la.

Pequenas entregas e simplicidade

Gerar código ficou barato. Revisar, integrar e colocar em produção continua caro. Quando a IA produz mil linhas em minutos, o gargalo muda de lugar: sai da escrita e vai para a revisão e o deploy.

Por isso, pequenas entregas e integração contínua voltam ao centro. Lotes pequenos são revisáveis, testáveis e reversíveis. Lotes grandes, mesmo gerados por IA, carregam o mesmo risco de sempre.

Lotes pequenos trazem o feedback para perto Lotes pequenos trazem o feedback para perto Lote grande Lotes pequenos Gerar tudoIntegrar e testarSurpresas no fimGerar, testar, integrarGerar, testar, integrarGerar, testar, integrar O feedback só chega depois de tudo pronto Feedback a cada ciclo: os problemas aparecem cedo
Lote grande vs. lotes pequenos · quando o feedback chega

O mesmo vale para a simplicidade. LLMs tendem a gerar mais do que o necessário: abstrações que ninguém pediu, tratamento de casos que não existem, configurações para um futuro hipotético. O YAGNI do XP vira disciplina diária: cortar o que sobra antes de integrar.

Documentação: de burocracia a contexto

O XP sempre desconfiou da documentação pesada. A ideia era que código limpo e testes bem escritos explicassem o sistema melhor do que qualquer documento desatualizado.

Os LLMs mudam essa conta. Um agente só é tão bom quanto o contexto que recebe. Arquivos de instrução, decisões de arquitetura registradas e regras de negócio escritas viram combustível para a ferramenta, e não burocracia.

A diferença é o público. Antes, a documentação era para um humano que talvez nunca a lesse. Agora ela é lida a cada interação, por um leitor incansável. Isso não contradiz o XP: é documentação enxuta, viva e com uso real, exatamente o que ele sempre aceitou.

Fechamento: feedback rápido continua sendo o jogo

A lição que tiro da experiência do meu time é que a IA funciona melhor quando acelera ciclos curtos, e pior quando tenta substituí-los. As ferramentas de apoio deram certo porque mantiveram o engenheiro no loop. O AI-DLC travou nos últimos 20% porque o feedback de verdade chegou tarde demais.

O XP nunca foi sobre as práticas em si. Era sobre receber feedback rápido e ter coragem para mudar de rumo. Os LLMs não tornam isso obsoleto. Eles tornam isso mais barato para quem mantém a disciplina, e mais caro para quem a abandona.

Fontes