Sento il tuo dolore ....
Le cattive notizie sono: a seconda esattamente di che tipo di clienti hai a che fare, questo potrebbe essere il solito business.
Un problema generale comune è fondamentalmente che i clienti non sanno cosa vogliono . Di solito sanno cosa vogliono ottenere, in termini di un obiettivo aziendale, ma spesso non hanno idea di come dovrebbe apparire in termini di soluzione software. Quindi in molti casi ti troverai in questo ciclo iterativo in cui un progetto rimbalza avanti e indietro per cinque volte tanto quanto la stima iniziale era, perché il cliente continua a cambiare idea e vuole che la soluzione venga ottimizzata e modificata nuovamente. E sì, non è insolito che il risultato finale si trasformi in qualcosa di completamente diverso rispetto all'obiettivo iniziale.
Ho avuto un esempio epico di ciò che accadde un paio di anni fa - un progetto che inizialmente impiegò 10 settimane per diventare un codice trasformato in un periodo di reiterazione di 15 mesi. In quel caso, era principalmente perché diversi manager e reparti dell'azienda cliente desideravano cose diverse, quindi continuavano a inviare il lavoro, a essere ottimizzati e modificati (il nostro software è basato su abbonamento e questo era un cliente importante, quindi questo non era una pelle finanziaria dalle nostre spalle - solo un grande fastidio tecnico in realtà).
Quindi in fondo il mio consiglio è questo:
Se questo è il modo in cui il tuo particolare settore e questi clienti sono (è un grande IF), allora ti ci abitui. Pensa che sia un lavoro agile, orientato alla manutenzione (questo è il modo in cui il mio attuale concerto è, più o meno). :)
Se questo non è il modo in cui le cose devono essere fatte, e stai prendendo la colpa dei lunghi turnaround, parla ai tuoi capi. Spiega loro che ci sono problemi di comunicazione e che le specifiche che ti arrivano dai clienti non sono abbastanza chiare per poter implementare la soluzione desiderata. Non vuoi trovarti nella situazione in cui stai incolpando di non dare ai clienti ciò che vogliono, se non ottieni tutte le informazioni richieste per dare loro quello che vogliono.