Métricas de Software: Conceptos Clave y Aplicaciones para Mejorar el Desarrollo

Diseño e Ingeniería6,43 KB

Métricas de Software

Las métricas de software son mediciones del proceso de creación del software. El proceso se mide con el objetivo de mejorarlo. Nos ayudan a entender tanto el proceso de desarrollo del producto como el producto en sí.

Aspectos Clave en la Gestión y Medición de Proyectos de Software

Análisis de Riesgos

Un aspecto crucial es el análisis de riesgos. Algunos riesgos comunes incluyen: un mal análisis de requerimientos, no tener un contrato formal o no realizar un análisis costo-beneficio adecuado.

El proceso de análisis de riesgos comprende las siguientes etapas:

  • Identificación de riesgos
  • Cálculo (evaluación de probabilidad e impacto)
  • Resolución (planificación de respuestas)
  • Control (seguimiento y monitoreo)

Planificación Temporal

La planificación temporal implica establecer fechas y la división de los temas o tareas del proyecto.

Seguimiento y Control

El seguimiento y control se encarga de asegurar que la planificación se cumpla. Esta planificación puede ser modificada cuando sea necesario para adaptarse a la realidad del proyecto.

Conceptos Básicos de Medición

Es fundamental distinguir entre los siguientes términos:

  • Medida: Indicación cuantitativa de la extensión, cantidad, dimensión, capacidad o tamaño de algunos atributos de un proceso o producto.
  • Medición: El acto o proceso de determinar una medida.
  • Métrica: Una medida cuantitativa del grado en que un sistema, componente o proceso posee un atributo dado.

¿Por qué usar Métricas?

El uso de métricas en el desarrollo de software es fundamental para:

  • Analizar y comprender: Obtener una visión clara de los procesos y productos.
  • Controlar: Gestionar el progreso, los recursos y la calidad.
  • Predecir: Estimar costos, esfuerzos y plazos futuros.
  • Mejorar: Identificar áreas de oportunidad para optimizar procesos y resultados.

El Proceso de Medición

El proceso de medición generalmente sigue estos pasos:

  • Formulación: Definir los objetivos de la medición y las métricas a utilizar.
  • Colección: Recopilar los datos necesarios.
  • Interpretación: Analizar los datos y extraer conclusiones significativas.
  • Realimentación: Utilizar los resultados para tomar decisiones y mejorar.

Clasificación de las Mediciones

Mediciones Directas

Las mediciones directas (o medidas directas) son aquellas que no dependen de la medición de ningún otro atributo. Se obtienen directamente del proceso o producto.

Ejemplos: costes, esfuerzo humano (horas-persona, meses-persona), líneas de código (LOC), velocidad de ejecución, número de errores encontrados.

Medidas Indirectas

Las medidas indirectas son aquellas que se derivan de una o más medidas directas. Evalúan un atributo basándose en la medición de otros atributos.

Ejemplos: funcionalidad (ej. Puntos de Función), calidad, complejidad, eficiencia, facilidad de uso, densidad de defectos (errores/KLOC).

Tipos de Métricas de Software

Existen diversos tipos de métricas, cada una enfocada en diferentes aspectos del software y su desarrollo:

Métricas Técnicas

Las métricas técnicas se centran en las características intrínsecas del software (código fuente, diseño) más que en el proceso de su desarrollo. Proporcionan una visión interna de la calidad técnica del producto. Su uso es más efectivo si son intuitivas y fáciles de calcular.

Métricas de Calidad

Las métricas de calidad evalúan cómo se ajusta el software a los requisitos funcionales y no funcionales explícitos e implícitos. Se enfocan en las características del producto software en sí, no en cómo se obtiene. La calidad se define como el grado en que un conjunto de características inherentes cumple con los requisitos establecidos. La norma ISO 9001 es relevante en este contexto. Siguiendo estos lineamientos, las métricas de calidad se pueden enfocar en aspectos como la corrección, facilidad de mantenimiento, integridad y facilidad de uso del software.

Métricas de Productividad

Las métricas de productividad se centran en el rendimiento del proceso de la ingeniería del software, relacionando el producto software generado con el esfuerzo y los recursos invertidos.

Métricas Orientadas al Tamaño

Las métricas orientadas al tamaño utilizan el tamaño del software (generalmente medido en Líneas de Código - LOC o KLOC) como variable de normalización. Sirven para estimar en qué tiempo se va a terminar el software y para comparar proyectos. Ejemplos incluyen: esfuerzo/LOC (ej. hombre-mes/KLOC), costos/LOC (ej. dólares/KLOC), errores/LOC (ej. defectos/KLOC).

Métricas Orientadas a la Función

Las métricas orientadas a la función utilizan una medida de la funcionalidad entregada por la aplicación como un valor de normalización. Estas métricas se derivan mediante otras medidas directas de componentes funcionales.

Métricas de Punto de Función (Function Points - FP)

Los Puntos de Función son la métrica orientada a la función más conocida. Permiten traducir a un número la funcionalidad que el producto software brinda desde el punto de vista del usuario.

Métricas Orientadas a las Personas

Las métricas orientadas a las personas se enfocan en la forma en que los individuos y equipos desarrollan el software. Permiten obtener datos desde una perspectiva humana, como opiniones personales, niveles de motivación e incentivos, y percepciones sobre el ambiente de trabajo.

Descargar

PDF Word HTML