Revista Tecnología

Gestión de Tiempos en Proyectos Software

Publicado el 21 julio 2015 por Instintobinario

En este artículo voy a hablaros sobre la gestión de tiempos en proyectos software. Es decir, nos adentraremos un poco más en la parte de planificación.

La planificación es uno de los cinco grupos de procesos definidos en el PMBOK. En este artículo podéis leer la introducción a la gestión de proyectos para que no os perdáis.

Definir las actividades

Lo primero que hay que hacer es identificar y documentar las actividades específicas que deben realizarse para producir los distintos entregables. En ingeniería del software las actividades se considera que están formadas por tareas. Para definir las actividades tenemos las siguientes técnicas:

  • Descomposición: Subdividir paquetes de trabajo en componentes más fáciles de manejar. De tal forma que lo que obtenemos son actividades del cronograma en vez de entregables.
  • Plantillas: Para definir la lista de actividades podemos utilizar una lista de actividades de un proyecto anterior.

Establecer la secuencia de actividades

Una vez que tenemos todas las actividades tenemos que establecer en qué orden se van a realizar, cuales dependen de otras, cuales hay que finalizar para que se puedan iniciar otras, etc. Para esto se utilizan las siguientes ténicas:

  • Método de diagramación por precedencia (PDM): Consiste en realizar un diagrama en el que los nodos serán las actividades y los arcos las dependencias.
  • Método de diagramación por flechas (ADM): En este diagrama las actividades serán los arcos y las dependencias los nodos.

Estimar los recursos de las actividades

En esta fase se identifican los recursos (personas, material, equipos) que necesitaremos así como la cantidad y cuándo estará disponible cada recurso. Las técnicas que se utilizan son las siguientes:

  • Juicio de expertos: Utilizando la opinión de una serie de expertos en la materia podemos completar esta fase.
  • Datos de estimación: La experiencia con otros proyectos o de otras empresas también pueden ayudarnos en esta tarea.

Estimar la duración de las actividades

La duración de una actividad está determinada por cuatro factores: el volumen de trabajo a realizar, la cantidad de recursos necesarios, la disponibilidad de esos recursos y la productividad. En proyectos software el recurso fundamental es la mano de obra de ingenieros software, analistas, programadores y demás miembros del equipo. Las técnicas que se utilizan son:

  • Juicio de expertos
  • Estimación por analogía: Se utiliza la estimación de una actividad similar de un proyecto anterior como base.
  • Estimación paramétrica: Para esta estimación se multiplica la cantidad de trabajo a realizar por el ratio de productividad.
  • Estimación de tres valores: Más probable, optimista y pesimista.
  • Simulación: Se utilizan técnicas de simulación como la de Montecarlo.

Desarrollar el cronograma

Una vez que tenemos todos estos datos, se desarrolla el calendario o cronograma del proyecto. Para ello hay que determinar las fechas reales de comienzo y de fin de cada actividad del proyecto. La técnica más utilizada es el análisis matemático:

  • Pert (Program Evaluation and Review, Technique): Permite realizar una estimación de la duración total de un proyecto a partir de la secuencia de actividades  y de una estimación ponderada de la duración media de cada una.
  • CPM (Critical Path Method): Basado en calcular la lista de actividades que tienen menor flexibilidad en el calendario. Es decir, las actividades en las que un retraso en sus fechas de comienzo o fin haría que se retrasara todo el proyecto.

El artículo Gestión de Tiempos en Proyectos Software apareció por primera vez en Instinto Binario.


Volver a la Portada de Logo Paperblog