Planificacion temporal de proyectos de software

2.2 PLANIFICACION TEMPORAL Y SEGUIMIENTO DEL PROYECTO

La planificación temporal y el seguimiento del proyecto tienen como objetivo primordial evitar los retrasos en las entregas del software.

2.2.1 Conceptos básicos

Aunque hay muchas razones por las que el software se entrega tarde, la mayoría pertenece a una o más de las siguientes causas:

• Una fecha límite de entrega poco realista,establecida por alguien que no pertenece al grupo de ingeniería del software e impuesta a los gestores y profesionales del grupo.
• Cambio de los requisitos del cliente que no se reflejan en los cambios de la planificación temporal.
• Una subestimación honesta de la cantidad de esfuerzo y/o número de recursos que serán necesarios para hacer el trabajo.
• Riesgos predecibles y no predecibles que nose consideraron cuando comenzó el proyecto.
• Dificultades técnicas que no pudieron ser previstas por adelantado.
• Dificultades humanas que no pudieron ser previstas por adelantado.
• Falta de comunicación entre la plantilla del proyecto que causa retrasos.
• Falta de reconocimiento por parte de la gestión del proyecto de su retraso y falta de medidas para corregir el problema

Las fechaslímite de entregas agresivas, son un hecho consumado en el mundo del software. Algunas veces estas fechas límite se piden por motivos legítimos desde el punto de vista de la persona que las establece, pero el sentido común también dice que la legitimidad debe ser percibida por las personas que hacen el trabajo.

2.2.1.1 Comentarios sobre los retrasos

Si las mejores estimaciones indican que la fechalímite es poco realista, un gestor de proyecto competente debería “proteger a su equipo de una presión innecesaria y devolver la presión a quienes la originaron”.
Pasos en situaciones como esta:

1. Realizar una estimación detallada usando información de proyectos anteriores. Determinar el esfuerzo estimado y la duración del proyecto.
2. Empleando un modelo de proceso incremental, establezcauna estrategia de desarrollo que proporcione una funcionalidad crítica mínima para la fecha límite impuesta, pero deje otras funcionalidades para más tarde. Documente el plan.
3. Reúnase con el cliente y explique por qué la fecha límite impuesta no es realista.
4. Oferte la estrategia de desarrollo incremental como alternativa.

2.2.1.2 Principios básicos

En la construcción de un proyectotécnico (ya sea la construcción de una planta hidroeléctrica o desarrollar un sistema operativo), se tienen que realizar cientos de pequeñas tareas antes de poder alcanzar el objetivo final. Algunas de estas tareas quedan fuera del camino principal y pueden completarse sin preocuparse del impacto en la fecha de terminación del proyecto. Otras tareas se encuentran en el “camino critico”. Si estas tareascríticas se retrasan, la fecha de terminación del proyecto entero se pone en peligro.

Es por esto que el principal objetivo del gestor del proyecto es:
• definir todas las tareas del proyecto
• construir una red que describa sus interdependencias
• identificar las tareas que son críticas dentro de la red y después hacerles seguimiento (a las tareas criticas) para asegurarse de que el retrasose reconoce “de inmediato”.

Para que el gestor del proyecto pueda conseguir esto, se debe tener una planificación temporal que se haya definido con un grado de resolución que le permita supervisar el progreso y controlar el proyecto.

“La planificación temporal de un proyecto de software es una actividad que distribuye el esfuerzo estimado a lo largo de la duración prevista del proyecto,asignando el esfuerzo a las tareas específicas de la ingeniería del software”.

Es importante resaltar, que la planificación temporal evoluciona con el tiempo.

Durante las primeras etapas de la planificación del proyecto se realiza una planificación temporal microscópica (visión general sin detalles). Este tipo de de planificación temporal identifica las principales actividades de la ingeniería del…