Nous connaissons la situation optimale pour négocier des corrections de spécifications avec le client, obtenir les spécifications pour faire ce que le client voulait, pas ce qu'il a dit ou pensait qu'il voulait. C'est négocier, expliquer.
Parfois, nous ne pouvons pas convaincre le client. Nous sommes obligés de produire cassé comme prévu. Ceci, appelé "démonologie" par le mérite des mages invoquant des démons et des démons exaucant leurs souhaits très littéralement, provoquant la mort du mage en conséquence, est une autre approche qui laissera le client très insatisfait une fois qu'il réalisera son erreur, et bien sûr essayera de cerner le blâmer le développeur.
Maintenant, je viens de faire face à une approche très différente: le client a créé des spécifications simples qui ne tiennent pas compte de certaines mises en garde critiques, et ne veut absolument pas les corriger, admettre les erreurs évidentes et accepter les corrections suggérées. Le produit fabriqué selon ces spécifications sera gravement cassé et pourrait éventuellement coûter des vies humaines. Pourtant, il est trop tard pour abandonner complètement le contrat. Le contrat contient des clauses punitives pour cela, celles que nous ne pouvons pas vraiment accepter.
La décision du patron? Nous faisons le travail correctement et mentons au client que nous l'avons fait selon les spécifications. Les algorithmes en question sont cachés assez profondément sous la surface, le produit fera très bien le travail, n'échouera pas dans la situation de mise en garde, et à moins que quelqu'un ne creuse trop profondément, il ne découvrira jamais que nous ne l'avons pas cassé comme demandé.
Y a-t-il un nom commun pour cette tactique d'exécution des spécifications?
Réponses:
Les exigences en question sont-elles des exigences défectueuses, manquantes ou dérivées? Cela compte. Si l'exigence est manquante ou peut être dérivée d'une autre exigence, il est simple de dire qu'il s'agit d'une exigence dérivée et que vous remplissez les conditions du contrat. Et il n'y a aucune raison de le cacher.
Si l'exigence contredit une exigence, comment allez-vous valider le système sans changer les exigences? La raison la plus probable pour laquelle le gouvernement ne souhaite pas modifier les exigences est «vous les facturerez plus». Si vous allez déjà mettre en œuvre sans frais supplémentaires, il y a peu de raisons pour qu'ils s'y opposent.
Enfin, comme il s'agit d'un travail gouvernemental, il y aura une trace écrite pour tous ces types de décisions, si vous en voulez une. Si les employés du gouvernement responsables de votre projet ne sont pas d'accord verbalement sur le changement des exigences, vous pouvez déposer officiellement un écart sur les exigences. Je suis sûr que toute demande de dérogation utilisant des termes tels que "mettre la vie en danger" aura ZÉRO possibilité d'être rejetée. En tout état de cause, il n'y a aucune raison de «cacher» que vous ne remplissez pas les conditions car cela pourrait en fait entraîner des dommages et intérêts punitifs pour votre entreprise, même si vous essayez de faire ce qui est bien. Dans ce cas, la bonne chose est d'escalader officiellement le problème et de vous assurer que votre entreprise est protégée. Il ne s'agit pas de cacher ce que vous faites au client, car c'est également faux,
la source
Je ne suis pas avocat. Vous ne devez ni agir ni vous abstenir de donner suite aux opinions que je donne.
La publication d'un produit qui pourrait mettre des vies en danger en raison d'un défaut de conception (plutôt que comme une partie nécessaire de son fonctionnement) dont vous êtes conscient est susceptible de vous mettre du mauvais côté de la législation en matière de santé et de sécurité et d'exposer votre organisation à réclamations et frais juridiques. Dans la plupart des territoires et des situations, la loi du pays prévaut sur tout contrat que vous pourriez avoir, ce qui devrait donc être votre priorité.
En d'autres termes: clarifiez votre position juridique spécifique avant de continuer.
la source