Há um bom número de métricas de qualidade de software disponíveis neste mundo: http://en.wikipedia.org/wiki/Software_metric
Por experiência própria, descobri que existe uma correlação extraordinária entre depuração e qualidade de software. E a regra é:
“A qualidade de qualquer software específico é inversamente proporcional ao tempo gasto para depurá-lo”
5 estrelas : não me lembro da última vez que depurei
4 estrelas : depuração de vez em quando
3 estrelas : geralmente uma vez a cada 2 semanas de iteração
2 estrelas : depuração frequente
1 estrela : usar o Debugger com mais frequência que o Facebook
.
Debug abusar meios:
.
1. Não há validações suficientes. Código quebra facilmente.
2. Teste de unidade insatisfatório ou inexistente. Você percebe erros tarde.
3. O código é mais projetado ou um HC ( https://coderwall.com/p/eup6pg?i=1&p=1&q=&t%5B%5D=%21%21mine&t%5B%5D=%21%21bookmarks )
Quantas estrelas tem o seu código?