Während weitgehend ist es wahr, dass Code-Überprüfung Probleme abholen würde , die eher latent werden , dass das Testen oder nicht fangen können. Meiner Meinung nach haben Sie möglicherweise einen wirklich stabilen (praktisch fehlerfreien) Code, der jedoch immer noch so geschrieben ist, dass er extrem nicht lesbar oder nicht ganz wartbar ist. Daher kann es sein, dass die Codeüberprüfung KEINE Bugs findet, wenn der Code keine echten Probleme enthält.
Trotzdem würde ich wirklich fragen, warum man eine Codeüberprüfung machen möchte. Der einfache Grund, warum es wichtig ist, dass der Code verbessert werden sollte, um lesbarer, wartbarer und entwickelbarer zu werden. Viele Menschen sollten in der Lage sein, saubereren Code zu lesen und daraus einen Sinn zu ziehen. In diesem Sinne besteht das einfachste Ziel des Codeüberprüfungsprozesses darin, sauberen Code zu erzeugen. Das Maß für die Effektivität ist also, wie viel sauberer der Code jetzt ist.
Wie Sie eine messbare Wirksamkeit haben wollten - hier ist, was ich vorschlagen würde:
Metrik in Bezug auf den Umfang der Nacharbeit - Die Häufigkeit, mit der die Nacharbeit in einem bestimmten Modul / Objekt / Arbeitselement durchgeführt wird, ist ein Maß dafür, wie schlecht dieser Code in Bezug auf die Wartbarkeit ist. Wie oft können wir bei einer effektiven Codeüberprüfung den Nacharbeitsaufwand für dasselbe Modul reduzieren?
Metrik in Bezug auf den Änderungsbetrag, der bei jeder Änderungsanforderung anfällt. Jedes Mal, wenn eine Änderungsanforderung auftritt, ist bei einem Code mit unzureichendem Faktor immer eine größere Anzahl von Modulen betroffen. Eine Maßnahme würde wahrscheinlich zeigen , dass nach einem Code - Review - eine war , dass jede Verringerung dieser Ausbreitung des Wandels für eine ähnliche Änderungsanforderung in der Vergangenheit?
Metrik in Bezug auf die Durchschnittsgeschwindigkeit, mit der eine Änderungsanforderung beantwortet werden kann. Wenn der Code sauberer ist - schneller und besser -, muss auf erforderliche Änderungen reagiert werden. Nachdem der Code im Überprüfungsprozess bereinigt wurde, können wir die ähnliche Größenanforderung schneller beantworten.
Ich stelle keine exakten Maßeinheiten auf - mit diesem Ansatz können Sie wahrscheinlich genauere Maßeinheiten erstellen. Es kann mehr Erweiterungsformalismus in den obigen Ansätzen dazu geben.
Im Grunde geht es darum, dass der Codeüberprüfungsprozess nicht die Anzahl der Fehler überprüft, sondern diese ermittelt. Wir sollten die Wirksamkeit dahingehend messen, ob die Codeüberprüfung dazu geführt hat, dass der Code sauberer, schlanker und pflegeleichter wird. Daher können wir diese Wirksamkeit messen, wenn wir feststellen, dass ähnliche Änderungsanforderungen in Zukunft effizienter zu beantworten sind.