ไม่แน่ใจว่าคุณจะพิจารณาว่ามันสง่างามหรือไม่ แต่ Watts Humphrey เขียนหนังสือทั้งเล่มที่เรียกว่า Personal Software Process ที่เกี่ยวกับการวัดประสิทธิภาพของคุณเอง เขาระบุตัวชี้วัดสำหรับอินพุตเช่นเวลาที่โต๊ะทำงานของคุณเทียบกับการหยุดชะงักเวลาที่ใช้ในการทำงานกับกิจกรรมวงจรชีวิตซอฟต์แวร์ประเภทต่างๆข้อบกพร่องต่อจำนวนรหัส มีรายงานทางเทคนิคที่ให้รุ่นสั้นที่:
http://www.sei.cmu.edu/library/abstracts/reports/00tr022.cfm
หากคุณต้องการดูคุณภาพของรหัสนักพัฒนาChidamber & Kemererเสนอตัวชี้วัดหลายประการสำหรับโค้ดเชิงวัตถุ
ตัวชี้วัดสำหรับรหัสเชิงวัตถุ
- ความลึกของต้นไม้มรดก
- จำนวนวิธีการถ่วงน้ำหนัก
- จำนวนฟังก์ชั่นสมาชิก
- จำนวนเด็กและ
- ข้อต่อระหว่างวัตถุ
ด้วยการใช้ฐานของรหัสพวกเขาพยายามเชื่อมโยงตัวชี้วัดเหล่านี้กับความหนาแน่นของข้อบกพร่องและความพยายามในการบำรุงรักษาโดยใช้การวิเคราะห์ covariant การศึกษาในภายหลังได้ทำการวิเคราะห์ที่คล้ายกันในโครงการ Source Forge Java หลายร้อยโครงการเพื่อกำหนดลักษณะที่สัมพันธ์กับ CK Metrics และตัวชี้วัดเพิ่มเติมที่เสนอในภายหลัง
ตัวชี้วัดที่เกิดขึ้นในบริบทของการวิจารณ์รหัส
ข้อบกพร่องสามารถแบ่งได้เป็นหลายเกณฑ์:
- ความรุนแรง: (หลัก, เล็กน้อย, เครื่องสำอาง, ตรวจสอบ / ไม่ทราบ),
- ประเภท (ตรรกะ, การพิมพ์ผิด, การสะกด, การเข้ารหัสการละเมิดมาตรฐาน ฯลฯ ),
- การบรรจุต้นกำเนิด / เฟส (ข้อกำหนดการออกแบบรหัส ฯลฯ )
นอกจากนี้ยังมีอัตราการจัดเตรียมและการตรวจสอบ (เวลาต่อผู้ตรวจสอบเวลาต่อบรรทัดของรหัส) และความหนาแน่นของข้อบกพร่อง (ต่อKLOC (รหัสพันบรรทัด) ต่อนาทีของเวลาของผู้ตรวจสอบ / ผู้ตรวจสอบ)
การพล็อตค่าเหล่านี้กับแผนภูมิควบคุมสามารถแสดงให้เราทราบว่าเราอยู่ภายในขอบเขตของกระบวนการหรือไม่ (ตัวอย่างเช่นทีมที่ตรวจสอบโค้ด 200 บรรทัดที่ไม่พบข้อบกพร่องในกลุ่มที่ค่าเฉลี่ยข้อบกพร่องยี่สิบห้าต่อ KLOC อาจทำงานผิดปกติ)
ตัวชี้วัดอื่น ๆ
ตัวชี้วัดอื่น ๆ ที่สามารถช่วยได้ ได้แก่
ข้อ จำกัด ของการวิเคราะห์
มีข้อ จำกัด อย่างมากเกี่ยวกับคุณค่าของการวัด ข้อผิดพลาดคงที่ต่อนักพัฒนาอาจหมายถึงเกือบทุกอย่างและเมื่อคุณเริ่มที่จะลงโทษหรือให้รางวัลกับการวัดนั้นฉันเดิมพันข้อบกพร่องจะได้รับมากมายและละเอียดมากขึ้นและการผสมผสานของข้อผิดพลาดที่ง่ายต่อการแก้ไข เพื่อการแข่งขันที่จะมีมากที่สุด
นอกจากนี้ยังมีสิ่งที่ทำให้ไขว้เขวบางอย่างและอาจสูญเสียการโฟกัสและความเพลิดเพลินที่สามารถมาพร้อมกับการวัดที่ล่วงล้ำ คุณไม่สามารถได้รับความสง่างาม (และเป็นภาระทางอารมณ์) มากกว่ากวีทะเลสาบเช่นWordsworthที่พูดว่า
Sweet is the lore which Nature brings;
Our meddling intellect
Mis-shapes the beauteous forms of things:--
We murder to dissect.
ในขณะที่ซอฟต์แวร์ไม่ได้เป็นธรรมชาติอย่างแท้จริงให้ฉันละติจูดเพราะฉันคิดว่าฉันจะไม่ได้ใช้อะไรจากชั้นเรียนวรรณคดีภาษาอังกฤษของโรงเรียนมัธยม
เปรียวอาจได้รับการพิจารณาปฏิกิริยาต่อกระบวนการรวมศูนย์ขนาดใหญ่ บางครั้งโหมดการทำงานอาจต้องใช้ความพยายามในการวิเคราะห์มากจนความสามารถในการเข้าถึงการไหลในขณะที่สร้างซอฟต์แวร์ทั้งหมด แต่หายไป