Em geral, o índice de manutenção depende de muitos fatores. Por exemplo, no Visual Studio, ele conta com complexidade ciclomática, profundidade de herança, acoplamento de classe e linhas de código; esses quatro valores devem ser o mais baixo possível.
Ao mesmo tempo, nunca vi, nem nas ferramentas de métricas de código nem nos livros, a comparação entre apenas a complexidade ciclomática (CC) e as linhas de código (LC).
Faz sentido calcular essa proporção? Que informações são fornecidas sobre o código? Em outras palavras, é melhor diminuir mais o CC do que o LC para ter uma proporção mais baixa?
O que noto é que, para pequenos projetos, a relação CC / LC é baixa (⅓ e menor). Em outras palavras, LC é alto e CC é baixo. Em grandes projetos, o CC / LC é na maioria dos casos maior que ½. Por quê?