ในขณะที่ส่วนใหญ่เป็นความจริงที่ว่าการตรวจสอบโค้ดจะหยิบยกปัญหาที่ค่อนข้างแฝงอยู่ว่าการทดสอบอาจจะใช่หรือไม่ก็ได้ อย่างไรก็ตามในความคิดของฉันคุณอาจมีรหัส (จริงบั๊กฟรี) มีเสถียรภาพจริง ๆ แต่ยังคงเขียนในลักษณะที่ไม่สามารถอ่านหรือบำรุงรักษาค่อนข้างมาก ดังนั้นอาจเป็นไปได้ว่าการตรวจสอบรหัสอาจไม่พบข้อบกพร่องหากไม่มีปัญหาจริงในรหัส
ต้องบอกว่าฉันจะถามจริงๆทำไมคนเราถึงอยากจะตรวจสอบโค้ด? เหตุผลง่ายๆว่าทำไมสิ่งสำคัญคือรหัสควรได้รับการปรับปรุงเพื่อให้อ่านได้ง่ายขึ้นบำรุงรักษาและพัฒนาได้ หลายคนควรสามารถอ่านโค้ดที่สะอาดกว่าและเข้าใจได้ง่าย ในแง่นั้นวัตถุประสงค์ที่ง่ายที่สุดของกระบวนการตรวจสอบโค้ดคือการสร้างโค้ดที่สะอาด ดังนั้นการวัดประสิทธิภาพคือตอนนี้โค้ดสะอาดมากขึ้นเพียงใด
ตามที่คุณต้องการให้มีประสิทธิภาพที่วัดได้ - นี่คือสิ่งที่ฉันอยากจะแนะนำ:
ตัวชี้วัดที่เกี่ยวข้องกับจำนวนของการทำใหม่ - จำนวนครั้งที่การทำงานซ้ำถูกนำมาใช้ในโมดูล / วัตถุ / รายการงานที่ได้รับเหมือนกันคือการวัดว่ารหัสนั้นแย่แค่ไหนในแง่ของการบำรุงรักษา เมื่อใช้การตรวจสอบโค้ดที่มีประสิทธิภาพเราจะสามารถลดคำขอการทำงานซ้ำในโมดูลเดียวกันได้บ่อยเพียงใด
ตัวชี้วัดที่เกี่ยวข้องกับจำนวนการเปลี่ยนแปลงที่การเปลี่ยนแปลงทุกครั้งร้องขอ เมื่อทุกครั้งที่มีการร้องขอการเปลี่ยนแปลง - รหัสที่ไม่ดีจะส่งผลให้โมดูลจำนวนมากได้รับผลกระทบเสมอ การวัดอาจบ่งบอกว่าหลังจากการตรวจสอบโค้ดแล้ว - a คือการลดการแพร่กระจายการเปลี่ยนแปลงใด ๆสำหรับคำขอการเปลี่ยนแปลงที่คล้ายกันในอดีตหรือไม่
ตัวชี้วัดที่เกี่ยวข้องกับความเร็วเฉลี่ยที่สามารถร้องขอการเปลี่ยนแปลงได้ เมื่อโค้ดนั้นสะอาดกว่า - เร็วกว่าและดีกว่าก็คือการตอบสนองต่อการเปลี่ยนแปลงที่จำเป็น หลังจากทำความสะอาดโค้ดในกระบวนการตรวจสอบแล้วเราจะพบว่ามีความเร็วเพิ่มขึ้นในการตอบสนองคำขอขนาดใกล้เคียงกัน
ฉันไม่ได้วางหน่วยวัดที่แน่นอน - คุณอาจจะสามารถสร้างเครื่องมือวัดที่แม่นยำมากขึ้นเกี่ยวกับวิธีนี้ได้ อาจมีพิธีการเสริมในแนวทางข้างต้นนี้
โดยพื้นฐานแล้วประเด็นของฉันคือแทนที่จะมองหาข้อบกพร่องที่กระบวนการตรวจสอบโค้ดระบุ เราควรวัดประสิทธิผลในแง่ของการตรวจสอบโค้ดว่าสามารถนำโค้ดไปใช้ให้มีความสะอาดมากขึ้นผอมขึ้นและง่ายต่อการรักษาหรือไม่ ดังนั้นเราสามารถวัดประสิทธิภาพนั้นได้หากเราเห็นว่าคำขอเปลี่ยนแปลงที่คล้ายกันในอนาคตมีประสิทธิภาพมากขึ้นที่จะตอบสนอง