Tarea 9
Mgr. Indira Camacho del CastilloUMSS: Cochabamba - Bolivia
Concepto:
Es la estimación de tiempos y recursos requeridos para completar las actividades y
organizarlas en una sucesión coherente.Es una actividad continua desde el inicio hasta
la entrega del sistema.
Debe ser realizada en el marco de un PD SW
CalendarizaciónLa calendarización implica:
Dividir el proyecto en actividades Estimar el tiempo necesario para realizarlas Los administradores:
• coordinan las actividades• organizan el trabajo para optimizar la mano de obra• asignan y planifican recursos
Duración aconsejable de una actividad: entre 1 y 8 semanas
Importante tener en cuenta posibles problemas que provocan retrasos• Problemas previstos: incrementar un 30% la estimación inicial• Problemas no previstos: incrementar un 20%
Utilización de diagramas de Gantt y redes de actividades
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
3Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
CalendarizaciónProceso de calendarización del proyecto
Identificar actividades
Identificar dependencias de
actividades
Estimar recursos para las
actividades
Asignar personas a las actividades
Crea gráficos de proyecto
Requerimientos de Software
Redes de actividades y
gráficos de barras
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
4Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Administración del Proyecto de Software
Respecto al administrador del Proyecto
El trabajo del administrador consiste en asegurar que el proyecto cumpla las restricciones del proyecto (tiempo, costo, otras) y entregar un software que contribuya al negocios.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
5Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Administración del Proyecto de Software
Responsabilidades del administrador(es):
Redacción de propuestas de desarrollo
Planificación y calendario del proyecto
Estimación económica del proyecto
Supervisión y revisión del proyecto
Selección y evaluación del personal
Redacción y presentación de informes
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
6Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Tareas de la Planificación
Existe un pequeño número de actividades estructurales que se pueden aplicar a todos los proyectos de software, sin tener en cuenta su tamaño o su complejidad.
Diferentes conjuntos de tareas (tareas, hitos, entregas), permiten a las actividades estructurales adaptarse a las características del proyecto software y al equipo de proyecto.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
7Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Planificación
Actividades estructurales de la planificación
a) Organización
b) Calendarización (división de tares (tiempo/esfuerzo), hitos, productos)
c) Gestión de Riesgo
d) Definición de recursos: económicos, materiales, humanos
e) Definición de estándares, métodos y metodología de desarrollo
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
8Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Tareas de la Planificación
La mayor parte de los modelos de procesos se dividen en fases.
Cada una de estas fases representa una inversión considerable de tiempo y de trabajo, con lo que se subdividen en distintas tareas que pueden manejarse con mayor facilidad.
Estas tareas deben ser específicas y fáciles de entender para el grupo de trabajo, ya que si serían generales se podrían subdividir y dejarían de ser atómicas.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
9Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividades
Los gráficos de barras y las redes de actividades son notaciones gráficas que se utilizan para ilustrar la calendarización del proyecto.
Se estudiarán 2 tipos de redes de actividades, uno que tiene una notación sencilla y otro nos propone el autor Ian Sommerville.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
10Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividades
A
5
A la relación de actividades se le llama precedencia, existe 3 tipos:
Las representaciones se realizan Las representaciones se realizan por medio de un grafo, las por medio de un grafo, las actividades se reflejan mediante actividades se reflejan mediante arcos dirigidosarcos dirigidos y los sucesos y los sucesos mediante mediante nodosnodos..
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
11Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividades
Existen conflicto de relación de dependencia como:Las actividades A y B preceden a la actividad DLas Actividades A, B y C preceden a la actividad E
A
B
C
D
E=>
A
B
D
CE
F
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
12Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividadesEjemplo:
Se desea hacer las redes de actividades de la construcción de una impresora, las actividades definidas y las precedencias son las siguientes:
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
13Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividades
A
B
C
D
E
F
G
H
I J
K
L
M
N
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
14Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividadesPara calcular el tiempo que tarda el proyecto,
debemos aplicar 2 métodos:
- Calculo de pasada hacia delante: Determina el tiempo de inicio mas cercano.
A
B
C8
4
3 1
0
0
0
2
8
0
8
3
12
2311
4
12 120
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
15Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividades Hay un problema en el cálculo de la relación de
precedencia convergente:
Máx. {24, 21, 12}D
E
F
G
H
I
1
5
4
5
2
3
11
12
23
4
12 12
0
5
17 17
0
7
24 24
0
6
19 163
8
26 2607
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
16Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividades- Cálculo de pasada hacia atrás:
Permite determinar el tiempo de inicio y terminación mas lejano para cada tarea.
J
K
L
M
N
1
2
1
13
8
26 26
0
9
27
027
10
30
030
1129
130
31
12
31
0
Min. {28, 27}Holgura= 30 - 30
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
17Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
3
3
A
B
C
D
E
F
G
H
I J
K
L
M
N84
3
1
5
4
5
21
2
31
1
1
0
12
0
2
8 80
11 23
0
412
012
517
017
616 19
7
240
24
826
026
927
027
1030
0
30
11
11
1
31
0
12
Redes de actividadesLas redes de actividades quedaría:
12
3131
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
18Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividades
A la diferencia entre el tiempo de inicio mas cercano y de terminación mas lejano se llama holgura.
Gracias a la holgura se pueden hallar las tareas críticas. Son aquellas tareas que no se pueden retrasar.
Y al conjunto de tareas críticas se denomina camino crítico.
3
3
A
B
C
D
E
F
G
H
84
3
1
5
4
5
10
12
0
2
88
0
1123
0
412
012
517
017
616 19
7
240
24I J
K
L
M
N2 1
2
31
1
826
026
927
027
1030
0
30
11
11
1
31
0
1212
31
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
19Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividades Otro enfoque para el desarrollo de redes de
actividades es el enfoque PERT.
Ayuda en proyectos complejos y que requieren una cuidadosa planificación, programación y coordinación de diferentes actividades interrelacionadas.
PERT considera que la duración de las actividades es una variable aleatoria.
Ley de distribución:
- Tiempo pesimista (b).- Tiempo mas probable (m).- Tiempo optimista (a).
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
20Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Redes de actividadesEn base a las anteriores estimaciones se calcula
el tiempo PERT como:µ=(a + 4m+ b)/6
Y para la varianza:σ2=(b - a) 2/6
Luego la configuración de la tabla seria:
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
21Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Red de actividades: Modelo Británico
También podemos construir las redes de actividades según el modelo británico.
Las tareas son representadas por cuadrados.
Los hitos y los productos a entregar se muestran con esquinas redondeadas.
Hitos: son los puntos finales de una actividad del proceso del software, en cada uno debe existir una salida formal, como un informe.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
22Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Tarea Tiempo Precedencia
Hito
TI
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14
8
5
9
11
6
9
7
8
6
9
5
9
6
5
T1
T1
T2
T3
T3
T5
T6
T4,T7,T8
T9
T10
T10
T13
T12
M1
M2
M3
M6
M4
M5
M6
M6
M7
M8
M9
M10
M11
M11
Red de actividades: Modelo Británico
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
23Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Red de actividades: Modelo Británico
Inicio
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
M1
M2
M3
M4
M5
M6 M7 M8
T12
M9
M10
T13
T14
FIN
Ver Ingeniería de Software de Ian Sommerville
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
24Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Gráficos de BarrasLos gráficos de barra muestran quién es
responsable de cada actividad y cuando debe comenzar y finalizar esta.
Muestra el calendario de un proyecto y las fechas iniciales y finales de las actividades.
Estas gráficas ayudan al administrador a asignar recursos y personal a las actividades del proyecto.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
25Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Gráficos de Barras
Personal que se asigna a cada tarea
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
26Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Gráficos de BarrasDiagrama de Gantt, con sus respectivas personas en cada tarea :
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
27Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Calendarización y Grupo de trabajo
La calendarización de proyectos implica la creación de varias representaciones gráficas del plan del proyecto. Estas incluyen redes de actividades y gráficos de barras, en los cuales se muestra distribución del equipo de trabajo según las tareas asignadas por el administrador del proyecto.
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
28Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Repaso: Planificación temporal¿ Qué es la calendarización?. De un ejemplo concreto para un
sistema pequeño
¿ Qué es el camino crítico? ¿ a Quién le interesa conocer el camino crítico? ¿porqué?
¿ Es lo mismo camino crítico o tarea crítica?
¿ De dónde salen las tareas a realizar?
¿ Las tareas a realizar deben ser generales o específicas?
¿Qué es hito?
¿Qué es producto entregable?
¿Cuál es la diferencia entre hito y producto entregable?
¿Cuál es la importancia de definir hitos y productos entregables en la calendarización ?
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
29Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software
Tarea 9
Bibliografía
Pressman, Roger S."Ingeniería del Software. Un enfoque práctico".Ed. McGraw-Hill.
Piattini, M.G.Análisis y diseño detallado de aplicaciones informáticas degestión.,Ed. Ra-ma
Luque Ruiz, Irene"Ingeniería del Software. Fundamentos para el desarrollo de sistemasinformáticos".Ed. Servicio de publicaciones. Universidad de Córdoba
Sommerville, Ian"Software Engineering".Ed. Addison-Wesley,
Carrera de Sistemas&Informática UMSS: Cochabamba-Bolivia
30Mgr. Indira Camacho del Castillo Materia: Ingeniería de Software