Biasanya adalah ide yang buruk untuk menyebut bos Anda idiot, jadi saran saya mulai dengan memahami dan mendiskusikan metrik, daripada menolaknya.
Beberapa orang yang sebenarnya tidak dianggap idiot telah menggunakan metrik yang didasarkan pada baris kode. Fred Brooks, Barry Boehm, Capers Jones, Watts Humphries, Michael Fagan, dan Steve McConnell semuanya menggunakan mereka. Anda mungkin telah menggunakannya bahkan jika hanya untuk mengatakan kepada seorang kolega, modul Tuhan ini 4000 baris, perlu dipecah menjadi kelas yang lebih kecil.
Ada data spesifik terkait pertanyaan ini dari sumber yang banyak dari kita hormati.
http://www.codinghorror.com/blog/2006/07/diseconomies-of-scale-and-lines-of-code.html
http://www.codinghorror.com/blog/2005/08/are-all-programming-languages-the-same.html
http://discuss.joelonsoftware.com/default.asp?joel.3.286106.22
Saya menduga bahwa penggunaan terbaik dari baris kode per jam programmer adalah untuk menunjukkan bahwa selama umur proyek, nilai ini akan mulai cukup tinggi, tetapi karena cacat ditemukan dan diperbaiki, baris kode baru akan ditambahkan untuk menyelesaikan masalah yang bukan bagian dari perkiraan semula, dan baris kode yang dihapus untuk menghilangkan duplikasi dan meningkatkan efisiensi akan menunjukkan bahwa LOC / jam menunjukkan hal-hal selain produktivitas.
- Ketika kode ditulis cepat, ceroboh, membengkak, dan tanpa upaya refactoring, efisiensi jelas akan berada di tertinggi. Moral di sini adalah bahwa Anda harus berhati-hati terhadap apa yang Anda ukur.
- Untuk pengembang tertentu, jika mereka menambah atau menyentuh jumlah kode yang tinggi minggu ini, minggu depan mungkin ada hutang teknis untuk membayar dalam hal tinjauan kode, pengujian, debug, dan pengerjaan ulang.
- Beberapa pengembang akan bekerja pada tingkat output yang lebih konsisten daripada yang lain. Dapat ditemukan bahwa mereka paling banyak menghabiskan waktu untuk mendapatkan cerita pengguna yang bagus, berbalik dengan sangat cepat dan membuat tes unit yang sesuai, dan kemudian berbalik dan dengan cepat membuat kode yang berfokus hanya pada cerita pengguna. Yang perlu diperhatikan di sini adalah bahwa pengembang metodis mungkin akan cepat berbalik, akan menulis kode ringkas, dan memiliki pengerjaan ulang yang rendah karena mereka memahami masalah dan solusinya dengan sangat baik sebelum mereka mulai membuat kode. Tampaknya masuk akal bahwa mereka akan kode kurang karena mereka kode hanya setelah mereka memikirkannya, daripada sebelum dan sesudah.
- Ketika kode dievaluasi kerapatan cacatnya, kode itu akan ditemukan kurang dari seragam. Beberapa kode akan menyebabkan sebagian besar masalah dan cacat. Itu akan menjadi kandidat untuk menulis ulang. Ketika itu terjadi, itu akan menjadi kode paling mahal karena berdasarkan tingkat tinggi pengerjaan ulang. Ini akan memiliki garis-garis tertinggi bruto jumlah kode (ditambahkan, dihapus, dimodifikasi, seperti bisa dilaporkan dari alat seperti CVS atau SVN), tetapi garis-garis bersih terendah kode per jam diinvestasikan. Ini mungkin akhirnya menjadi kombinasi dari kode baik menerapkan masalah yang paling kompleks atau solusi yang paling rumit.
Terlepas dari bagaimana perdebatan mengenai produktivitas programmer dalam baris kode ternyata Anda akan menemukan bahwa Anda membutuhkan tenaga manusia lebih dari yang Anda mampu dan sistem tidak akan pernah selesai pada waktunya. Anda alat yang sebenarnya bukan metrik. Mereka menggunakan metodologi unggul, pengembang terbaik yang dapat Anda sewa atau latih, dan kontrol ruang lingkup dan risiko (mungkin dengan metode Agile).