Je ressens ta douleur....
La mauvaise nouvelle est la suivante: selon le type de clients avec lesquels vous traitez, cela peut être normal.
Un problème général commun est essentiellement que les clients ne savent pas ce qu'ils veulent . Ils savent généralement ce qu'ils veulent réaliser, en termes d'objectif commercial, mais ils n'ont souvent aucune idée de ce à quoi cela devrait ressembler en termes de solution logicielle. Donc, dans de nombreux cas, vous vous retrouverez dans ce cycle itératif où un projet rebondit cinq fois plus longtemps que l'estimation initiale, car le client ne cesse de changer d'avis et souhaite que la solution soit modifiée et retravaillée. Et oui, il n'est pas inhabituel que le résultat final soit transformé en quelque chose de complètement différent de ce à quoi ressemblait l'objectif initial.
J'ai eu un exemple épique de cela il y a quelques années - un projet qui a initialement pris 10 semaines pour coder s'est transformé en un processus de réitération de 15 mois. Dans ce cas, c'était principalement parce que différents gestionnaires et départements de l'entreprise cliente voulaient des choses différentes, ils ont donc continué à renvoyer le travail, à le peaufiner et à le peaufiner (notre logiciel est basé sur un abonnement et c'était un client majeur, donc ce il n'y avait pas de peau financière dans notre dos - juste un gros ennui technique vraiment).
Donc, fondamentalement, mon conseil est le suivant:
Si tel est le cas de votre industrie et de ces clients (c'est un gros SI), alors habituez-vous. Considérez-le comme un travail agile et orienté vers la maintenance (c'est ainsi que se déroule mon concert actuel, plus ou moins). :)
Si ce n'est pas ainsi que les choses sont censées être faites, et que vous reprenez la responsabilité des longs délais, alors parlez à vos patrons. Expliquez-leur qu'il y a des problèmes de communication et que les spécifications qui vous parviennent des clients ne sont pas assez claires pour que vous puissiez mettre en œuvre la solution souhaitée. Vous ne voulez pas vous retrouver dans la situation où vous reprochez de ne pas donner aux clients ce qu'ils veulent, si vous n'obtenez pas toutes les informations nécessaires pour leur donner ce qu'ils veulent.