En Ingeniería del software, una métrica del software es cualquier medida o conjunto utilizado para conocer o estimar el tamaño de un software o sistema de información. Entre los usos más frecuentes de las métricas del software están el realizar comparaciones costo beneficio y estimaciones de costos en proyectos de software.
Un ejemplo de métrica del software es el punto de función, su uso permite mayor precisión en las estimaciones de costo, posibilidad de comparar funcionalidades del software a desarrollar y tomar decisiones en base al costo beneficio, más información para priorizar trabajo, posibilidad de hacer avaluos de activos de software, entre otros beneficios.
A continuación te contamos cual es el uso que se le da a las métricas de software y cuáles son las ventajas de implementarlas en la organización
Un ejemplo de métrica del software es el punto de función, su uso permite mayor precisión en las estimaciones de costo, posibilidad de comparar funcionalidades del software a desarrollar y tomar decisiones en base al costo beneficio, más información para priorizar trabajo, posibilidad de hacer avaluos de activos de software, entre otros beneficios.
A continuación te contamos cual es el uso que se le da a las métricas de software y cuáles son las ventajas de implementarlas en la organización
¿Para qué se utilizan las métricas del software?
De la misma forma que en ingeniería de construcción necesitaríamos definir la altura y ancho de una estructura y sus componentes expresados en metros o centímetros, en desarrollo de software podemos valernos de una unidad de medida que nos permitiera conocer el tamaño del reto al que como desarrolladores de software nos enfrentamos.
Una vez conocido el tamaño en unidad de medida, podríamos utilizarla para determinar con precisión cuál es la estimación de tiempo y presupuesto de un proyecto de software, si nuestras especificaciones de requerimientos son ambiguas o falta información, impacto de un cambio de alcance propuesto, medir unidades planificadas vs. Producidas, graficar la cantidad de unidades de medica producidas en el tiempo (para medir la productividad), entre otros usos.
¿Cuáles son los métodos más utilizados para determinar métricas del software?
Existen diversas técnicas de estimación de esfuerzo y costo en proyectos de softeware. Un ejemplo ampliamente usado para realizar mediciones del tamaño de un software es la métrica del punto de función.
Desarrollada originalmente en los años 70, la técnica del análisis de puntos de función permite asignar un tamaño a los requerimientos de software (sus funcionalidades) expresadas en una métrica que se conoce como el punto de función.
Para medir el software utilizando los puntos de función, primero se toman los requerimientos del software (que pueden estar documentados en la especificación de requerimientos o historias de usuario) y se realiza una descomposición funcional en sus componentes.
Realizada la descomposición funcional, se le asigna a cada componente una cantidad de puntos de función que vienen dados por su complejidad, si son movimientos de entrada o salida, solo consulta o transferencia de datos.
El método de más tiempo de uso es el del International Function Points User Group (IFPUG). En la siguiente serie de artículos, te presentamos un ejemplo de cómo medir software utilizando el método IFPUG.
> Estimación de proyectos de software por puntos de función: Introducción
> Estimación de proyectos de software con puntos de función: Determinar tipo de conteo y componentes funcionales
> Estimación de proyectos de software: Cálculo de los puntos de función no ajustados
El IFPUG ofrece un esquema de certificación, que le brinda la oportunidad a profesionales de demostrar sus conocimientos en el método y certificarse para presentarlo ante posibles empleadores y prospectos de cliente.
Desde su introducción inicial, se han desarrollado otros métodos de análisis de puntos de función, como por ejemplo NESMA, MkII, COSMIC y FiSMA.
Por ejemplo, el método COSMIC fue desarrolado para modernizar la técnica de puntos de función y alinearse con el proceso de ingeniería del software. A diferencia del método IFPUG en el cual se asignan los puntos de función según la clasificación y complejidad de las funcionalidades, bajo COSMIC el número de función se asigna en función del número de entradas y salidas que tengan los componentes del software.
Comentarios
Publicar un comentario