Guias práticos3 min de leituraAtualizado em

Do pedido ao teste: organize o desenvolvimento com IA

Como especificação, contexto e ciclos de validação ajudam pessoas e agentes a trabalhar na mesma direção.

Navegue neste artigo

‘Adicione exportação de relatórios’ parece uma tarefa simples. Mas quais dados, para quem e em qual formato? Antes de pedir código a um agente, transforme essas perguntas em decisões verificáveis.

Escreva uma especificação pequena

Spec Driven Development, ou SDD, usa uma especificação para orientar a implementação e a validação. Ela não precisa antecipar todo o futuro do produto. Precisa explicar o resultado, os limites e como reconhecer uma entrega correta.

No exemplo da exportação, defina o papel do usuário, o escopo dos dados, o formato e o comportamento em caso de falha. Escreva também o que não será entregue nesta etapa.

Objetivo: exportar pedidos da empresa autenticada
Papel: administrador com permissão de exportação
Formato: CSV com campos aprovados
Fora do escopo: dados de outras empresas e agendamento
Aceite: arquivo correto, acesso negado sem permissão,
        erro tratado sem expor dados internos

Entregue contexto que ajude a decidir

O agente precisa encontrar o contrato da API, a regra de autorização, exemplos de testes e instruções para executar o projeto. Não precisa receber todo o histórico de conversas nem uma cópia indiscriminada do repositório.

Context Engineering organiza essas informações. RAG pode recuperar referências quando necessário, mas a recuperação deve respeitar o acesso do usuário. Ter encontrado um documento não torna seu conteúdo uma instrução confiável para o agente.

  • Especificação da tarefa e critérios de aceite.
  • Módulos envolvidos e limites que devem ser preservados.
  • Comandos reais de build e teste.
  • Decisões existentes e dúvidas que exigem uma pessoa.

Separe o ciclo de trabalho do ambiente de execução

Loop Engineering organiza o ciclo de planejar, executar, observar e corrigir. O harness fornece o ambiente: ferramentas, permissões, contexto, limites e registros. São aspectos complementares; nenhum deles exige uma arquitetura com vários agentes.

Para uma exportação, o agente pode editar o módulo autorizado e executar testes em um ambiente isolado. Não precisa de credenciais de produção. Se uma etapa ultrapassar o escopo, o ciclo deve parar e pedir uma decisão, não inventar uma autorização.

Uma instrução no prompt descreve uma regra. Permissões no sistema é que limitam o que a ferramenta consegue fazer.

Valide comportamento, não volume de código

Peça evidências para cada critério: teste da exportação, negação de acesso e tratamento da falha. Revise o diff e execute as verificações fora da narrativa do agente. ‘Concluído’ é uma afirmação; o teste e o estado do sistema são as evidências.

Quando o produto usa IA durante sua operação, complemente testes de software com evals: casos representativos para comparar respostas, ferramentas e efeitos entre versões. A revisão humana entra nos pontos em que a decisão envolve risco ou julgamento de negócio.

Experimente em uma tarefa do seu projeto

Escolha uma alteração que caiba em uma entrega pequena. Escreva objetivo, limites e três critérios de aceite. Separe as referências, permita somente as ferramentas necessárias e execute o ciclo de implementação e revisão.

Guarde a especificação, a mudança e a evidência dos testes. Se outra pessoa não conseguir entender por que o resultado está correto, falta contexto na entrega. Se o processo exigir mais trabalho que a tarefa, reduza a cerimônia sem remover os controles essenciais.

Fontes e leituras relacionadas

Material educativo. Valide os exemplos em um ambiente de teste e adapte as decisões ao contexto, aos riscos e às responsabilidades do seu projeto.

Compartilhar

Voltar para todos os materiais