Estimación de tiempo de esfuerzo en proyectos de software

Estimación de tiempo de esfuerzo en proyectos de software
Información sobre la plantilla
Creacion de software.jpg

Estimación de tiempo de esfuerzo en proyectos de software. La estimación la lleva a cabo el gestor del proyecto. La estimación y planificación temporal de un proyecto Software requiere de experiencia, buena información histórica, o una buena técnica de estimación en la que se confíe plenamente por los resultados que arroje.

Cuestiones generales sobre la estimación

A la hora de estimar el tiempo y esfuerzo en proyectos, se deben tener en cuenta algunos aspectos generales y así poder lograr una mayor exactitud en su análisis. Estos serían el objetivo y la importancia de la estimación y el tamaño de la misma.

Objetivos e Importancia

El objetivo de la Estimación es predecir las variables involucradas en el proyecto con cierto grado de certeza, trata de aportar una predicción de algún indicador importante para la gestión de proyectos de software tiempo, esfuerzo, cantidad de defectos esperados entre otros sin dejar de tener en cuenta que la incertidumbre y el riesgo son elementos inherentes.

La estimación es importante no solo para predecir el valor de variables concretas dentro de un proyecto sino para determinar su viabilidad, no tiene sentido iniciar un proyecto que está destinado al fracaso por no contar con el tiempo, el esfuerzo o los recursos necesarios para llevarlo a cabo. En la actualidad son muchos los proyectos que fracasan, e incumplen sus plazos de entrega. En la figura I se muestra un gráfico con el éxito de proyectos de software por año según el Standish Group, aunque el gráfico revele información hasta el año 2004 la realidad no es muy diferente en la actualidad.

La estimación de tiempo y esfuerzo es útil para la asignación de recursos, apoya la evaluación del impacto de los cambios, y la reprogramación de un proyecto, permite asignar recursos a los proyectos, facilita su gestión y apoya planificaciones realistas permitiendo que los resultados sean más consistentes con lo planificado. Para que la estimación sirva a estos fines debe ser lo suficientemente temprana y precisa.

La actividad de estimar en proyectos de software es altamente complicada, en ocasiones se estima teniendo un conocimiento mínimo del proyecto, no se cuenta con información histórica que pueda apoyar el proceso de estimación actual, pocas veces se obtienen especificaciones confiables y completas.

El tamaño en la estimación

La precisión en una estimación de proyectos de software se predice basándose en una serie de cosas, el grado en el que el planificador ha estimado adecuadamente el tamaño del producto a construir, la habilidad de traducir la estimación del tamaño en esfuerzo humano, tiempo y dinero, el grado en el que el plan de proyecto refleje las habilidades del equipo de software, la estabilidad de los requisitos de software y el entorno que soporta el esfuerzo de la Ingeniería de Software.

Como una estimación de proyecto es tan buena como la estimación del tamaño del trabajo que va a llevarse a cabo, el tamaño representa el primer reto importante del planificador de proyectos.

A diferencia de los objetos palpables, obtener el tamaño en proyectos de software resulta complicado, los profesionales del área no han llegado a un consenso en cómo medirlo. Las líneas de código (LOC) a pesar de ser la medida más utilizada dependen del ambiente de Programación, del lenguaje y de la habilidad del programador. Las medidas de funcionalidad son otras de las más frecuentes estas dependen mucho del juicio de expertos.

Actualmente existen técnicas de estimación muy utilizadas, algunas de ellas son las que se basan en Líneas de código Fuente, en Puntos de Funciones, y Casos de Uso.

Fuentes

  • Rogers S. Pressman, INGENIERIA DEL SOFTWARE UN ENFOQUE PRACTICO
  • Reportes Técnicos en Ingeniería de Software Vol. 6 N° 1 (2004), pág. 1-16. ESTIMACIÓN DEL ESFUERZO BASADA EN CASOS DE USO. Mario Peralta