Unidad IV - Técnicas de estimación
La utilización de metodologías tradicionales para la estimación de proyectos software ha resuelto correctamente la necesidad de conocer la duración de un proyecto como una variable dependiente de los recursos a emplear. Se propone en este trabajo la combinación de las técnicas de Puntos de Función y COCOMO para establecer una estimación dependiente de un conjunto de variables consideradas en un proyecto para establecer una estimación mas precisa del mismo. Se plantean en el trabajo aspectos críticos que necesitan ser profundizados a fin de obtener un aprovechamiento mayor de los métodos descriptos.
Actualmente se dispone de técnicas para estimación de proyectos que permiten la realización de evaluaciones más precisas que las obtenidas a través de métodos tradicionales (orientadas a calcular individualmente el esfuerzo correspondiente a cada una de las actividades del mismo).
La utilización de dos métodos, Puntos de Función (Park R.E, Checklist and Criteria for Evaluating the Cost and Schedule Estimating Capabilities of Software organizations) y COCOMO (Burril C.W, Modern Project Management) en forma conjunta permitiría mejorar la situación descripta en la sección precedente.
El método de Punto de Fusión es una medida sintética bastante exacta para medir el tamaño de un Sistema de Información. El objetivo es obtener una medida de las unidades a producir, aunque se puede llegar a deducir el esfuerzo en horas asociado a dicha producción. Es una métrica definida por Allan Albrecht (IBM, 1979) y es un método para medir el tamaño del software.
Pretende medir la funcionalidad entregada al usuario independientemente de la tecnología utilizada para la construcción y explotación del software, útil en cualquiera de las fases del ciclo de vida del software. Existen diferentes metodologías de medición, la más popular de las cuales es la mantenida por el International Function Point Users Group (IFPUG).
El método COCOMO permite determinar los valores de las siguientes dos variables:
- Meses/hombre a aplicar al proyecto
- Meses totales del proyecto (dependiendo de factores tales como los atributos de fiabilidad requerida del software, tamaño de la base de datos, complejidad del producto, limitaciones en el tiempo de ejecución, limitaciones desmemoria principal, volatilidad de la máquina virtual, frecuencia de cambio en el modeló de explotación del ordenador, capacitación de los analistas, experiencia en aplicaciones, capacitación de los programadores, experiencia en la máquina virtual, experiencia en el lenguaje de programación, prácticas modernas desprogramación, uso de herramientas para el desarrollo del software y limitaciones en la planificación).