L'unica metrica che conosco che cerca di mettere in relazione possibili difetti con le dimensioni del programma è una delle misure di complessità di Halstead . La figura utilizzata è B = (E^(2/3))/3000
o B = V/3000
dove B è il numero di bug consegnati, E è la quantità di sforzo e V è il volume del programma. Se si semplificano i valori conteggiati, questi corrispondono a B = ((n1/2)(N2/n2))/3000
o B = (N1 + N2) * log2(n1 + n2)
dove n1 è il numero di operatori distinti, n2 è il numero di operandi distinti, N1 è il numero totale di operatori e N2 è il totale numero di operandi.
Il numero di bug per commit può essere correlato al delta in bug prima del commit e bug dopo il commit.
Tuttavia, la validità delle metriche di Halstead è stata messa in discussione - se tu ricerca per studi accademici , troverete documenti che indicano la loro validità e documenti che sembrano indicare poca o nessuna validità della metrica. Per quanto ne so, non sono ampiamente accettati, né esistono prove schiaccianti che siano empiricamente validi.