Saya percaya mendorong kembali persyaratan yang buruk. Tetapi saya juga percaya bahwa ketika Anda telah memberikan yang terbaik untuk menjelaskan mengapa mereka buruk dan mereka masih menginginkannya, maka Anda setuju dan melakukan pekerjaan Anda.
Sebagai contoh, saya memiliki orang yang menginginkan persyaratan yang sama-sama eksklusif dari sesuatu yang sudah dilakukan aplikasi. Jika saya melakukan itu, maka ini akan, dijamin 100%, rusak. Jadi saya mengirim persyaratan kembali dan memberi tahu mereka bahwa ini akan melanggar aturan bisnis lain yang sudah kita miliki dan apakah mereka juga ingin mengubah aturan ini? Seringkali kelompok kecil yang muncul dengan persyaratan tertentu tidak memiliki akses ke gambaran yang lebih besar tentang apa yang dapat dilakukan oleh aplikasi lainnya. Sebagian besar waktu ketika saya mengirim salah satu dari ini kembali, pelanggan telah menyadari bahwa aturan awal lebih penting dan memutuskan bahwa perubahan yang mereka inginkan tidak sepadan. Ketika mereka memutuskan untuk melakukan perubahan, mereka melakukannya setelah berkonsultasi dengan orang-orang yang mendorong persyaratan awal.
Terkadang hanya mengajukan pertanyaan klarifikasi akan membuat mereka melihat masalah tidak sesederhana yang mereka kira. Terkadang Anda ingin bertanya mengapa mereka menginginkan sesuatu dan sampai pada kebutuhan nyata yang mendorong perubahan. Setelah Anda memahaminya, seringkali lebih mudah untuk melihat solusi alternatif yang berfungsi untuk Anda sebagai pengembang dan memenuhi kebutuhan mereka. Jika Anda dapat menyajikan solusi dalam hal bagaimana itu akan lebih memenuhi kebutuhan mereka daripada saran awal, Anda telah sangat meningkatkan peluang Anda agar perubahan Anda diterima.
Kadang-kadang ketika perubahan akan membuat kekacauan pada tingkat dasar dalam desain Anda, hanya memberi mereka perkiraan jam baru dari perubahan yang akan cukup untuk membuatnya dimatikan. Jika Anda mengombinasikannya dengan penilaian risiko yang menunjukkan fungsionalitas kritis apa yang mungkin Anda perkenalkan dengan bug baru dengan memberi tahu mereka bahwa diperlukan waktu 6 minggu upaya khusus oleh 3 orang, tiba-tiba itu tidak begitu penting lagi.
Tetapi kadang-kadang Anda memberi tahu mereka ini bukan ide yang baik dan mengapa dan mereka masih berkata, "Sayang sekali kami membutuhkannya." Anda memenangkan beberapa dan kehilangan beberapa dan kadang-kadang kebutuhan bisnis benar-benar telah berubah dan aplikasi harus mengakomodasi itu. Setelah keputusan diselesaikan, bukan lagi waktu untuk mempertanyakan apa yang Anda lakukan dan waktu untuk melanjutkannya. Jika Anda telah mendokumentasikan keberatan Anda, maka Anda secara pribadi masih harus berada di tempat yang baik ketika melebihi anggaran dan menyebabkan bug baru dan lebih menarik. Dan mereka bahkan mungkin lebih bersedia untuk mendengarkan Anda lain kali ketika Anda telah membangun rekam jejak yang benar dalam hal-hal semacam ini.
Kunci untuk memenangkan banyak diskusi ini (tidak ada yang memenangkan semuanya) adalah pertama-tama membangun rekam jejak untuk mengetahui apa yang Anda bicarakan. Selanjutnya kirim dokumen tertulis yang menyatakan kekhawatiran Anda (banyak manajer berisiko merugikan, mereka lebih cenderung tidak ingin seseorang memiliki dokumen yang membuktikan mereka salah nanti, sehingga mereka lebih memperhatikan apa yang Anda tuliskan secara tertulis) dan akhirnya untuk memastikan mereka memahami semua biaya (bukan hanya jam, tetapi risiko keamanan, memperkenalkan bug baru, tenggat waktu yang hilang, dll.) membuat perubahan. Perubahan tidak gratis dan mereka perlu memahaminya. Kunci selanjutnya adalah melakukan ini seperti orang dewasa dan tidak seperti anak yang merengek ("tapi saya tidak ingin menggunakan ... karena saya tidak suka itu"). Buat alasan bisnis untuk tidak melakukannya dan Anda akan mendapatkan lebih jauh dalam mendorong kembali persyaratan yang buruk.