Métrica de software
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 15 de mayo de 2019; las comprobaciones requieren
4 ediciones .
Métrica de software ( ing. software metric ): una medida que le permite obtener el valor numérico de alguna propiedad del software o sus especificaciones .
Dado que los métodos cuantitativos han funcionado bien en otras áreas, muchos informáticos y profesionales han intentado transferir este enfoque al desarrollo de software . Como dijo Tom DeMarco , "no puedes controlar lo que no puedes medir".
Métricas
El conjunto de métricas utilizadas incluye:
Crítica
Deficiencias potenciales del enfoque objeto de críticas:
- Poco ético: se ha argumentado que no es ético juzgar el desempeño de un programador por métricas introducidas para medir la efectividad del código. Métricas tan conocidas como el número de líneas de código y la complejidad ciclomática suelen dar una idea superficial del "éxito" de elegir uno u otro enfoque en la resolución de tareas, pero suelen ser consideradas como una herramienta para evaluar la calidad de las tareas. el trabajo de un desarrollador. Este enfoque a menudo conduce al efecto contrario: en el código aparecen construcciones más largas y métodos opcionales redundantes.
- Reemplazar "gestión de personas" por "gestión de números", que no tiene en cuenta la experiencia de los empleados y sus otras cualidades.
- Distorsión: el proceso de medición puede verse distorsionado por el hecho de que los empleados conocen los indicadores que se están midiendo y se esfuerzan por optimizar estos indicadores, y no su trabajo. Por ejemplo, si el número de líneas de código fuente es importante, los programadores tenderán a escribir tantas líneas como sea posible y no utilizarán técnicas de simplificación de código que reduzcan el número de líneas.
- Inexactitud: no hay métricas que sean lo suficientemente significativas y precisas. La cantidad de líneas de código es solo la cantidad de líneas, este indicador no da una idea de la complejidad del problema que se está resolviendo. El análisis de puntos de función se diseñó para medir mejor la complejidad del código y las especificaciones, pero utiliza el juicio personal del medidor, por lo que diferentes personas obtendrán resultados diferentes.
Véase también