Saya telah menemukan dari pengalaman pribadi saya bahwa yang terbaik adalah menghindari menambahkan fitur baru yang tidak direncanakan sesegera mungkin.
Dari sudut pandang desain, fitur yang telah ditambahkan selama momen "bukankah menyenangkan memiliki fitur x" periode akan menambah banyak waktu pengembangan, mungkin tidak terintegrasi dengan baik dengan kode, dan mungkin tidak cocok sepenuhnya dengan sisa desain Anda.
Dalam kasus terburuk, sebuah proyek yang telah mengalami banyak momen ini dapat terasa seperti kombinasi fitur yang berantakan, diretas bersama, yang benar-benar seharusnya memiliki lebih banyak waktu yang dihabiskan untuk mereka dalam tahap desain dan hasilnya terlihat kurang profesional.
Sebagai pedoman umum saya mencoba mengikuti aturan-aturan ini:
Jika fitur baru muncul di awal proyek, luangkan waktu untuk kembali ke fase desain dan benar-benar melihat bagaimana fitur ini dapat bekerja dengan produk Anda sambil tetap konsisten dengan sisa desain.
Jika proyek semakin dekat untuk dirilis, pertimbangkan untuk membuat daftar fitur untuk ditambahkan ke versi baru.
- Jika Anda menemukan bahwa banyak fitur terus muncul yang benar-benar ingin Anda terapkan, mungkin Anda harus mempertimbangkan kembali ke desain dan melihat mengapa fitur-fitur baru ini tidak dipertimbangkan sebelumnya, mungkin karena kurangnya upaya yang dihabiskan dalam fase desain.
Jelas ini cocok untuk beberapa proyek lebih baik daripada yang lain, tetapi sungguh jika Anda memiliki fitur datang terlambat dalam proyek, Anda mungkin akan baik-baik saja tanpanya, setidaknya sampai Anda mulai bekerja pada versi baru.