Conosciamo la situazione ottimale di negoziazione delle correzioni delle specifiche con il cliente, facendo in modo che le specifiche facciano ciò che il cliente voleva, non ciò che dicevano o pensavano di volere. Questo è negoziare, spiegare.
A volte, non siamo in grado di convincere il cliente. Siamo costretti a produrre rotture come previsto. Questo, chiamato "demonologia" per merito dei maghi che convocano demoni e demoni che soddisfano i loro desideri in modo molto letterale, causando la morte del mago di conseguenza, è un altro approccio che lascerà il cliente molto insoddisfatto una volta che si renderanno conto del suo errore e, naturalmente, cercherà di bloccare il colpa dello sviluppatore.
Ora ho appena affrontato un approccio molto diverso: il cliente ha creato specifiche semplici che non riescono a tenere conto di alcuni avvertimenti critici ed è completamente riluttante a risolverli, ammettere gli errori ovvi e accettare le correzioni suggerite. Il prodotto fatto su queste specifiche sarà rotto in modo critico e potrebbe costare la vita alle persone. Tuttavia, è troppo tardi per annullare completamente il contratto. Il contratto prevede clausole punitive per questo, quelle che non possiamo davvero accettare.
La decisione del capo? Facciamo il lavoro giusto e mentiamo al cliente che lo abbiamo fatto secondo le specifiche. Gli algoritmi in questione sono nascosti abbastanza in profondità sotto la superficie, il prodotto farà il lavoro alla perfezione, non fallirà nella situazione di avvertimento e, a meno che qualcuno non scavi troppo in profondità, non scopriranno mai che non l'abbiamo rotto come richiesto.
C'è un nome comune per questa tattica di esecuzione delle specifiche?