Patronunuza aptal demek genellikle kötü bir fikirdir, bu yüzden önerilerim reddetmek yerine metrikleri anlamak ve tartışmakla başlar.
Gerçekte aptal sayılmayan bazı insanlar kod satırlarına dayanan ölçümleri kullanmışlardır. Fred Brooks, Barry Boehm, Capers Jones, Watts Humphries, Michael Fagan ve Steve McConnell hepsini kullandı. Muhtemelen bir meslektaşınıza söylemek için bu Tanrı modülünün 4000 satır olmasına rağmen daha küçük sınıflara bölünmesi gerekse bile onları kullandınız.
Bu soruyla ilgili olarak çoğumuzun saygı duyduğu bir kaynaktan özel veriler var.
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
Programcı saati başına en iyi kod satırı kullanımının, projenin ömrü boyunca bu değerin oldukça yüksek olacağını, ancak kusurlar bulundukça ve sabitlendiğinde, sorunları çözmek için yeni kod satırlarının ekleneceğini göstermek olduğunu düşünüyorum. orijinal tahminlerin bir parçası değildi ve çoğaltmayı ortadan kaldırmak ve verimliliği artırmak için kaldırılan kod satırları, LOC / saatin verimlilikten başka şeyleri gösterdiğini gösterecektir.
- Kod hızlı, özensiz, şişirilmiş ve yeniden yapılanma girişimi yapılmaksızın yazıldığında, görünen verimlilik en yüksek seviyede olacaktır. Buradaki ahlaki, ölçtüğünüz şey için dikkatli olmanız gerektiği şeklinde olacaktır.
- Belirli bir geliştirici için, bu hafta yüksek miktarda kod ekliyorlarsa veya dokunuyorlarsa, gelecek hafta kod incelemesi, test, hata ayıklama ve yeniden işleme açısından ödenmesi gereken teknik bir borç olabilir.
- Bazı geliştiriciler, diğerlerinden daha tutarlı bir çıktı hızında çalışacaktır. En iyi zamanlarını iyi kullanıcı öyküleri almak için harcadıkları, çok hızlı bir şekilde geri döndüğü ve ilgili birim testleri yaptıkları ve daha sonra sadece kullanıcı öykülerine odaklanan bir kod etrafında döndükleri ve hızlıca yaptıkları bulunabilir. Burada ele geçirilen şey, metodik geliştiricilerin muhtemelen hızlı bir şekilde geri dönecekleri, kompakt kod yazacakları ve düşük yeniden çalışmalara sahip olacaklarıdır çünkü sorunu ve çözümü kodlamaya başlamadan çok önce anlıyorlar. Önceden ve sonra yerine sadece düşündükten sonra kodladıkları için daha az kod yazmaları makul görünüyor.
- Kod, kusur yoğunluğu için değerlendirildiğinde, üniform olmayandan daha az olduğu görülecektir. Bazı kodlar sorun ve kusurların çoğunu hesaba katacaktır. Yeniden yazmaya aday olacak. Bu gerçekleştiğinde, en pahalı kod olacaktır çünkü yüksek derecede yeniden işleme nedeniyle. En yüksek brüt kod satırlarına (CVS veya SVN gibi bir araçtan rapor edilebileceği gibi eklenmiş, silinmiş, değiştirilmiş) sahip olacak, fakat saat başına en düşük net kod satırı yatırılacak. Bu, ya en karmaşık sorunu ya da en karmaşık çözümü uygulayan kodun bir birleşimi olabilir.
Kod satırlarındaki programcı üretkenliği konusundaki tartışmaya bakılmaksızın, karşılayabileceğinizden daha fazla insan gücüne ihtiyacınız olduğunu ve sistemin asla zamanında tamamlanamayacağını göreceksiniz. Siz gerçek araçlar metrik değilsiniz. Üstün metodoloji, işe alabileceğiniz veya eğitebileceğiniz en iyi geliştiriciler ve kapsam ve risk kontrolü (muhtemelen Çevik yöntemlerle) kullanıyorlar.