Éduquez le client . Je souhaite que je ne sois pas un de vos clients;)
Sérieusement, je comprends que vous avez des ennuis et que vous pensez que le problème vient du client. Peut-être que oui, mais cela n'a pas d'importance. Changer vos clients est vraiment difficile, alors que changer la façon dont vous travaillez avec eux est beaucoup plus facile.
Le problème est que la plupart des clients ne sont pas conscients de toutes les implications du développement de logiciels et vous n'êtes pas au courant de leurs activités en détail.
Juste une petite chose:
les changements ne sont pas un problème à tout moment du projet
"Peu importe jusqu'où tu es allé sur une mauvaise route, reviens en arrière." Proverbe turc
J'adore ce proverbe, donc quand je peux l'utiliser, je suis content. Merci pour cette opportunité ;)
Voici quelques solutions:
Vous devez donner au client la possibilité de changer d'avis, car cela l'aidera à obtenir le bon logiciel qui correspond vraiment à ses besoins. Il finira par avoir plus d'idées pendant que vous le développez.
Vous êtes dans un contrat à prix fixe, donc je suppose que vous avez dû rassembler les besoins, les estimer et fixer un prix pour chacun?
Si vous devez construire une nouvelle chose, utilisez le même processus: vous modifiez le contrat à prix fixe avec les exigences supplémentaires. Acceptez de supprimer les exigences qui seront inutiles (vous ne les avez pas déjà construites bien sûr).
Une autre approche serait de terminer ce qui a été négocié (exigences moins inutiles et non développées) en version 1, et de négocier une version 2 avec ses nouvelles idées.
La deuxième solution serait de créer une itération dans le développement comme dans Scrum . Je n'ai pas encore d'expérience avec cela dans un projet à prix fixe (parce que je ne fais plus de projets fixes), donc je ne sais pas si cela fonctionne ou non. J'ai sérieusement beaucoup de doutes que Scrum (ou Agile ) est la solution à tous les projets de développement logiciel, mais peut-être que certaines des pratiques décrites vous aideront.