Se volevo aiutare un cliente a capire il grado di debito tecnico nella sua domanda, quale sarebbe la migliore metrica da usare? Mi sono imbattuto nella tossicità del codice di Erik Doernenburg e anche nel plug-in tecnico del debito di Sonar, ma mi chiedevo cosa fossero gli altri.
Idealmente, mi piacerebbe dire "il sistema A ha un punteggio di 100 mentre il sistema B ha un punteggio di 50, quindi il sistema A sarà molto più difficile da gestire rispetto al sistema B".
Ovviamente, capisco che ribaltare concetti complessi come "debito tecnico" o "manutenibilità" in un singolo numero potrebbe essere fuorviante o impreciso (in alcuni casi), tuttavia ho bisogno di un modo semplice per comunicare a un cliente ( chi non è pratico nel codice) approssimativamente quanto debito tecnico è incorporato nel loro sistema (rispetto ad altri sistemi), allo scopo di costruire un caso per refactoring / unit test / etc.
Ancora una volta, sto cercando un singolo numero / grafico / visualizzazione e non un elenco completo di violazioni (ad esempio CheckStyle, PMD, ecc.).