Хоча в значній мірі це правда, що перегляд коду вибирає проблеми, які є доволі прихованими, що тестування може не сприймати, а може й не підхопити. Однак, на мою думку, у вас може бути дійсно стабільний (практично без помилок) код, але все-таки написаний таким чином, що він є надзвичайно нечитабельним або не зовсім ретельним. Тож може бути, що огляд коду НЕ може знайти помилок, якщо в коді немає справжніх проблем.
Сказавши це, я б дійсно запитав, чому б я хотів зробити перегляд коду? Проста причина, чому це важливо, полягає в тому, що код повинен бути вдосконалений, щоб зробити його більш читабельним, легкодоступним та зручним. Багато людей повинні мати можливість читати чистіший код і мати сенс його. У цьому сенсі найпростішою метою процесу перегляду коду є створення чистого коду. Тож мірилом ефективності є те, наскільки чистіший код зараз.
Як ви хотіли досягти вимірюваної ефективності - ось що я б запропонував:
Показник, пов’язаний із кількістю переробленої роботи - Кількість часу, коли переробка застосовується в одному модулі / об'єкті / робочому елементі, є мірою того, наскільки поганий цей код з точки зору ремонтопридатності. Коли застосовується ефективний перегляд коду, як часто ми можемо зменшити запит на повторну роботу на одному модулі?
Показник, пов’язаний із сумою змін, що виникає при кожному запиті на зміну. Кожен раз, коли виникає запит на зміну - на погано врахований код завжди впливатиме більша кількість модулів. Захід, ймовірно, вказуватиме на те, що після огляду коду - а чи було зменшення такого поширення змін для подібного запиту на зміну в минулому?
Показник, пов'язаний із середньою швидкістю, з якою можна відповісти на запит на зміну. Коли код чистіший - швидше і краще - це реагувати на необхідні зміни. Після того, як код був очищений в процесі огляду, в режимі die ми знаходимо будь-яку швидкість у відповіді на запит аналогічного розміру.
Я не ставлю точні одиниці заходів - ви, мабуть, зможете скласти більш точний захід щодо цього підходу. У вищезазначених підходах щодо цього може бути більше формалізму розширення.
В основному, моя думка полягає в тому, що замість того, щоб дивитися на кількість помилок, процес перегляду коду визначає; ми повинні виміряти ефективність з точки зору того, чи змогла перегляд коду привести код у більш чистий, легший та простий у обслуговуванні стан; отже, ми можемо оцінити цю ефективність, якщо побачимо, що подібні запити на зміни в майбутньому ставатимуть більш ефективними, щоб відповісти на них.