Trabalhando com IA no Desenvolvimento de Software: o Novo Fluxo de Trabalho (E o Que a Engenharia Ainda Detém)
Como trabalhar com agentes de IA no dia a dia sem abrir mão da engenharia: intenção humana, agentes, planejamento, ferramentas (MCP), testes, evals, verificação humana e produção — um fluxo completo, da ideia ao deploy.

Trabalhando com IA no Desenvolvimento de Software: o Novo Fluxo de Trabalho (E o Que a Engenharia Ainda Detém)
Introdução
Deixa eu começar com uma cena que talvez você já tenha vivido.
Você tá sentado na frente do editor, recebe uma tarefa que parece simples, e pensa:
“dá pra pedir pra IA fazer isso, né?”
Você abre o chat da IA, cola o contexto, pede a implementação…
E ela entrega. Lindo.
Aí você copia, cola, roda…
…e algo quebra.
Ou funciona na sua máquina, mas quebra em produção.
Ou pior: funciona hoje, mas ninguém entende como — e daqui a três meses você vai pagar caro pelas decisões que não verificou.
Agora me diz uma coisa:
você já sentiu que trabalhar com IA ficou mais rápido de fazer, mas não necessariamente mais seguro de entregar?
Se sim, esse post é pra você.
Porque a IA não veio pra substituir a engenharia.
Ela veio pra mudar o lugar onde a engenharia acontece.
O conceito: o que é “trabalhar com IA” de verdade
Antes de qualquer coisa, vamos alinhar o que eu quero dizer com “trabalhar com IA”.
Porque existe uma diferença gigante entre:
- usar um chatbot pra te ajudar no código, e
- construir fluxos de trabalho onde agentes de IA participam do processo inteiro
No primeiro caso, a IA é uma ferramenta isolada. Você pergunta, ela responde, e o fluxo continua o mesmo.
No segundo, a IA vira participante do processo. Ela recebe uma intenção, planeja, executa, testa, corrige… e devolve o resultado pra você verificar.
É essa segunda forma que está transformando o desenvolvimento hoje.
Pensa comigo… se a IA consegue executar várias etapas do fluxo, alguém precisa garantir que o que ela executa está certo. E esse alguém é você.
Ou seja:
a IA acelerou a execução. A engenharia continua dona do resultado.
O problema real: o “fazer rápido” sem o “saber o que tá fazendo”
Esse é o ponto que quase ninguém fala.
Com a IA, ficou absurdamente fácil gerar código.
Mas…
- quem garante que a solução segue a arquitetura do projeto?
- quem verifica se os dados estão seguros?
- quem define o que significa “pronto” antes de a IA começar?
- quem mantém o sistema quando ele evoluir daqui a um ano?
Se você deixa a IA trabalhar sozinha e só aceita o que ela produz, você acaba com um problema silencioso:
código que funciona… mas que ninguém entende de verdade.
E aí vem a parte mais incômoda:
você ganhou tempo agora e vai perder muito mais depois.
É exatamente aqui que a engenharia — essa parte “tradicional” que algumas pessoas acham que morreu — se torna mais importante do que nunca.
Faz sentido até aqui?
Agora olha o lado bom: existe um jeito de você ganhar a velocidade da IA sem abrir mão do controle. É o que a gente vai ver a seguir.
A solução: um fluxo onde humanos e agentes colaboram
A resposta não é “usar mais IA”.
Também não é “voltar pro código à mão”.
A resposta é um fluxo de trabalho onde cada lado faz o que faz de melhor.
Vou te mostrar o pipeline que eu uso na prática, etapa por etapa.
1. Intenção Humana (isso é com você)
Tudo começa com uma decisão que a IA não toma:
o objetivo.
“Preciso que o usuário consiga resgatar um cupom só depois de confirmar o email.”
Isso é uma intenção. Não é a solução — é o porquê.
Antes de qualquer agente começar a trabalhar, precisa existir:
- o objetivo claro
- os requisitos
- as restrições (o que NÃO pode fazer, o que não pode quebrar)
Sem isso, a IA vai inventar um objetivo pra você. E na maioria das vezes, não é o que você queria.
2. Agentes de IA (a máquina entra em cena)
Aqui o agente recebe a intenção e assume o trabalho.
Ele não é um chat onde você digita e espera.
Ele é um processo: recebe contexto, decide os próximos passos e age.
No meu caso, isso significa agentes que:
- leem a base de código existente
- entendem o padrão do projeto
- executam tarefas de implementação
- rodam testes e corrigem o que encontrar
Mas repara: tudo isso acontece dentro de um fluxo controlado, não no vácuo.
3. Planejamento & Raciocínio
Antes de escrever uma linha, o agente decompõe o problema.
Em vez de “implementar resgate de cupom”, ele quebra em:
- modelar o dado → validar entrada → atualizar status → notificar usuário
E aí acontece uma coisa importante:
ele propõe uma abordagem.
E quem avalia se a abordagem faz sentido?
Você.
Esse é o momento de dar um “sim” ou pedir ajustes — antes de gastar tempo implementando errado.
4. Ferramentas / APIs / MCP
Um agente útil não trabalha de memória.
Ele usa ferramentas: acessa o repositório, busca documentação, consulta APIs, executa comandos.
Existe um padrão que anda facilitando muito isso: o MCP (Model Context Protocol) — um protocolo pra conectar agentes a ferramentas e dados de forma padronizada.
const tools = [
readFileTool,
searchCodeTool,
runTestsTool,
// e assim por diante...
];
A ideia é simples:
em vez de o agente “adivinhar” como o projeto é, ele inspeciona o projeto de verdade.
Muda completamente a qualidade do que sai do outro lado.
5. Código / Dados / Sistemas
Chega a hora de implementar.
O agente escreve código, modela dados, integra com outros sistemas…
Mas olha o detalhe:
ele está trabalhando sobre um contexto real — o código existente, os padrões do projeto, os dados disponíveis.
Não é “escrever uma função isolada numa página em branco”.
É implementar dentro de um sistema vivo.
E é por isso que o passo anterior — dar o contexto certo — vale ouro.
6. Testes & Avaliação
Aqui o fluxo se paga.
O agente não entrega e vai embora. Ele:
- roda os testes
- avalia o resultado (é aí que entram os gaps de agente de avaliação — evals)
- verifica se o requisito foi atendido
const result = await agent.execute(goal);
await agent.evaluate(result); // testes, regras, critérios de aceite
Pensa nisso como um portão:
o trabalho só passa se estiver de acordo com o que foi definido lá no início.
É isso que separa “colar código” de um fluxo de verdade.
Faz sentido até aqui?
7. Verificação Humana
O passo que ninguém pode pular.
O engenheiro revisa o que foi produzido, verifica as decisões e assume o resultado.
Não é desconfiança.
É responsabilidade de produto.
Arquitetura, segurança, validação, observabilidade, manutenção de longo prazo…
isso continua sendo seu.
O agente é mais rápido. Você é o dono.
Só reforçando, porque esse é o ponto que muita gente perde: delegar a execução não é a mesma coisa que delegar a responsabilidade.
8. Produção
Aí o trabalho vai pro mundo real: CI/CD, nuvem, observabilidade, operação.
E repara numa coisa bonita desse fluxo:
o mesmo loop que a gente usa pra construir com IA, a gente também constrói dentro dos produtos.
Humanos definem a intenção, agentes executam, engenheiros verificam, e os sistemas aprendem.
Exemplos práticos: do pedido ao deploy
Vou te mostrar como isso se traduz em ação, com dois cenários reais.
Cenário 1: implementar uma feature
Imagine o objetivo:
“adicionar um campo de parcelas no cadastro do pedido, sem quebrar o cálculo de total.”
O fluxo seria algo assim:
- Você explica o objetivo e as regras pro agente.
- O agente encontra onde o pedido é modelado e onde o total é calculado.
- Ele propõe onde o campo entra e como afeta o cálculo.
- Você aprova a abordagem.
- Ele implementa, roda os testes e corrige o que quebrar.
- Você revisa, avalia os casos de borda e aprova.
- CI/CD roda, e vai pra produção.
Em nenhum momento o agente “decidiu” a regra de negócio sozinho. Ele executou. Você decidiu.
Cenário 2: investigar um bug em produção
Outro exemplo: um relatório de que “alguns pedidos estão sumindo”.
O agente pode:
- buscar nos logs as mensagens de erro
- rastrear o fluxo de criação de pedido
- cruzar com o que mudou no último deploy
Isso é uma tarefa de análise, não de “digitar código”. E é exatamente o tipo de coisa em que a IA auxilia muito.
Mas a decisão de como corrigir — alterar o fluxo, adicionar validação, melhorar o log — continua sua.
Onde isso aparece na prática
Esse modelo não é teoria. Ele já está em:
- IDEs e editores: código autocompletado e gerado com contexto do seu projeto
- CLIs de agente: agentes que navegam no seu repositório, rodam comandos e editam arquivos
- Protocolos como MCP: conectando agentes a bancos, APIs e ferramentas
- Sistemas de produto: assistentes de suporte, automações internas, agentes de análise
- Pipelines de avaliação: testes automatizados que avaliam a saída de agentes (evals)
E a tendência é só uma:
o número de agentes trabalhando dentro dos produtos vai crescer.
O diferencial competitivo não vai ser “quem usa IA”.
Vai ser quem sabe orquestrar IA com responsabilidade.
Como funciona “por baixo dos panos”
O que faz esse fluxo funcionar é menos mágico do que parece.
Por baixo, existem peças que você já conhece:
- um modelo (LLM) que transforma um prompt em resposta
- ferramentas que o agente descreve e pode chamar (tool calling)
- um loop onde o agente: pensa → age → observa o resultado → pensa de novo
- avaliação: critérios que definem se o resultado é aceitável
O MCP entra como o “plugue” que padroniza a conexão entre o agente e as ferramentas.
Em vez de cada integração ser ad-hoc, você tem um jeito único de o agente falar com o banco, com a API, com o sistema de arquivos.
É como o HTTP foi pra web: um padrão comum que conecta partes diferentes.
Quando usar e quando evitar
Esse fluxo ajuda muito quando:
- a tarefa é bem definida e o contexto é acessível
- existem testes pra validar o resultado
- você está dentro de um projeto com padrões claros
Agora, sendo sincero, existem momentos em que o caminho é outro:
- quando a regra de negócio é ambígua demais pra transformar em objetivo
- quando envolve dados sensíveis e você não tem controle do que o agente lê
- quando o risco é alto e você não tem como avaliar o resultado
- quando entender o porquê da decisão é mais importante que a velocidade
O erro mais comum é tratar IA como um delegado final em vez de um colaborador supervisionado.
Passei por isso. Confie em mim: o preço aparece depois.
Vantagens e desvantagens
Vantagens, na prática:
- velocidade real: o que levava horas, vira minutos
- contexto amplo: o agente consulta o projeto inteiro, não só o arquivo aberto
- iteração mais barata: experimentar abordagens deixa de ser caro
Mas as desvantagens também são reais:
- o resultado depende da qualidade da intenção que você passou
- sem testes e avaliação, a velocidade vira dívida técnica
- o risco de confiar no que não foi verificado cresce junto com a potência
Percebe que os dois lados da balança dependem de você?
Isso não é coincidência.
Resumo simples
Se você levar só uma ideia daqui, que seja esta:
a IA não substitui a engenharia — ela muda onde a engenharia acontece.
O fluxo é:
intenção bem definida → agentes executam → testes e evals gating → verificação humana → produção.
E o loop se repete: humanos definem, agentes executam, engenheiros verificam, sistemas aprendem.
Conclusão
A gente vive um momento curioso na história do desenvolvimento.
Pela primeira vez, temos uma força de trabalho que não se cansa executando tarefas técnicas.
Mas toda essa potência só vira valor se existir alguém segurando a régua.
E esse alguém, ainda hoje, é o engenheiro.
A pergunta não é “a IA vai tomar meu lugar?”.
A pergunta certa é:
“estou pronto pra ser o engenheiro que orquestra a IA — em vez de só consumir o que ela entrega?”
Se você chegou até aqui, eu acho que a resposta você já sabe.