Hay una serie de métricas que se pueden recopilar de las revisiones de código, algunas incluso se extienden a lo largo del ciclo de vida del proyecto.
La primera métrica que recomendaría recopilar es la efectividad de eliminación de defectos (DRE) . Para cada defecto, identifica en qué fase se introdujo el defecto y en qué fase se eliminó. Las diversas técnicas de detección de defectos que utiliza se evalúan todas simultáneamente, por lo que se aplica igualmente a las revisiones de requisitos, revisiones de diseño, revisiones de códigos, pruebas unitarias , y así. Usted estaría particularmente interesado en la cantidad de defectos atrapados en la fase del código, ya que esto probablemente abarcaría las pruebas de su unidad, así como las revisiones del código. Si muchos defectos de la fase de código están llegando a la fase de prueba de integración o incluso al campo, sabrá que debe evaluar las prácticas posteriores a la codificación.
Varias métricas de la reunión también serían relevantes. Estos incluyen el tiempo de preparación, el tiempo de reunión, las líneas de lectura de códigos, los defectos encontrados en la revisión, etc. Se pueden hacer algunas observaciones a partir de estos datos. Como ejemplo sería si sus revisores pasan una gran cantidad de tiempo leyendo el código en preparación para la revisión, pero encuentran muy pocos problemas. Junto con los datos DRE, puede llegar a la conclusión de que si los defectos se prueban en las pruebas de integración o en el campo, entonces su equipo debe centrarse en sus técnicas de revisión para poder encontrar problemas. Otra nota interesante sería las líneas de código (o alguna otra medida de tamaño) leídas en una reunión en comparación con la hora de la reunión. La investigación ha encontrado que la velocidad de una revisión de código típica es de 150 líneas de código por hora.
Con cualquiera de estas métricas, es importante comprender su impacto en el proceso. Análisis de causa raíz, utilizando técnicas tales como por qué, porque , Cinco porqués , o diagramas de Ishikawa se pueden utilizar para identificar las razones por las revisiones de código (o cualquier otra técnica de mejora de la calidad) son (en) eficaz.
También podría estar interesado en este artículo sobre inspecciones de The Ganssle Group y un artículo de Capers Jones en Crosstalk sobre Defect Potentials y DRE .