En general, el índice de mantenibilidad se basa en muchos factores. Por ejemplo, en Visual Studio, se basa en la complejidad ciclomática, la profundidad de la herencia, el acoplamiento de clases y las líneas de código; esos cuatro valores deben ser lo más bajos posible.
Al mismo tiempo, nunca he visto, ni en las herramientas de métricas de código ni en los libros, la comparación entre solo la complejidad ciclomática (CC) y las líneas de código (LC).
¿Tiene sentido calcular tal proporción? ¿Qué información da sobre el código? En otras palabras, ¿es mejor disminuir más el CC que el LC para tener una relación más baja?
Lo que noto es que para proyectos pequeños, la relación CC / LC es baja (⅓ y menor). En otras palabras, LC es alto y CC es bajo. En proyectos grandes, CC / LC es en la mayoría de los casos mayor de ½. ¿Por qué?