La complejidad ciclomática en C#: cómo saber si tu método es un lastre
Cyclomatic Complexity in C#

La complejidad ciclomática mide los caminos de ejecución independientes de un método: 1 más el número de ramificaciones. McCabe recomendaba no pasar de 10, y Microsoft marca como excesivo un valor superior a 25. Este análisis explica su cálculo con ejemplos en C#, los umbrales prácticos, cómo medirla con NDepend o Visual Studio, y por qué combinarla con cobertura de pruebas y análisis a nivel de IL revela los puntos realmente peligrosos del código.
Un método con CC = 30 y 100% de cobertura es mucho menos problemático que un método con CC = 12 y 0% de cobertura.