PLANIFICACIÓN DE PROYECTOS DE SOFTWARE
PLANIFICACIÓN DE PROYECTOS DE SOFTWARE
Es el proceso de gestión para la creación de un sistema o software, la cual encierra un conjunto de actividades.
Objetivos de la planificación del proyecto
El objetivo es proporcionar un marco de trabajo que permita al gestor hacer estimaciones razonables de recursos, costos y planificación temporal.
Actividades asociadas al proyecto de Software
Ámbito de Software
En esta etapa se debe evaluar y describir:
- La función.
- El rendimiento.
- Las restricciones.
- Las interfaces.
- La fiabilidad.
Recursos
Cada recurso queda especificado mediante cuatro características:
- Descripción del recurso.
- Informes de disponibilidad.
- Fecha cronológica en que se requiere el recurso.
- Tiempo durante el que será aplicado el recurso.
Los recursos pueden ser:
- Recursos humanos: La cantidad de personas requeridas para el desarrollo de un proyecto de Software (Ingeniero, Licenciado, Técnico) y el manejo posterior del mismo dentro de la organización. Se deberá seleccionar la posición dentro de la organización y la especialidad que desempeñará cada profesional.
- Recursos o componentes de Software reutilizables: Cualquier estudio sobre recurso de Software estaría incompleto sin estudiar la reutilización, esto es la creación y la reutilización de bloques (módulos o bibliotecas) de construcción de Software. Tales bloques se deben establecer en catálogos para una consulta más fácil, estandarizarse para una fácil aplicación y validarse también para una fácil integración.
- Recursos de entorno: El entorno es donde se apoya el proyecto de Software, es la base que proporciona la infraestructura de soporte al esfuerzo de desarrollo. Las herramientas son: El Hardware y Software.
Estimación del proyecto de Software
Para realizar estimaciones relativamente seguras de costos y esfuerzos se tienen varias opciones posibles:
- Dejar la estimación para más adelante (Se puede realizar una estimación 100% fiable después de haber terminado el proyecto).
- Basar las estimaciones en proyectos similares ya terminados.
- Utilizar técnicas de descomposición relativamente sencillas para generar las estimaciones de costos y esfuerzo del proyecto.
- Desarrollar un modelo empírico para el cálculo de costos y esfuerzos de Software.
Estimación basada en el proceso
Consiste en la descomposición de los procesos en un conjunto relativamente pequeño de actividades y tareas, y en el esfuerzo requerido para llevar a cabo la estimación de cada una de ellas.
- Se delinean las funciones del Software.
- Se mezclan las funciones del programa y actividades del proceso.
- Se calculan los costos y el esfuerzo de cada función y la actividad del proceso de Software.
Modelos de estimación
- Modelos empíricos: Utilizan fórmulas derivadas empíricamente para predecir los datos que se requieren en el paso de la planificación del proyecto de Software. Los datos que soportan la mayoría de los modelos de estimación, otorgan una muestra limitada de proyectos.
- El modelo COCOMO (Constructive Cost Model): En 1981, Barry Boehm introdujo esta jerarquía de modelos de estimación en su libro sobre la economía de la Ingeniería de Software.
- Modelo I (COCOMO Básico): Calcula el esfuerzo y el costo del desarrollo de Software en función del tamaño del programa.
- Modelo II (COCOMO Intermedio): Calcula el esfuerzo y el costo del desarrollo de Software en función del tamaño del programa y de un conjunto de conductores de costos que incluyen la evaluación subjetiva del: Producto, Hardware, Personal, Atributos del proyecto.
- Modelo III (COCOMO Avanzado): Incorpora todas las características de la versión intermedia y lleva a cabo una evaluación del impacto de los conductores de costos en cada caso (Análisis, Diseño, entre otros) del proceso de Ingeniería de Software.
- Herramientas automáticas de estimación: Permiten al planificador estimar costos y esfuerzos, así como llevar a cabo análisis de tipo "¿Qué pasa si?", con variables preestablecidas. Ejemplo: "Trash in, Trash out", realiza una estimación a partir de la carga de datos y estos; generalmente, dejan mucho que desear, por eso "Basura entra, Basura sale".
Resumen
El planificador del proyecto de Software tiene que estimar tres cosas antes de comentar el proyecto:
- Cuánto durará.
- Cuánto esfuerzo requerirá.
- Cuánta gente estará implicada.
Además se deben percibir los recursos de Hardware y Software que van a requerir y el riesgo implicado.
La combinación de buenos datos históricos y técnicas puede mejorar la precisión de la estimación.
Comentarios
Publicar un comentario