Ci sono un certo numero di metriche che possono essere raccolte dalle revisioni del codice, alcune addirittura estese per tutto il ciclo di vita del progetto.
La prima metrica che consiglierei di raccogliere è l'efficacia della rimozione dei difetti (DRE) . Per ogni difetto, identifica in quale fase è stato introdotto il difetto e in quale fase è stato rimosso. Le varie tecniche di rilevamento dei difetti che utilizzi vengono valutate simultaneamente, quindi si applica allo stesso modo a recensioni dei requisiti, revisioni del progetto, revisioni del codice, test unitari , e così via. Sareste particolarmente interessati al numero di difetti rilevati nella fase di codice, poiché probabilmente comprenderebbero i vostri test unitari e le revisioni del codice. Se molti difetti della fase di codice passano alla fase di test di integrazione o addirittura al campo, sai che le pratiche di post-codifica dovrebbero essere valutate.
Anche le varie metriche delle riunioni sarebbero pertinenti. Questi includono il tempo di preparazione, l'ora in riunione, le righe di codice lette, i difetti rilevati nella revisione e così via. Alcune osservazioni possono essere fatte da questi dati. Ad esempio, se i revisori stanno spendendo molto tempo a leggere il codice in preparazione per la revisione, ma a trovare pochissimi problemi. In combinazione con i dati DRE, è possibile trarre la conclusione che se i difetti vengono verificati in test di integrazione o sul campo, allora il team deve concentrarsi sulle proprie tecniche di revisione per essere in grado di trovare problemi. Un'altra nota interessante sarebbero le righe di codice (o altre misure di misura) lette in una riunione rispetto al momento della riunione. La ricerca ha rilevato che la velocità di una revisione tipica del codice è di 150 righe di codice all'ora.
Con una di queste metriche, è quindi importante capire il loro impatto sul processo. Analisi delle cause principali, utilizzando tecniche come perché-perché , Five Whys , o I diagrammi di Ishikawa possono essere utilizzati per identificare i motivi per cui le revisioni del codice (o qualsiasi altra tecnica di miglioramento della qualità) sono (in) efficaci.
Potresti anche essere interessato a questo articolo sulle ispezioni da The Ganssle Group e un articolo di Capers Jones in Crosstalk su Defect Potentials e DRE .