Conhecemos a situação ideal de negociar correções de especificações com o cliente, fazendo com que as especificações façam o que o cliente queria, não o que disseram ou pensaram que queriam. Isso é negociar, explicar.
Às vezes, não conseguimos convencer o cliente. Somos forçados a produzir quebrado, conforme projetado. Isso, chamado "demonologia" por mérito dos magos convocando demônios e demônios cumprindo seus desejos muito literalmente, causando a morte do mago como resultado, é outra abordagem que deixará o cliente muito insatisfeito quando perceber seu erro e, claro, tentar culpar o desenvolvedor.
Agora, apenas enfrentei uma abordagem muito diferente: o cliente criou especificações simples que não respondem a algumas ressalvas críticas e não está disposto a corrigi-las, admitir os erros óbvios e aceitar as correções sugeridas. O produto fabricado com essas especificações será gravemente quebrado e possivelmente poderá custar vidas humanas. Ainda assim, é tarde demais para desistir completamente do contrato. O contrato tem cláusulas punitivas para isso, que não podemos realmente aceitar.
A decisão do chefe? Fazemos o trabalho corretamente e mentimos ao cliente que o fizemos de acordo com as especificações. Os algoritmos em questão estão ocultos o suficiente sob a superfície, o produto fará o trabalho muito bem, não falhará na situação de ressalva e, a menos que alguém se esforce demais, nunca descobrirá que não o quebramos conforme solicitado.
Existe algum nome comum para essas táticas de execução de especificações?