Il existe un certain nombre de métriques qui peuvent être recueillies à partir des revues de code, certaines s'étendant même tout au long du cycle de vie du projet.
La première mesure que je recommanderais de collecter est l'efficacité de la suppression des défauts (ERD) . Pour chaque défaut, vous identifiez dans quelle phase le défaut a été introduit et dans quelle phase il a été éliminé. Les différentes techniques de détection de défaut que vous utilisez sont toutes évaluées simultanément, de sorte qu'elles s'appliquent également aux revues d'exigences, revues de conception, revues de code, tests unitaires , etc. Vous seriez particulièrement intéressé par le nombre de défauts détectés dans la phase de code, car cela engloberait probablement vos tests unitaires ainsi que les révisions de code. Si de nombreux défauts de la phase de code parviennent à la phase de test d'intégration ou même sur le terrain, vous savez que vos pratiques de post-codage doivent être évaluées.
Divers paramètres de réunion seraient également pertinents. Ceux-ci incluent le temps de préparation, le temps de réunion, les lignes de code lues, les défauts trouvés dans la revue, etc. Certaines observations peuvent être faites à partir de ces données. Par exemple, si vos réviseurs passent beaucoup de temps à lire le code pour préparer la révision, mais trouvent très peu de problèmes. Couplé aux données du DRE, vous pouvez tirer la conclusion que si des défauts sont testés lors des tests d'intégration ou sur le terrain, votre équipe doit se concentrer sur ses techniques de révision pour pouvoir trouver des problèmes. Une autre note intéressante serait les lignes de code (ou une autre mesure de taille) lues dans une réunion par rapport à l'heure de la réunion. La recherche a révélé que la vitesse d'une revue de code typique est de 150 lignes de code par heure.
Avec n'importe laquelle de ces mesures, il est alors important de comprendre leur impact sur le processus. L'analyse des causes profondes, à l'aide de techniques telles que les diagrammes pourquoi-parce , Five Whys ou Ishikawa, peut être utilisée pour identifier les raisons pour lesquelles les revues de code (ou toute autre technique d'amélioration de la qualité) sont (in) efficaces.
Vous pourriez également être intéressé par cet article sur les inspections du groupe Ganssle et un article de Capers Jones dans Crosstalk sur les potentiels de défaut et le DRE .