Por que software factories com IA falham sem contexto e governança An essay from the Advanced Context Engineering for Coding Agents repository argues that AI-powered software factories fail when they prioritize code generation speed over architectural judgment and governance. The author warns that automated tests and linters cannot capture long-term maintainability issues, and that removing human oversight risks accumulating technical debt that surfaces weeks or months later. A promessa das “software factories” com agentes de IA é sedutora: colocar tarefas em uma fila, deixar os agentes implementarem, automatizar revisão e testes — e remover pessoas do caminho. O ensaio Why Software Factories Fail, do repositório Advanced Context Engineering for Coding Agents, propõe um contraponto importante: aumentar o número de loops e o volume de código gerado não resolve, por si só, o problema de manter um sistema saudável ao longo do tempo. Agentes reduzem o tempo de implementação de dias para horas. Mas revisão, validação de produto e entendimento do impacto arquitetural continuam exigindo tempo. O risco aparece quando a organização tenta eliminar essa etapa e confia apenas em testes, linters, agentes revisores e monitoramento. Esses mecanismos são necessários, mas não capturam tudo. Um teste pode dizer em segundos que um fluxo passou. Já o custo de uma decisão arquitetural ruim pode surgir semanas ou meses depois: acoplamento excessivo, duplicação, fronteiras confusas e mudanças simples que passam a quebrar partes distantes do sistema. Modelos podem ser treinados e avaliados em tarefas com respostas verificáveis. Em código, isso favorece critérios como “compila”, “os testes passam” ou “a issue foi fechada”. Mas um sistema pode satisfazer todos esses critérios e ainda estar se tornando mais difícil de evoluir. A manutenibilidade não é um sinal imediato nem uma métrica simples; ela se revela quando novas mudanças chegam e o time precisa entender, modificar e operar o software. Por isso, automatizar a geração sem preservar julgamento técnico pode transferir o custo para o futuro — e elevar bastante o preço de incidentes e reescritas. A alternativa não é abandonar agentes de código. É usá-los dentro de um processo que aumente a qualidade da decisão antes de aumentar a velocidade de implementação.