Aku merasakan sakitmu ....
Berita buruknya adalah: tergantung pada klien seperti apa yang Anda hadapi, ini mungkin bisnis seperti biasa.
Masalah umum yang umum pada dasarnya adalah bahwa klien tidak tahu apa yang mereka inginkan . Mereka biasanya tahu apa yang ingin mereka capai, dalam hal tujuan bisnis, tetapi mereka sering tidak tahu bagaimana seharusnya terlihat dalam hal solusi perangkat lunak. Jadi, dalam banyak kasus, Anda akan menemukan diri Anda dalam siklus berulang ini di mana proyek memantul bolak-balik selama lima kali selama estimasi awal, karena klien terus berubah pikiran dan ingin solusi tweak dan tweak ulang. Dan ya, itu tidak biasa untuk hasil akhir yang berubah menjadi sesuatu yang sama sekali berbeda dengan apa yang tampak seperti tujuan awal.
Saya punya contoh epik tentang hal ini terjadi beberapa tahun yang lalu - sebuah proyek yang awalnya membutuhkan 10 minggu untuk kode berubah menjadi 15 bulan re-iterasi grind. Dalam hal itu, itu terutama karena manajer dan departemen yang berbeda di perusahaan klien menginginkan hal-hal yang berbeda, sehingga mereka terus mengirim pekerjaan kembali, untuk di-tweak dan di-tweak (perangkat lunak kami berbasis langganan dan ini adalah klien utama, jadi ini tidak ada masalah keuangan di belakang kami - hanya gangguan teknis besar benar-benar).
Jadi pada dasarnya saran saya adalah ini:
Jika ini adalah cara industri khusus Anda dan klien-klien ini (itu JIKA besar), maka biasakan saja. Anggap saja sebagai pekerjaan yang gesit, berorientasi pada pemeliharaan (beginilah penampilan saya saat ini, kurang lebih). :)
Jika ini bukan cara yang seharusnya dilakukan, dan Anda disalahkan atas perputaran yang panjang, maka bicaralah dengan atasan Anda. Jelaskan kepada mereka bahwa ada masalah komunikasi dan bahwa spesifikasi yang datang kepada Anda dari klien tidak cukup jelas bagi Anda untuk mengimplementasikan solusi yang diinginkan. Anda tidak ingin menemukan diri Anda dalam situasi di mana Anda disalahkan karena tidak memberikan klien apa yang mereka inginkan, jika Anda tidak mendapatkan semua informasi yang diperlukan untuk memberi mereka apa yang mereka inginkan.