On 5/15/06, Budi Rahardjo <[EMAIL PROTECTED]> wrote:
On 5/15/06, Monang Setyawan <[EMAIL PROTECTED]> wrote:
> Saya rasa kalo cuma menghitung jumlah baris saja tidak akan memberikan
> apa-apa pak :)
>
> Semoga link-link berikut bisa membantu (khusus OO) :
> http://www.objectmentor.com/resources/articles/oodmetrc.pdf
> http://www-128.ibm.com/developerworks/java/library/j-cq04256/index.html
>
> Atau, coba google pakai keyword "code metric" atau "code quality".
ehm... codenya pakai ... (jangan ketawa): Cobol!
Artikel2 tersebut juga tidak membahas berapa kemampuan orang
dalam membahas/mereview source code. :(
-- budi
Jadi ceritanya (untuk memperjelas) :
1. Codenya sudah ada. Jutaan baris.
2. Codenya pakai COBOL.
Pertama, --disclaimer nih--, saya tidak tahu COBOL seperti apa. Lingkungan saya kebanyakan .NET/Java.
Jika saya memang harus mereview code orang lain (pekerjaan paling menyebalkan adalah mendebug code orang lain :p), yang saya lakukan :
1. Pisah-pisah berdasarkan fungsionalitas. Beruntung kalo packages/namespace-nya konsisten, kalo nggak ya main "kira-kira". Intinya, ambil the big picturenya code ini mau ngapain sebenarnya.
2. Dari big picture, baru 'turun' lagi ke detil. Masing-masing detil dibuat Unit Test (pake NUnit/JUnit).
Jadi ada efforts coding lagi? IYA.
Tapi efforts ini akan berbayar dengan manis di kemudian hari.
Berhubung cuma review, Unit Test yang dibikin ga usah ke perdetil, tapi seperlunya saja. Satu test untuk satu fitur, atau boleh jadi beberapa test untuk satu bagian code yang bener2 sensitive (security, real-time, thread, atau OS specific).
3. Saat deadline, cuma tinggal tunjuk mana fungsi yang nggak jalan (baca:gagal test), mana yang sukses. **Jumlah baris ga masalah.**
General rule of thumb, makin sedikid baris code biasanya makin sip. Asal programmnya jalan dengan sedikit bug :D
* My fave essay : http://www.scottberkun.com/essays/essay45.htm
* My fave quote : "Measuring programming progress by lines of code is like measuring aircraft building progress by weight." ~ Bill Gates.
* Wikipedia:
Kalau tool, bisa spesifik ke bahasa dan platform yang digunakan.
(i.e : devMetrics untuk c# + vs.net 2003)
Semoga membantu.
