Risposta più semplice. Vorrei smettere di scrivere codice di qualsiasi tipo, fino a quando non ha una specifica finale per esattamente ciò che lui / lei vuole sin d'ora.
Quindi devono dare la priorità a quell'elenco di funzionalità, ecc., per confermare quali elementi devono avere al momento e cosa possono essere fatti in seguito ....
Usando le tue esperienze per determinare quale sia il tempo / il costo di ogni funzione, e poi diglielo, se lo vogliono, ci vorranno x quantità di tempo e amp; i soldi.
Hai a che fare con il grande crimine di creep del feature scope, e continueranno ad aggiungere infinite funzionalità, fino a quando non avremo mai fatto nulla o non avremo fatto così male.
Dì loro che una volta che hai un elenco definitivo, che apporterai modifiche future, come preferiscono, ma devi concentrarti sui 15/20 principali che devono avere al momento.
Quindi, in base al tempo di completamento, di 'loro che dopo che questo è stato rilasciato, sarai aperto a discutere / a fare il brainstorming della prossima versione.
Una volta che è stata presa una decisione definitiva su ciò che deve essere fatto per la versione attuale, tutte le discussioni / idee / suggerimenti devono essere interrotte al 100%.
Se ottiene infinite idee, digli di scriverle, nella loro lista delle funzionalità per la prossima versione, e ti concentri sul fornire le funzionalità più importanti che vogliono in questo momento.
Se continuano a perdere tempo, continua a cambiare idea. Poi mi limiterei a lavorare sul progetto e a lavorare su altri progetti, fino a quando non avranno portato a termine le loro decisioni ..
È difficile da fare, ma la creep dello scope è così distruttiva di tempo, energia, motivazione e idee chiare.