Anda di halaman 1dari 24

Calendarizacin de Proyectos de

Software
Introduccin

Cada proyecto de software presenta distintos


problemas en su desarrollo, los cuales
involucran personas, equipo, usuarios del
software y ambiente de la aplicacin. Por estas
razones, cada proyecto debe resolver el
problema de la produccin del software.
Conceptos Bsicos

Aunque existen muchas razones por las cuales el


software se entrega con rechazo, entre ellas:
fechas lmite irrealizables, cambios en requisitos,
riesgos, dificultades humanas y tcnicas, falta de
comunicacin, fallas en la gestin del proyecto.
Por qu las cosas van mal?

Las tcnicas de estimacin son pobremente desarrolladas.


Se confunde esfuerzo con progreso, suponiendo que
hombres y meses son intercambiables.
El progreso de la calendarizacin es pobremente
monitoreado.
Cuando un resbaln en la calendarizacin es reconocido, la
respuesta tradicional es aadir mano de obra.
Calendarizacin

Es una actividad que distribuye estimaciones de


esfuerzo a travs de la duracin planificada del
proyecto, al asignar el esfuerzo a tareas
especficas de ingeniera del software.
Es la culminacin de una actividad de
planificacin que es un componente principal de
la gestin del proyecto de software
Principios Bsicos

Compartimentacin: El proyecto debe dividirse


en compartimentos en varias actividades,
acciones y tareas manejables.
Interdependencia: Se debe determinar la
interdependencia de cada actividad, accin o
tarea compartimentada.
Asignacin de tiempo: A cada tarea se le debe
asignar cierto nmero de unidades de trabajo
(Ej: personas-da de esfuerzo)

Validacin del esfuerzo: El gestor del proyecto


debe asegurarse de que, en un tiempo dado, no
se han asignado ms que el nmero de personas
calendarizadas.
Definicin de responsabilidades: Asignar un
miembro del equipo.

Definicin de resultados: Toda tarea debe tener


un resultado definido. (Ej: Diseo de un mdulo)

Definicin de hitos(significa tener un logro


importante): Cualquier tarea o grupo de tareas
debe estar asociado con un hito de proyecto. Un
hito se logra cuando se ha revisado la calidad de
uno o mas productos de trabajo y se ha
aprobado.
Calendarizacin de Proyectos

Recomendaciones
Parta el proyecto en tareas y estime el tiempo
y los recursos requeridos para completar cada
tarea.
Organice las tareas concurrentemente, para
optimizar la fuerza de trabajo
Minimizar las dependencias entre las tareas
para evitar los retrasos.
Se recomienda asignar entre 30% y 50%
adicional al tiempo estimado por actividad.
Problemas en la Calendarizacin

No se puede calcular la dificultad de un problema


con exactitud y por ende tampoco el costo
necesario para resolverlo.
La productividad no es proporcional al nmero de
personas.
Agregar persona a un proyecto avanzado puede
provocar demoras por la sobrecarga de
comunicacin.
Lo inesperado siempre pasara, siempre tener
planes contingencia
Ejemplo de Calendarizacin de proyecto:

Identificar Identificar Estimar recursos Asignar personas


Actividades Dependencias Para la actividad A la actividad

Especificacin del
Crear Grficos de
software
proyectos
Redes de actividades y
grficos de barra
red de Tareas o actividades
Tareas y Subtareas tienen interdependencias basadas en su
secuencia.
Trabajo paralelo --> Tareas concurrentes deben estar coordinadas.
Red de Tareas: representacin grfica del flujo de tareas de un
proyecto.
muestra las principales tareas de la ingeniera de software, sus
dependencias y si se pueden ejecutar en paralelo
Dos posibles enfoques:
Calendarizacin macroscpica.
Calendarizacin detallada.
REGLA 40-20-40

Esta es una regla que usualmente se sigue, en la cual se asigna el 40%


del esfuerzo al analisis y diseo de software, el 20% del esfuerzo a la
codificacion y el ultimo 40% a la realizacion de preubas del sistema,
esta distribucion se utiliza como guia, la distribucion final del proceso
la dictan las caracteristicas del proyecto
Red de Actividades: Duracin y Dependencias
Red de Tareas (Macroscpica)

