La estimación del coste y del esfuerzo del software no es una ciencia exacta, son
demasiadas las variables- humanas, técnicas , de entorno, políticas- que pueden afectar al
coste final del software y al esfuerzo aplicado para desarrollarlo.
Para estimaciones seguras de costes y esfuerzos tenemos varias opciones posibles:
- dejar la estimación para cuando se ha acabado el proyecto, pero esto no es
práctico pues las estimaciones de los costes han de ser a priori.
- basarse en proyectos similares ya terminados, no fiable.
- usar técnicas de descomposición (divide_y_vencerás).
- modelo empírico para el cálculo de costes y esfuerzos del software.
Las dos últimas opciones son métodos viables para la estimación del proyecto software,
incluso pueden aplicarse conjuntamente.
Estimación de recursos y costes
La estimación de recursos y costes es una actividad importante que debe llevarse a cabo con el mayor detalle posible, porque permite al comprador establecer una aproximación al coste total y plazos del desarrollo del sistema.
Para ello se requiere experiencia, acceso a una buena información histórica y determinación para confiar en medidas cuantitativas cuando todo lo que existe son datos cualitativos.
Factores que afectan a esta estimación:
La complejidad del proyecto, cuantificando la misma en función de:
Número de módulos y nivel de interrelación entre los mismos.
Número y tipo de las interfaces externas con otros sistemas, programas o datos.
Grado de distribución y heterogeneidad del entorno de implantación.
Grado de sofisticación de las herramientas de desarrollo.
Naturaleza de los algoritmos que se deben diseñar y programar.
Otros factores específicos del proyecto.
La dimensión del sistema a desarrollar: conforme aumenta el tamaño de un sistema de información, la interdependencia entre los distintos elementos del sistema de información crece rápidamente y la descomposición del problema en partes más pequeñas se hace más difícil.
El grado de estructuración del proyecto: por estructuración se entiende la facilidad con que las funciones pueden ser compartimentalizadas y la naturaleza jerárquica de la información a tratar. A medida que el grado de estructuración aumenta, la posibilidad de estimar con precisión mejora y, por consiguiente, el riesgo disminuye.
Existen varias técnicas de estimación para el desarrollo de sistemas de información. Aunque cada una tiene sus puntos fuertes y débiles, todas tienen en común las siguientes características:
Se ha de establecer de antemano el alcance del proyecto.
Como base para la realización de estimaciones, se usan las métricas del software, es decir, medidas relativas al esfuerzo de desarrollo del equipo lógico.
El proyecto se desglosa en partes más pequeñas cuyos costes y recursos se estiman individualmente.
Ejemplos de estas técnicas son:
Análisis de puntos de función.
Técnicas de descomposición.
Modelos empíricos de estimación.
Herramientas automáticas de estimación.
Una vez estimado el tiempo y recursos necesarios para el desarrollo de la aplicación y teniendo en cuenta las tarifas de los distintos profesionales del desarrollo, se puede establecer una aproximación al presupuesto que va a exigir el desarrollo del sistema de información objeto del pliego.
La Administración ha promovido el desarrollo de una herramienta, SISDEL (Sistema Integrado de Soporte al Desarrollo de Equipos Lógicos), que sirve como ayuda a la gestión de la calidad, a la planificación y control de plazos, y a la estimación de proyectos de desarrollo de sistemas de información.
http://informatica.uv.es/iiguia/2000/IPI/material/tema5.pdf
http://www.csae.map.es/csi/silice/Dsamed25.html
¿Cuales son una de las técnicas de estimación del proyecto de software mas utilizadas y recomendadas?
Técnicas de descomposición (divide_y_vencerás) y Modelo empírico para el cálculo de costes y esfuerzos del software
¿En qué consiste la técnica de descomposición a grandes rasgos?
Descomponemos el problema en pequeños problemas. Se puede dividir en enfoque directo que se refiere a las LDC(líneas de código). Si se selecciona un enfoque indirecto se refiere a PF(puntos de función) esta ultima no se centra en la función, se estiman cada una
de las características del dominio de información - entradas, salidas, archivos de datos,
peticiones, e interfaces externas.
¿Cuales son las estimaciones seguras de costes y esfuerzos dentro de la estimación del proyecto de software?
· Dejar la estimación para cuando se ha acabado el proyecto, pero esto no es práctico pues las estimaciones de los costes han de ser a priori.
· Basarse en proyectos similares ya terminados, no fiable.
· Usar técnicas de descomposición (divide y vencerás).
· Modelo empírico para el cálculo de costes y esfuerzos del software.
¿Cuales son las características de las técnicas de estimación para el desarrollo de sistemas de información?
-Análisis de puntos de función.
-Técnicas de descomposición.
-Modelos empíricos de estimación.
-Herramientas automáticas de estimación.
Describe brevemente la herramienta SISDEL
(Sistema Integrado de Soporte al Desarrollo de Equipos Lógicos), que sirve como ayuda a la gestión de la calidad, a la planificación y control de plazos, y a la estimación de proyectos de desarrollo de sistemas de información.
miércoles, 25 de marzo de 2009
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario