Esistono numerose metriche che possono essere raccolte dalle revisioni del codice, alcune anche estendendosi durante il ciclo di vita del progetto.
La prima metrica che consiglierei di raccogliere è l' efficacia della rimozione dei difetti (DRE) . Per ogni difetto, si identifica in quale fase è stato introdotto il difetto e in quale fase è stato rimosso. Le varie tecniche di rilevamento dei difetti che si utilizzano vengono tutte valutate simultaneamente, quindi si applica ugualmente a revisioni dei requisiti, revisioni del progetto, revisioni del codice, test unitari , e così via. Saresti particolarmente interessato al numero di difetti rilevati nella fase del codice, dal momento che probabilmente includerebbe i test unitari e le revisioni del codice. Se molti difetti dalla fase del codice stanno passando alla fase del test di integrazione o persino al campo, sai che le tue pratiche di post-codifica dovrebbero essere valutate.
Anche le varie metriche delle riunioni sarebbero rilevanti. Questi includono il tempo di preparazione, il tempo necessario per la riunione, le linee di lettura del codice, i difetti riscontrati nella revisione e così via. Alcune osservazioni possono essere fatte da questi dati. Ad esempio, se i revisori impiegano molto tempo a leggere il codice in preparazione per la revisione, ma riscontrano pochissimi problemi. Insieme ai dati DRE, puoi trarre la conclusione che se i difetti vengono testati nei test di integrazione o sul campo, il tuo team deve concentrarsi sulle loro tecniche di revisione per poter trovare problemi. Un'altra nota interessante sarebbero le righe di codice (o qualche altra misura delle dimensioni) lette in una riunione rispetto al tempo della riunione. La ricerca ha scoperto che la velocità di una tipica revisione del codice è di 150 righe di codice all'ora.
Con una qualsiasi di queste metriche, è quindi importante capire il loro impatto sul processo. L'analisi della causa principale, usando tecniche come why-because , i diagrammi Five Whys o Ishikawa possono essere utilizzate 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 su Crosstalk su Defect Potentials e DRE .