1.1
Determinacin
1.5a
mbito concepto
Implementacin
1.3a
Concepto
Evaluacin
Riesgo Tc.

1.2
Planeacin
1.3b 1.4 1.5b
concepto Integracin a,
Evaluacin Prueba de Implementacin b, c
Riesgo Tc. Concepto Concepto

1.3c 1.5c
Evaluacin Implementacin
Riesgo Tc. Concepto
1.6
Reaccin
Cliente
Calendarizacin

Pueden utilizar tcnicas/herramientas


calendarizacin de proyectos.
PERT (Tcnica de evaluacin y revisin de
programa)
CPM (Mtodo de la Ruta Crtica)
Identificar todas las actividades que involucra
el proyecto, lo que significa, determinar
relaciones de precedencia, tiempos tcnicos
para cada una de las actividades.

Construir una red con base en nodos y


actividades (o arcos, segn el mtodo ms
usado), que implican el proyecto.
Calendarizacin

Analizar los clculos especficos, identificando las rutas


crticas y las holguras de los proyectos.

En trminos prcticos, la ruta crtica se interpreta como la


dimensin mxima que puede durar el proyecto y las
diferencias con las otras rutas que no sean la crtica, se
denominan tiempos de holgura.
Calendarizacin

Informacin etapas tempranas:


Estimacin de esfuerzo
Descomposicin de la funcin del producto
Seleccin del modelo de proceso y conjunto de tareas apropiadas.
Descomposicin de Tareas.
Cronogramas
Diagrama de Gantt: Muestra la programacin
vs tiempo calendario.
Uno por proyecto uno por cada funcin.
Diamantes (rombos) marcan hitos.
Seguimiento de la Calendarizacin realizado:

Reuniones valorar estado.


Evaluacin de resultados proceso de ingeniera software.
Hitos.
Comparar fechas: tentativa-real inicio tarea usando tabla de
tareas.
Diamantes (rombos) marcan hitos.
Red de Actividades: Duracin y Dependencias
Calendarizacin del Proyecto
RED DE ACTIVIDADES
14/9/06 15 das 15 das
M1 T3 T9
8 das 4/10/06
T1 5 das M4 25/10/06
4/9/06 T6 M6
25/9/06
Duraci Dependencia INICIO M3
Tarea 15 das
n (das) s T2
20 dias
7 das
T7 T11
T1 8
hito
25/9/06 5/11/06
T2 15 10 das
T4 M2
10 das
T5
11/10/06
M8
M7
T3 15 T1 (M1) 15 das
M5
T10 T12
T4 10 18/9/06
25 das
10 das
T8
T5 10 T2,T4 (M2) FINAL
19/11/06

T6 5 T1,T2 (M3) Camino crtico


trayectoria ms larga en la red de actividad
T7 20 T1 (M1) el calendario completo depende de este
T8 25 T4 (M5) camino (los retrasos en estas actividades
afectan a todo el proyecto)
T9 15 T3, T6 (M4) los retrasos en las dems actividades no
afectan necesariamente al proyecto
T10 15 T5, T7 (M7) Al conocer cifras reales, se debe revisar la
red de actividades y reorganizar las
T11 7 T9 (M6) actividades posteriores para reducir la
longitud de la trayectoria crtica.
Planeacin de proyectos
Calendarizacin del Proyecto
4/9 11/9 18/9 25/9 1/10 8/10 15/10 22/10 29/10 5/11 12/11 19/11
inicio
T4

T1
flexibilidad en la fecha de finalizacin
T2

M1
T7

T3
M5
T8
M3
M2
T6
La calendarizacin
inicial ser, con
M4
T9
toda seguridad,
M7
incorrecta.
T10
M6 Durante el
T11 desarrollo se
M8 deben comparar
T12
las estimaciones
final contra los datos
reales.
Conclusiones:

Todos los proyectos que tengan una calendarizacin


adecuada no va ha tener ningn inconveniente.
Teniendo reuniones permanentes dentro del equipo que
estn trabajando en proyecto y exponiendo
todos los puntos en su desarrollo el producto final va ha
tener xito.

Anda mungkin juga menyukai