Jawaban paling sederhana. Saya akan berhenti melakukan pengkodean dalam bentuk apa pun, sampai dia memiliki spesifikasi akhir untuk apa yang dia inginkan sampai sekarang.
Maka mereka perlu memprioritaskan daftar fitur dll, untuk mengkonfirmasi item apa yang harus dimiliki saat ini, dan apa yang dapat dilakukan nanti ....
Menggunakan pengalaman Anda untuk menentukan berapa waktu / biaya dari masing-masing fitur, dan kemudian memberi tahu mereka, jika mereka menginginkannya, itu akan memakan waktu x jumlah & uang.
Anda berurusan dengan kejahatan besar lingkup fitur merayap, dan mereka akan terus menambahkan fitur tanpa henti, sampai tidak ada yang pernah dilakukan atau diselesaikan dengan buruk.
Beri tahu mereka setelah Anda memiliki daftar akhir, bahwa Anda akan membuat modifikasi di masa depan, seperti yang mereka inginkan, tetapi perlu fokus pada 15/20 teratas yang harus mereka miliki sekarang.
Kemudian berdasarkan waktu penyelesaian, beri tahu mereka, bahwa setelah ini dirilis, maka Anda akan terbuka untuk membahas / melakukan brainstorming pada versi selanjutnya.
Setelah keputusan akhir dibuat tentang apa yang harus dilakukan untuk versi saat ini, semua diskusi / ide / saran harus dihentikan 100%.
Jika ia mendapatkan ide tanpa henti, katakan padanya untuk menuliskannya, dalam daftar fitur mereka untuk versi berikutnya, dan biarkan Anda fokus untuk memberikan fitur paling penting yang mereka inginkan saat ini.
Jika mereka terus buang waktu Anda, teruslah ubah pikiran. Kemudian saya akan berhenti mengerjakan proyek, dan mengerjakan proyek lain, sampai mereka menyelesaikan keputusan mereka ..
Ini sulit dilakukan, tetapi fitur scope creep sangat merusak waktu, energi, motivasi dan pemikiran jernih.