Bismillahhirohhmanirrohhim....
Aplikasi yang baik adalah aplikasi yang saat dikembangkan
melalui tahap perencanaan yang benar-benar lama. Setidaknya alokasi waktu yang
disediakan untuk perencanaan pembangunan aplikasi memang cukup(tidak
menggunakan metode seruduk-ngoding).
Mengapa perencanaan pembangunan aplikasi menjadi penting ?
Berikut beberapa alasan yang saya temukan (bukan pendapat para pakar yah hehe.. jadi maklumi aja jika ada yang salah):
·
Menghindari
penulisan code secara berulang, tanpa kita sadari ketika menuliskan
langsung code(tanpa perencanaan yang matang) kita seringkali menuliskan code
secara berulang. Misalkan kita menulis code untuk menyelesaikan masalah A.
Masalah A selesai, terdapat lagi masalah B, kita menulis code lagi untuk
menyelesaikan masalah B. Padahal sebenarnya penyelesain masalah B bisa
menggunakan code untuk menyelesaikan masalah A.
·
Masalah Integrasi
aplikasi, mungkin ini untuk membahas sistem informasi pada suatu
organisasi, tapi saya masukkan saja pada pembahasan “alasan kenapa perencanaan
mesti matang”. Seringkali ketika mengembangkan sistem untuk suatu organisasi,
kita melakukan pemisahan-pemisahan sistem, padahal data yang digunakan itu-itu
juga. Misalkan aplikasi penggajian dengan aplikasi manajemen SDM, kedua
aplikasi tersebut pasti menggunakan data karyawan, nah berarti kedua aplikasi
tersebut harus menggunakan database yang sama dong ? saya juga masih mempelajari hal tersebut, jadi belum bisa
berbicara banyak hehe…
·
Untuk
memudahkan pengembangan, berkaitan dengan penulisan code secara berulang sih, dengan code yang dapat digunakan
berulang kali, kita dapat melakukan pengembangan yang mudah, sehingga code
aplikasi tersebut dapat benar-benar dikembangkan dalam waktu yang lama dengan
susunan tim pengembang aplikasi yang berbeda sekalipun.
·
Memastikan
aplikasi bermanfaat bagi penggunanya, nah ini bagian yang sulit, seringkali ketika
aplikasi yang kita kembangkan sudah jadi, aplikasi kita tidak digunakan
sebagaimana mestinya. Mungkin saja yang bermasalah adalah penggunanya(tidak
mempunyai itikad kuat untuk membantu organisasi) atau pengembangnya, yah kita!
Ketika kita mengembangkan aplikasi, kita harus membantu pengguna menemukan
fitur yang “dicarinya”. Kita dapat menggunakan respresentasi diagram konteks
untuk menggambarkan manfaat yang akan didapatkan pengguna, sehingga pengguna
benar-benar paham bahwa dia harus
menggunakan aplikasi tersebut.
Nah itu dia alasan-alasan yang saya temukan mengenai "kenapa
perencanaan pembuatan aplikasi harus benar-benar matang". Hanya saja ketika
melakukan perencanaan yang cukup lama, pembangunan aplikasi bisa gagal(terutama
untuk tim pengembang yang masih amatir nan ababil hehe) dikarenakan anggota
pengembang yang kabur, tidak sabaran, atau penyebab lainnya.
yah semua juga punya plus minus,
merencanakan terlalu lama mempunyai manfaat dan kerugian, merencanakan terlalu
cepat juga mempunyai manfaat dan kerugian.