miércoles, 18 de marzo de 2009

UNIDAD 3: PLANIFICACION DE PROYECTOS DE SOFTWARE (SEGUNDA PARTE)

ESTIMACIÓN DEL PROYECTO DE SOFTWARE:

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.

6 comentarios:

  1. La estimacion de proyectos de sofware nos permite el ser mas objetivos y analiticos a la hora de desarrollar un software, ya que permite el desarrollar un software con herramientas de analisis ya preestablecidas, permitiendonos ofrecerle al cliente una toma de decisiones mas confiable y segura en todo momento.(wagner)

    ResponderEliminar
  2. edgar miranda
    en la estimacion de un proyecto se pueden aplicar varias tecnicas como los son: la descomposicion y metricas que nos sirven para estimar con cuantos recursos contamos para el desarrollo de nuestro software y podemos dividir en partes nuestro proyecto

    ResponderEliminar
  3. armando

    si utilizamos correctamente cada una de las herramientas que nos otorga podemos creaar y planear perfectamente un proyeto ya que contariamos con medidas, tiempos, personalactividades y costos perfectamente establecidos ya que estas herramientas aplicandolas perfectamente y sin saltarnos ninguna nos podrian ofrecer un mejor resultado favorable y evitarnos problemas tan comunes y tan razonables.

    ResponderEliminar
  4. Gerardo Ruiz

    Las herramientas de estimación se convirtieron en un pedestal en el desarrollo del software, pues sin ellas, la planificación sería desorganizada y el producto no sería del todo satisfactorio.

    Es necesario recurrir a ellas, sobre todo, cuando el proyecto requiere de ajustes en su planificación.

    ResponderEliminar
  5. estas herramientas nos facilitan no solo poder estimar tiempos y costos, sino que tambien nos permiten al estimar el poder tomar decisiones oportunas en cuanto a la asigancion de recursos para el desarrollo del sofware

    ResponderEliminar
  6. estas herramientas nos facilitan no solo poder estimar tiempos y costos, sino que tambien nos permiten al estimar el poder tomar decisiones oportunas en cuanto a la asigancion de recursos para el desarrollo del sofware

    ResponderEliminar