Bear and Share [my] Knowledge

Bear and Share Knowledge

take the spaghetty or build new one with framework ?

leave a comment »

Pengalaman dari PKL (agustus 07),
Saya dihadapkan pada kasus reverse engineering dari sistem informasi yang sudah ada, namun tidak bekerja.
Sistem tersebut dikembangkan berbasis web php. Bisnis proses dari sistem tersebut pada awalnya sangat tidak jelas, karena yang mereka berikan pada saya adalah puluhan file .php dengan susunan dan sistem penamaan yang tidak teratur seperti a1.php, a2. php, h1.php, dll.
Bagi programmer seperti saya, hal tersebut sangat membingunkan, pertama karena sistem tidak jalan, dan kedua kode program tidak memiliki aturan jelas.
Sehingga satu-satunya cara untuk memperbaiki sistem tersebut adalah dengan membuatnya dari awal.
Memperbaiki dengan cara membuat dari awal? pada awalnya memang terkesan gila namun, setelah saya pertimbangkan dengan mempertimbangkan berbagai hal, saya simpulkan untuk membuat ulang.
Sayangnya, sistem tersebut tidak menyertakan dokumentasi sama sekali, sehingga untuk melihat proses bisnis dari sistem tersebut, saya harus menelusuri setiap baris kode spaghetty tersebut (158 file php, 1.54 Mb).
Pada akhirnya hal-hal yang dapat diperoleh dari spaghetty tersebut diantaranya:

  1. Nama halaman web beserta apa yang harus ditampilkan disana.
  2. Nama database dan tabel-tabelnya
  3. Nama admin dan passwordnya (useless)

Tidak ada satupun kode php yang saya pakai dari sistem lama (saya terlanjur bete dengan hal tsb).
Kemudian apakah dengan informasi tersebut saya dapat menyelesaikan sistem informasi tersebut dalam 2(dua) bulan saja?. YA.
Pada awalnya saya pun tidak percaya, namun setelah saya mengenal dengan konsep MVC (framework), semua hal tersebut tampak mudah, kita hanya perlu menjelaskan proses bisnis sistem kita kepada framework (dengan cara coding tentunya, sebab framework tidak dapat berbicara, :P )
Sistem tersebut dapat saya perbaiki (dengan cara membuat ulang) hanya dalam 3 minggu.
Sisa waktunya saya gunakan untuk kompabilitas web tersebu t terhadap IE 5.3 (saya bingung, mengapa masih ada yang memakai IE setelah tahu kebobrokan aplikasi tersebut, atau mereka jangan-jangan belum tahu?).

Dari pengalaman tersebut, saya berpikir bahwa perencanaan yang matang dan menggunakan pengalaman orang lain (framework) sangat membantu, dalam hal ini adalah memperbaiki sistem yang tidak bekerja.
So, which one would you choose? take the spaghetty or build new one with framework ? I dont like spaghetty, so I’ll take another option.
Catatan:
Aplikasi saya kembangkan menggunakan codeIgniter 1.5.4 dan rapyd 0.9.7 menggunakan MOZILLA.

Written by imamiscool

2007/10/01 at 12:57

Posted in junk

Tagged with , ,

Leave a Reply