Il modello di progettazione che uso io è iterativo.
Questo mi permette proprio di gestire meglio i cambiamenti che il cliente in ogni fare della progettazione propone (inevitabilmente).
Inoltre ad ogni milestone mi faccio firmare l'approvazione del working progress in modo da poter motivare un cambiamento delle stime dei costi e dei tempi in corso d'opera.
Non so se questo è il sistema migliore di gestione del progetto ma personalmente, per il mio livello di esperienza, è il più funzionale.