Line of Code (LOC) Matric



Pengukuran adalah langkah penting untuk mencapai manajemen yang efektif. Orang sadar akan hal itu dan mereka menggunakan set metrik untuk mengukur proyek. Dibandingkan dengan unsur-unsur yang sulit untuk mengukur seperti kualitatif informasi, mereka cenderung berfokus pada kuantitatif informasi seperti jumlah angka yang dapat diukur dengan mudah. Namun, unsur-unsur mudah diukur mungkin tidak akan sama penting atau lebih penting daripada lebih sulit dalam kontribusinya untuk evaluasi proyek.

Ini adalah sama dengan pengembangan perangkat lunak. Ketika kita dan mengukur sebuah proyek software, kita perlu pertama menemukan metrik diukur. Jawaban yang paling intuitif adalah dengan menggunakan kode baris demi baris. Pada kenyataannya, Line of Code (LOC) secara luas digunakan untuk mengukur ukuran dari perangkat lunak dan kadang-kadang untuk mengevaluasi produktivitas pengembang. Namun, sebelum kita menggunakannya, kita mungkin perlu waktu sebentar untuk berpikir hati-hati apakah ini adalah metrik yang baik.


Jika kita menggunakan LOC untuk mengukur proyek perangkat lunak kami, pertama kita perlu menghitung berapa banyak baris kode yang ada. Tampaknya bahwa ini adalah hal yang cukup mudah, hanya dengan menghitung garis setiap file atau setiap modul. Di sini, pertanyaan adalah bagaimana kita dapat menghitung tepat? Dalam proyek skala besar perangkat lunak, kode dimodifikasi sebagai perubahan persyaratan atau bug yang ditemukan dan itu mungkin terjadi selama tahap pengembangan atau bahkan setelah proyek dirilis. Potongan kode yang ditulis dalam tahap pengembangan? Potongan-potongan yang ditambahkan atau dihapus ketika kita berurusan dengan bug? Orang mungkin menyarankan menggunakan perhitungan matematika sederhana untuk memecahkan masalah ini: untuk menghitung berapa banyak baris kode yang berubah, berapa banyak baris baru ditambahkan dan kemudian menambahkan mereka bersama-sama. Tapi untuk "kode berubah", kita harus memperhatikan bahwa hal itu terjadi karena pengembang menambahkan beberapa fungsi baru atau memodifikasi bug. Begitu sulit untuk menghitung persis berapa banyak baris kode yang ada terutama bagi mereka yang tidak cukup akrab dengan proyek.

Ada beberapa metode untuk menghitung berapa banyak baris kode yang ada, misalnya, menghitung eksekusi baris kode, data Deklarasi, garis yang tidak null, dll. Perusahaan-perusahaan yang berbeda atau bahkan berbeda tim mungkin tidak menggunakan aturan penghitungan yang sama. Hal ini berarti membandingkan ukuran proyek atau produktivitas pengembang dengan menggunakan LOC saat mereka dihitung pada standar yang berbeda.


Namun, dalam kehidupan nyata, pengembang mungkin bekerja di dua proyek dalam waktu yang sama; beberapa dari mereka mungkin bertanggung jawab untuk hanya setengah atau seperempat dari seluruh proyek. Untuk pengembang ini, produktivitas dihitung dengan menggunakan rumus diatas akan jauh lebih rendah daripada mereka yang bekerja penuh waktu pada satu proyek. Tapi kita tidak bisa hanya datang ke kesimpulan bahwa mereka memiliki produktivitas yang lebih rendah dibandingkan dengan orang lain.

Fakta lain yang perlu kita perhatikan adalah bahwa ada ribuan bahasa pemrograman. Ketika LOC pertama kali diperkenalkan sebagai metrik, bahasa yang paling umum digunakan adalah FORTRAN, COBOL dan bahasa Assembly. Untuk bahasa-bahasa ini, sangat mudah untuk menghitung garis. Kemudian, bahasa tingkat tinggi seperti Jawa, C++ muncul. Bahasa-bahasa tersebut, tunggal pernyataan yang secara umumnya menghasilkan banyak instruksi mesin. Itu berarti bahwa bahasa tingkat tinggi mungkin menggunakan lebih sedikit baris kode untuk melaksanakan fungsi. Dan hal ini juga tidak berarti untuk membandingkan jumlah baris kode yang dikembangkan menggunakan bahasa yang terstruktur versus berorientasi objek teknik [3]. Sebagai contoh, sistem yang dapat diterapkan dengan 6000 baris kode Assembly menjadi kode atau 3000 baris kode C++ Code. Misalkan seorang pengembang yang menggunakan bahasa assembly menulis 600 baris kode per bulan sedangkan C++ pengembang menulis 300 baris kode per bulan. Tampaknya bahwa pengembang mantan memiliki produktivitas yang tinggi yang kedua. Tapi ketika kedua pengembang sedang mengembangkan proyek yang disebutkan di atas, mereka mungkin menyelesaikan menggunakan jumlah waktu yang sama. Bahasa pemrograman canggih memiliki kekuatan ekspresif. Semakin kuat bahasa adalah, produktivitas rendah menunjukkan untuk para pengembangnya. Jadi kita tidak bisa hanya memutuskan pengembang yang memiliki produktivitas yang lebih tinggi hanya didasarkan pada angka-angka ini.

Line of Code (LOC) Matric Line of Code (LOC) Matric Reviewed by S4Y on 18.16 Rating: 5

Tidak ada komentar

Post AD