Conocemos la situación óptima de negociar correcciones de especificaciones con el cliente, obteniendo las especificaciones para hacer lo que el cliente quería, no lo que dijo o pensó que quería. Eso es negociar, explicar.
A veces, no podemos convencer al cliente. Nos vemos obligados a producir rotos según lo diseñado. Esto, llamado "demonología" por el mérito de que los magos convoquen demonios y demonios que cumplan sus deseos literalmente, causando la desaparición del mago como resultado, es otro enfoque que dejará al cliente muy insatisfecho una vez que se den cuenta de su error, y por supuesto, trate de fijar el La culpa es del desarrollador.
Ahora me enfrenté a un enfoque muy diferente: el cliente creó especificaciones simples que no tienen en cuenta algunas advertencias críticas, y no está dispuesto a solucionarlas, admitir los errores obvios y aceptar las correcciones sugeridas. El producto hecho con estas especificaciones se romperá críticamente y posiblemente podría costar vidas humanas. Aún así, es demasiado tarde para cancelar el contrato por completo. El contrato tiene cláusulas punitivas para eso, que no podemos aceptar realmente.
¿La decisión del jefe? Hacemos el trabajo correctamente y le mentimos al cliente que lo hicimos de acuerdo con las especificaciones. Los algoritmos en cuestión están ocultos lo suficientemente profundo debajo de la superficie, el producto hará el trabajo bien, no fallará en la situación de advertencia, y a menos que alguien cava demasiado profundo, nunca descubrirán que no lo rompimos como se solicitó.
¿Hay algún nombre común para esta táctica de ejecución de especificaciones?