Métrica de punto funciónLa métrica del punto función es un método utilizado en ingeniería del software para medir el tamaño del software. Fue definida por Allan Albrecht, de IBM, en 1979 ("Measuring Application Development Productivity Archivado el 16 de octubre de 2013 en Wayback Machine.") y pretende medir la funcionalidad entregada al usuario independientemente de la tecnología utilizada para la construcción y explotación del software, y también ser útil en cualquiera de las fases de vida del software, desde el diseño inicial hasta la implementación y mantenimiento. Existen diferentes metodologías de medición, de las cuales la más popular es la mantenida por el International Function Point Users Group (IFPUG). AntecedentesTradicionalmente se ha medido el tamaño del software mediante distintas métricas: recuento de las líneas de código, número de programas fuente, o técnicas similares, que no resultan aceptables como una buena práctica profesional, porque:
Cuando se trata de establecer métricas de productividad y calidad en la construcción de software, o realizar estimaciones de coste y duración, es imprescindible disponer de una medida fiable y comprensible del tamaño de lo que se construye. NormalizaciónLa organización ISO/IEC ha definido un estándar de Medida del Tamaño Funcional, titulado 'ISO/IEC 14143-1:1998', revisado en 'ISO/IEC 14143-1:2007'. Con base en este estándar se han declarado, como métodos estándares de recuento, los siguientes:
La norma española equivalente a la ISO 14143 es la UNE 71045-1:2000. "Tecnología de la información. Medida del Software. Medida del tamaño funcional. Parte 1: Definición de conceptos." BenchmarkingUna de las utilidades de disponer de una medida del tamaño funcional del software es la de poder comparar el coste del desarrollo de aplicaciones (y otros parámetros de gestión) entre diferentes proyectos y organizaciones (Benchmarking). Para ello el "International Software Benchmarking Standards Group" mantiene una base de datos de métricas y provee diferentes productos de tipo estadístico. Estos datos y herramientas son de una ayuda importante para una de las tareas más difíciles en la ingeniería del software,la cual es la estimación de costes. El coste de desarrollo de software por cada punto función varía dependiendo de la tecnología utilizada, el tamaño del proyecto, los requisitos de calidad exigidos y otros parámetros. La media general de todos los proyectos está en 11,50 horas-hombre por punto-función. El ISBSG incluye en su base de datos mediciones realizadas con cualquiera de las cuatro metodologías ya citadas, aunque la mayoría utiliza la IFPUG-FPA. Método de recuentoLa técnica de medición del tamaño en punto-función consiste en asignar una cantidad de "puntos" a una aplicación informática según la complejidad de los datos que maneja y de los procesos que realiza sobre ellos. Siempre tratando de considerarlo desde el punto de vista del usuario. Por ejemplo, el método IFPUG-FPA (Function Point Analisys) establece los siguientes pasos:
MKII (Mark II)
FFP (Full Function Point)
NESMA FPA (Netherlands Software Metrics Users Association Function Point Analysis)
CríticaLa crítica principal que recibe esta métrica es la de requerir una dedicación adicional en los proyectos de desarrollo de software, que suelen desenvolverse con presupuestos ajustados. Su implantación en una organización no acostumbrada a su uso suele resultar penosa y requerir un fuerte compromiso de la dirección. Suele ser vista por los desarrolladores como un mecanismo de control de su trabajo. Otros aspectos negativos serían:
ReferenciasIFPUG: Counting Practices Manual, Release 4.3.1. Garmus, David and Herron, David: “Function Point Analysis: Measurement Practices for Successful Software Projects”; Ed. Addison-Wesley; diciembre de 2000. Jones, Capers: "Software Assessments Benchamarks, and Best Practices"; Ed. Addison-Wesley; 2000. DeMarco, Tom; "Controlling Software Projects"; Ed. Prentice Hall; 1982. Página de bibliografía del IFPUG Enlaces externosIFPUG (International Funtion Point Users Group) Estimación basada en Puntos de Función NESMA (Netherlands Software Metrics Users Association) COSMIC(Common Software Measurement International Consortium) MARK II (United Kingdom Software Metrics Association) International Software Benchmarking Standards Group International Organization for Standardization Asociación Española de Normalización y Certificación Asociación Española de Métricas del Software Sopra Consulting: Medición y Mejora de la Productividad del Desarrollo de Software CuBIT: Laboratorio de Medición de Software (Universidad de Alcalá) LEDAmc: Gestión de la Productividad del Desarrollo de Software Preguntas y respuestas sobre Análisis de Puntos Función Archivado el 16 de octubre de 2013 en Wayback Machine. Glosario de Análisis de Puntos de Función Archivado el 4 de marzo de 2016 en Wayback Machine. Herramientas de administración de requerimientos
|
Portal di Ensiklopedia Dunia