โดยทั่วไปแล้วมันเป็นความคิดที่ไม่ดีที่จะเรียกคนโง่ว่าเจ้านายของคุณดังนั้นคำแนะนำของฉันเริ่มต้นด้วยการทำความเข้าใจและพูดคุยเกี่ยวกับการวัดมากกว่าที่จะปฏิเสธพวกเขา
บางคนที่ไม่ถือว่าโง่จริงใช้ตัวชี้วัดที่อยู่บนบรรทัดของรหัส Fred Brooks, Barry Boehm, Capers Jones, Watts Humphries, Michael Fagan และ Steve McConnell ต่างก็ใช้มัน คุณอาจใช้มันแม้ว่าจะพูดกับเพื่อนร่วมงานโมดูลของพระเจ้านี้คือ 4000 บรรทัด แต่ก็ต้องแบ่งออกเป็นคลาสย่อย ๆ
มีข้อมูลเฉพาะที่เกี่ยวข้องกับคำถามนี้จากแหล่งข้อมูลที่เราหลายคนเคารพ
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
ฉันสงสัยว่าการใช้บรรทัดของโค้ดต่อชั่วโมงโปรแกรมเมอร์ที่ดีที่สุดคือการแสดงให้เห็นว่าตลอดอายุของโปรเจ็กต์ค่านี้จะเริ่มต้นค่อนข้างสูง แต่เมื่อพบข้อบกพร่องและแก้ไขรหัสใหม่จะถูกเพิ่มเพื่อแก้ปัญหาที่ ไม่ได้เป็นส่วนหนึ่งของการประมาณการดั้งเดิมและบรรทัดของรหัสที่ถูกลบเพื่อกำจัดการทำซ้ำและปรับปรุงประสิทธิภาพจะแสดงให้เห็นว่า LOC / ชม. บ่งบอกถึงสิ่งอื่นนอกเหนือจากการเพิ่มผลผลิต
- เมื่อโค้ดถูกเขียนอย่างรวดเร็วเลอะเทอะป่องและไม่มีการพยายามปรับโครงสร้างใด ๆ ประสิทธิภาพที่เด่นชัดจะอยู่ที่ระดับสูงสุด คุณธรรมที่นี่จะเป็นที่คุณจะต้องระมัดระวังในสิ่งที่คุณวัด
- สำหรับนักพัฒนาเฉพาะหากพวกเขากำลังเพิ่มหรือสัมผัสรหัสที่มีปริมาณสูงในสัปดาห์นี้สัปดาห์หน้าอาจมีหนี้ทางเทคนิคที่ต้องชำระในส่วนของการตรวจสอบรหัสทดสอบทดสอบแก้จุดบกพร่องและทำงานซ้ำ
- นักพัฒนาบางคนจะทำงานในอัตราผลลัพธ์ที่สอดคล้องกันมากกว่าคนอื่น ๆ อาจพบว่าพวกเขาใช้เวลามากที่สุดในการเล่าเรื่องราวผู้ใช้ที่ดีหันกลับมาอย่างรวดเร็วและทำการทดสอบหน่วยที่สอดคล้องกันจากนั้นจึงหันกลับและสร้างรหัสที่เน้นเฉพาะเรื่องราวของผู้ใช้เท่านั้น สิ่งที่ต้องทำที่นี่คือนักพัฒนาที่มีระเบียบอาจจะมีการหมุนอย่างรวดเร็วจะเขียนโค้ดขนาดกะทัดรัดและมีการทำงานซ้ำต่ำเพราะพวกเขาเข้าใจปัญหาและการแก้ปัญหาได้ดีมากก่อนที่จะเริ่มรหัส ดูเหมือนว่าสมเหตุสมผลที่พวกเขาจะใช้รหัสน้อยลงเพราะพวกเขาคิดรหัสเฉพาะหลังจากที่พวกเขาคิดผ่านแทนที่จะเป็นก่อนและหลัง
- เมื่อรหัสถูกประเมินความหนาแน่นของข้อบกพร่องจะพบว่ารหัสมีค่าน้อยกว่าเครื่องแบบ รหัสบางอย่างจะบัญชีสำหรับปัญหาและข้อบกพร่องส่วนใหญ่ มันจะเป็นผู้สมัครสำหรับการเขียนใหม่ เมื่อสิ่งนั้นเกิดขึ้นมันจะกลายเป็นรหัสที่แพงที่สุดเพราะโดยอาศัยการปรับปรุงในระดับสูง มันจะมีจำนวนบรรทัดขั้นต้นสูงสุดของการนับรหัส (เพิ่มลบแก้ไขตามที่รายงานจากเครื่องมือเช่น CVS หรือ SVN) แต่บรรทัดสุทธิต่ำสุดของรหัสต่อชั่วโมงที่ลงทุน นี่อาจเป็นการรวมกันของรหัสทั้งการใช้ปัญหาที่ซับซ้อนที่สุดหรือการแก้ปัญหาที่ซับซ้อนที่สุด
ไม่ว่าการถกเถียงเรื่องการเพิ่มผลผลิตของโปรแกรมเมอร์ในสายของรหัสออกมาเป็นอย่างไรคุณจะพบว่าคุณต้องการกำลังคนมากกว่าที่คุณสามารถจ่ายได้และระบบจะไม่เสร็จสมบูรณ์ทันเวลา เครื่องมือที่แท้จริงไม่ใช่ตัวชี้วัด พวกเขาใช้วิธีการที่เหนือกว่านักพัฒนาที่ดีที่สุดที่คุณสามารถจ้างหรือฝึกอบรมและควบคุมขอบเขตและความเสี่ยง (อาจใช้วิธีการแบบ Agile)