Siento tu dolor....
La mala noticia es: dependiendo de exactamente con qué tipo de clientes está tratando, esto podría ser lo de siempre.
Un problema general común es básicamente que los clientes no saben lo que quieren . Usualmente saben lo que quieren lograr, en términos de un objetivo comercial, pero a menudo no tienen idea de cómo debería verse en términos de la solución de software. Entonces, en muchos casos, se encontrará en este ciclo iterativo en el que un proyecto rebota cinco veces más que la estimación inicial, porque el cliente cambia de opinión y quiere que la solución se modifique y modifique. Y sí, no es inusual que el resultado final se transforme en algo completamente diferente a cómo se veía el objetivo inicial.
Tuve un ejemplo épico de que esto sucedió hace un par de años: un proyecto que inicialmente tardó 10 semanas en codificarse se convirtió en una rutina de repetición de 15 meses. En ese caso, se debió principalmente a que los diferentes gerentes y departamentos de la empresa cliente querían cosas diferentes, por lo que siguieron enviando el trabajo, para que se modificaran y se modificaran nuevamente (nuestro software está basado en suscripción y este era un cliente importante, por lo que este no era una piel financiera de nuestra espalda, solo una gran molestia técnica realmente).
Así que básicamente mi consejo es este:
Si así es su industria en particular y estos clientes (eso es un gran FI), simplemente acostúmbrese. Piense en ello como un trabajo ágil y orientado al mantenimiento (así es mi trabajo actual, más o menos). :)
Si esta no es la forma en que deben hacerse las cosas, y usted es el culpable de los largos cambios, entonces hable con sus jefes. Explíqueles que hay problemas de comunicación y que las especificaciones que le llegan de los clientes no son lo suficientemente claras para que pueda implementar la solución deseada. No desea encontrarse en la situación en la que está culpando por no dar a los clientes lo que quieren, si no obtiene toda la información requerida para darles lo que quieren.