Chidamber & Kemerer ha proposto diverse metriche per il codice orientato agli oggetti. Tra questi, la profondità dell'albero di ereditarietà, il numero ponderato di metodi, il numero di funzioni membro, il numero di bambini e l'accoppiamento tra gli oggetti. Usando una base di codice, hanno cercato di correlare queste metriche alla densità dei difetti e allo sforzo di manutenzione usando l'analisi covariante.
Queste metriche sono utilizzabili nei progetti? Forse possono guidare il refactoring. Ad esempio, il numero ponderato di metodi potrebbe mostrare quali classi di Dio dovevano essere suddivise in classi più coerenti che affrontano un singolo problema.
C'è un approccio sostituito da un metodo migliore, e c'è uno strumento in grado di identificare il codice problema, in particolare nel caso in cui un progetto di dimensioni moderate venga trasferito a un nuovo sviluppatore o team?