Won’t fix! – Parte 4: por qué la calidad del código no se reduce a un número
HEISE DEVELOPER — El artículo analiza por qué la calidad del código no puede expresarse con una sola métrica como líneas de código, complejidad ciclomática, métricas de Halstead, índice de mantenibilidad o cobertura de código. Cita la ley de Goodhart y los teoremas de Weyuker para demostrar que la calidad es multidimensional y que aspectos esenciales no son cuantificables.
Desde la década de 1970, la industria del software ha intentado cuantificar la calidad del código mediante métricas como las líneas de código (LOC), la complejidad ciclomática, las métricas de Halstead, el índice de mantenibilidad y la cobertura de código. El propósito es establecer un sistema que permita reducir errores, bajar los costes de mantenimiento y optimizar los tiempos de desarrollo.
No obstante, el autor sostiene que ningún número individual puede determinar con fiabilidad si un fragmento de código es bueno o malo. A pesar de los informes generados por pipelines de CI y plugins de IDE, los desarrolladores experimentados identifican la calidad mediante la lectura directa del código y no a través de paneles de control.
El texto recurre a la ley de Goodhart y a los teoremas de Weyuker para explicar que la calidad es multidimensional. Argumenta que los sistemas de incentivos tienden a distorsionar las mediciones y que las dimensiones más críticas de la calidad del software son, por naturaleza, imposibles de cuantificar.
Tribuna de lectores
Aún no hay aportaciones — abre el debate.
Inicia la conversación
Sin cuenta ni contraseña — introduce tu correo y te enviamos un enlace de acceso de un solo uso. ¿Primera vez? Todo se configura automáticamente.
Tu valoración se aplicará automáticamente al iniciar sesión.
Revisa tu bandeja de entrada
Hemos enviado un enlace de acceso a …. Ábrelo en este dispositivo — esta pestaña te conectará automáticamente.
Esperando tu clic …
·