Penyebab Design yg Buruk
Perubahan Requirement
requirement pasti akan selalu berubah. ini adalah kebenaran yg umum di dunia software development. dan design awal tidak selalu dapat memprediksinya. semua menjadi diluar dugaan. ga seperti yg dibayangkan sebelumnnya. dsb. Kadang perubahan ini harus diusahkan secepat mungkin dan dapat saja dilakukan oleh orang yg mungkin tidak mengetahui prinsip design yg sebelumnya. jadi langsung ubah saja. dan bisa saja prinsip design sebelumnya menjadi salah. nah perubahan yg sedikit demi sedikit ini akhirnya menumpuk dan kemudian menjadi monster dalam design tersebut. and.. that’s the end of story…
Tapi emang kita mw nyalahin requirement yg berubah … wkwkwkw … ga mungkin dunks. Requirement emang sesuatu hal yg palin volatile di project. Kemaren mwnya seperti ini skarang seperti itu dst. Jadi klo misalnya ada yg mau disalahkan … salahkanlah designnya. Karena dia tidak mampu mengatasi perubahan lingkungan di sekitarnya. Jadi temukanlah cara agar design tersebut peka terhadap perubahan.
Dependency Management
Perubahan apa yg membuat design menjadi busuk ? perubahan yang menimbulkan dependensi yg baru dan tidak diperhitungkan. Semua simptom2 pada artikel sebelumny muncul karena dependency yg kacau antar modul. ketika dependency nya sudah kacau maka maintainnya juga pasti akan sulit. satu perubahan menyebabkan kegagalan modul lain. dsb
Dependency modul haruslah di managed. Harus dibikin firewallnya. Jadi kita tw apa yg boleh tergantung dan apa yg tidak. Dan tegakkanlah firewall tersebut. jangan sekali-kali dilanggar. nah firewall2 nya ini apa saja ?? ini lah yg akan kita bahas selanjutnya .. prinsip2 yg menjaga dependency antar modul.