Fluxo de Desenvolvimento Limpo: Ciclo de Especificação, Código e Auditoria — aula do módulo Princípios do Método OKAM, na trilha Governança Ágil com Método…
Leitura de aproximadamente 4 minutos.
Módulo: Princípios do Método OKAM · Curso: Governança Ágil com Método OKAM · Formação: Formação Nível Zero: Ferramentas Essenciais e Gratuitas de IA e Código
Construir software com inteligência artificial sem um processo estruturado é como construir uma casa sem planta baixa: as paredes sobem rápido, mas o teto desaba na primeira chuva.
Para transformar o trabalho com IA em um processo profissional e previsível, o método OKAM estrutura o trabalho em um ciclo contínuo de três etapas obrigatórias:
+-------------------------------------------------------------------------------+
| O CICLO DE DESENVOLVIMENTO LIMPO OKAM |
+-------------------------------------------------------------------------------+
| |
| 1. ESPECIFICAÇÃO CLARA 2. GERAÇÃO ASSISTIDA 3. AUDITORIA |
| +─────────────────────+ +───────────────────+ +───────────────+ |
| | • Define objetivo | ──> | • IA edita | ──> | • Roda testes | |
| | • Lista arquivos | | linhas exatas | | • Revisa Diff | |
| | • Cria task.md | | • Baixo churn | | • Git Commit | |
| +─────────────────────+ +───────────────────+ +───────────────+ |
| ▲ │ |
| └────────────────── Proxima Tarefa ────────────────────┘ |
| |
+-------------------------------------------------------------------------------+
A tabela a seguir apresenta os insumos, as ações práticas e o resultado esperado em cada fase do ciclo:
| Etapa | Responsável Principal | O que acontece | Entregável Concreto | |---|---|---|---| | 1. Especificação | Humano (você) | Redige o objetivo, o escopo máximo e os critérios de aceitação em um arquivo de plano (task.md). | Documento de requisitos claro e conciso. | | 2. Geração | IA assistida | Lê o plano e aplica as alterações apenas nos arquivos autorizados, mantendo o menor churn possível. | Código modificado de forma cirúrgica. | | 3. Auditoria | Humano + Testes | Executa a verificação local no navegador ou terminal, confere o git diff e faz o commit de salvamento. | Código validado e commit registrado no Git. |
Muitos iniciantes cometem o erro de assumir que, se a IA respondeu com um tom confiante e não exibiu erros no texto, o código gerado está 100% perfeito.
No desenvolvimento profissional, nenhum código é considerado pronto até ser auditado. A etapa de auditoria consiste em três checagens rápidas:
1. Checagem Visual ou de Execução: Abrir a página no navegador ou rodar o script no terminal para ver o resultado com os próprios olhos. 2. **Revisão da Diferença (Git Diff): Executar git diff no terminal para inspecionar cada linha adicionada ou removida. Se a IA modificou algo que não fazia parte do combinado, desfaça antes de prosseguir. 3. Commit Atômico**: Salvar a alteração no Git com uma mensagem descritiva (por exemplo: git commit -m "Adiciona validacao de email no formulario").
Um Commit Atômico é um salvamento no Git que contém apenas uma única responsabilidade lógica concluída e testada.
Se você estiver construindo uma página e precisar (1) ajustar as cores do cabeçalho e (2) criar o formulário de contato, nunca faça essas duas tarefas juntas em um único commit gigantesco.
Se o formulário apresentar algum erro no futuro, você poderá reverter apenas o formulário sem perder o cabeçalho perfeito que já havia sido concluído.
[!IMPORTANT]
Avançar para a Próxima Tarefa com Débito Técnico Oculto: A tentação de pedir uma nova funcionalidade antes de validar a anterior é o caminho mais rápido para quebrar um projeto. Se uma etapa tiver um defeito escondido e você pedir para a IA construir algo em cima dela, o assistente usará a base defeituosa como premissa, multiplicando os erros. Valide cada passo antes de dar o próximo.
Vamos executar o ciclo completo em uma tarefa simples de teste no seu ambiente:
1. Etapa 1 (Especificação): Abra o editor e crie um arquivo chamado task.md com o seguinte conteúdo:
# Tarefa: Criar Cartão de Perfil em HTML
- Arquivo alvo: src/card.html
- Requisito: Exibir nome, profissão e um botão de contato.
- Proibição: Não use bibliotecas externas nem estilos inline.
2. Etapa 2 (Geração): Peça ao seu assistente de IA:
"Leia o arquivo task.md e crie o arquivo src/card.html atendendo rigorosamente aos requisitos especificados."
3. Etapa 3 (Auditoria e Salvamento):
src/card.html no seu navegador com dois cliques e valide visualmente.
git status
git diff
git add src/card.html task.md
git commit -m "Cria componente de cartao de perfil conforme task.md"
Parabéns: você acabou de concluir um ciclo completo de desenvolvimento limpo com governança OKAM.