Professional Documents
Culture Documents
www.kybele.urjc.es
ndice
Introduccin
Estimacin:
www.kybele.urjc.es
Introduccin
Incluye:
Estimacin
Anlisis y gestin del riesgo
Planificacin temporal y seguimiento del proyecto
Definicin de la calidad del producto
Gestin de la configuracin
[Pressman, 2010]
www.kybele.urjc.es
Introduccin
Objetivo de la planificacin
Proporcionar un marco de trabajo que permita al
gestor hacer estimaciones razonables de recursos,
coste y planificacin temporal
www.kybele.urjc.es
[Pressman, 2010]
Parmetros estimados:
Tiempo, esfuerzo, recursos (HW, SW, humanos) y riesgo
www.kybele.urjc.es
+ tamao + interdependencia
+ complejidad de la descomposicin
+ variabilidad de los valores que toman
los factores de estimacin
www.kybele.urjc.es
www.kybele.urjc.es
Recordar la ley de
Murphy:
www.kybele.urjc.es
Agenda
Introduccin
Estimacin:
www.kybele.urjc.es
Gestin de Proyectos:
Estimacin mbito del Software
Describe:
Control y datos a procesar. Funcionamiento habitual
Funciones principales/importantes
Rendimiento y restricciones
Fiabilidad
[Pressman, 2010]
Interfaces con otros sistemas
www.kybele.urjc.es
10
Gestin de Proyectos:
Estimacin mbito del Software
www.kybele.urjc.es
11
Gestin de Proyectos:
Estimacin mbito del Software
Financiacin:
puede realizarse a un coste asumible?
Tiempo:
pueden los proyectos adelantarse a los de la competencia?
Recursos:
la organizacin cuenta con recursos suficientes para tener
xito?
Ingeniera del Software de Gestin
www.kybele.urjc.es
12
Gestin de Proyectos:
Estimacin mbito del Software
www.kybele.urjc.es
13
Gestin de Proyectos:
Estimacin mbito del Software
www.kybele.urjc.es
14
Gestin de Proyectos:
Estimacin mbito del Software
Fiabilidad
Habitual
Ejercicio de Anlisis 2
www.kybele.urjc.es
15
ndice
Introduccin
Estimacin:
www.kybele.urjc.es
16
Gestin de Proyectos:
Estimacin Recursos
www.kybele.urjc.es
17
Gestin de Proyectos:
Estimacin Recursos
Personal
Entorno de desarrollo
[Pressman, 2010]
www.kybele.urjc.es
18
Gestin de Proyectos:
Estimacin Recursos
Especificacin de recursos
Descripcin del recurso
Informe de disponibilidad
Fecha cronolgica en la que se requiere el recurso
Tiempo de aplicacin del recurso
www.kybele.urjc.es
19
Gestin de Proyectos:
Estimacin Recursos - Personal
www.kybele.urjc.es
20
Gestin de Proyectos:
Estimacin Recursos - Personal
Especialista
Diseo de la BBDD
www.kybele.urjc.es
21
Componentes ya desarrollados
(COTS, Commercial Off-The-Self)
Componentes ya experimentados
(riesgo menor)
Componentes nuevos
[Hooper, 1991]
www.kybele.urjc.es
22
Componentes ya experimentados
Gestin de una biblioteca
Componentes nuevos
Totalmente aplicable
www.kybele.urjc.es
23
Entorno de desarrollo
HW y SW donde se va a desarrollar
Entorno de destino
HW y SW donde se va a ejecutar
www.kybele.urjc.es
24
Entorno de destino
PC + Impresora
Algn componente SW
www.kybele.urjc.es
25
www.kybele.urjc.es
26
Recursos Humanos
Programadores senior: 2
Programadores junior: 1
Especialista diseo BBDD: 1
Ejercicio de Anlisis 1
www.kybele.urjc.es
27
ndice
Introduccin
Estimacin:
www.kybele.urjc.es
28
Objetivo:
Apoyar la estimacin de los recursos que necesita un
proyecto
Elementos a estimar:
No. de personas a involucrar en el proyecto
Costo de un proyecto
Tiempo de realizacin de un proyecto.
Estimacin Oferta
Ingeniera del Software de Gestin
www.kybele.urjc.es
29
Importancia
SW es el elemento ms caro de un sistema informtico
Ejemplo: Error en la estimacin de coste desequilibrio del balance
beneficios/prdidas
Ciencia no exacta!!
Tcnicas de estimacin:
Estimaciones sobre proyectos similares
Tcnicas de descomposicin (LDC, PF)
Modelos empricos (COCOMO)
Herramientas automticas
www.kybele.urjc.es
30
www.kybele.urjc.es
31
http://www.enciclopedia.galeon.com/cocomo.html
Ingeniera del Software de Gestin
www.kybele.urjc.es
32
www.kybele.urjc.es
33
Modelo COCOMO II
El mtodo se basa en el clculo del esfuerzo de acuerdo al
nmero de lneas de cdigo
Esfuerzo = a * (KLDC)b
El esfuerzo se ajusta a travs del anlisis los factores de costo
Personas-mes (nominal)
Tiempo de desarrollo
(nominal)
Orgnico
TD = 2.5 * PM0.38
Semi-libre
TD = 2.5 * PM0.35
Empotrado
TD = 2.5 * PM0.32
www.kybele.urjc.es
34
Muy bajo
0.75
0.70
Restricciones de memoria
Volatilidad del hardware
Restricciones de tiempo de respuesta
Bajo
0.88
0.94
0.85
Muy alto
1.40
1.16
1.30
1.30
Extra
1.56
0.87
0.87
1
1
1
1.06
1.15
1.07
1.21
1.30
1.15
0.71
0.82
1.46
1.29
1.19
1.13
1
1
0.86
0.91
1.21
1.14
1.10
1.07
1
1
0.90
0.95
1.42
1.17
0.86
0.70
1.24
1.10
0.91
0.82
Empleo de herramientas
Restricciones a la duracin del proyecto
1.24
1.23
1.10
1.08
1
1
0.91
1.04
0.83
1.10
www.kybele.urjc.es
1.65
1.66
35
http://www.enciclopedia.galeon.com/cocomo.html
www.kybele.urjc.es
36
www.kybele.urjc.es
37
Estimacin de PF
Elementos para el clculo de puntos de funcin
Ficheros lgicos
internos
Funciones de
datos
Elementos
Ficheros lgicos
externos
(interfaces)
Entradas de
Usuario
Funciones de
transacciones
Salidas al Usuario
Consultas
(Peticiones de
Usuario)
www.kybele.urjc.es
38
www.kybele.urjc.es
39
Estimacin de PF
Ficheros Internos
Archivos maestros.
Aplicaciones de seguridad de datos.
Datos de auditora.
Mensajes help.
Mensajes de error.
Archivos internos lgicos mantenidos por ms de una
aplicacin
Interfaces Externas
Representan un grupo de datos relacionados lgicamente
identificables por el usuario o informacin de control utilizada
por la aplicacin, pero mantenida por otra aplicacin.
www.kybele.urjc.es
40
1-19
20-50
51+
Bajo
Bajo
Promedio
2-5
Bajo
Promedio
Alto
6+
Promedio
Alto
Alto
www.kybele.urjc.es
41
Entradas Externas:
Las transacciones para mantener Archivos lgicos internos.
Las pantallas de entrada (una entrada por cada funcin de pantalla)
Las entradas por lotes (una entrada por cada funcin)
Archivos fsicos de entrada (si un archivo es usado por mas de un proceso se debe contar
independiente)
Salidas:
Transferencia de datos a otras aplicaciones
Un archivo una salida, un archivo varias salidas, varios archivos una salida.
Los informes
Dos informes con el mismo formato pero origen de datos de distintos son dos salidas.
Dos informes idnticos, producidos en diferentes soportes son dos salidas distintas.
Informes on-line
Los grficos. Datos estadsticos en distintos formatos se cuentan cada uno una salida.
Archivos lgicos que se crean y graban
No se deben contar como salidas:
Las ayudas.
Formas de invocacin de salidas.
Mensajes de error/confirmacin
Los informes mltiples/valores nicos de datos
Las totalizaciones
Los informes ad hoc
www.kybele.urjc.es
42
Consultas Externas:
La bsqueda inmediata de datos.
Las consultas no explcitas
Los mens con consultas implcitas
Pantallas de conexin (login)
Las ayudas
Las salidas duplicadas
Las salidas grficas
Tutoriales
www.kybele.urjc.es
43
Para salidas
y consultas
Para entradas
No. De tipos de
archivos ref.
6-19
20+
01
Alto
Alto
Promedio
2-5
Bajo
Promedio
Alto
6+
Promedio
Alto
Alto
No. De tipos de
archivos ref.
5-14
16+
01
Bajo
Bajo
Promedio
2-5
Bajo
Promedio
Alto
6+
Promedio
Alto
Alto
www.kybele.urjc.es
44
Factor de Ponderacin
Cuenta
Simple
Medio
Complejo
Total
No. de entradas
No de salidas
No. Consultas
10
15
No. Interfaces
externas
10
Cuenta Total
www.kybele.urjc.es
45
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
www.kybele.urjc.es
46
Incidental
Moderado
Medio
Significativo
Esencial
www.kybele.urjc.es
47
Promedio LDC/PF
Lenguaje
Promedio LDC/PF
Ensamblador (Assembler)
320
Basic ANSI/Quick/Turbo
64
Macroensamblador
213
Java
53
150
Visual C++
34
Fortran
106
FoxPro
34
Cobol
106
Visual Basic
32
Pascal
91
Delphi
29
Cobol ANSI 85
91
C++
29
Basic
91
Visual Cobol
20
RPG
80
Clipper
19
PL/I
80
PowerBuilder
16
Ada
71
Hoja de Clculo
www.kybele.urjc.es
48
Ejercicio de Anlisis 4
Ingeniera del Software de Gestin
www.kybele.urjc.es
49
ndice
Introduccin
Estimacin:
www.kybele.urjc.es
50
Gestin de Proyectos:
Planificacin temporal
Definicin:
Actividad que distribuye el esfuerzo estimado a lo
largo de la duracin prevista del proyecto asignando
el esfuerzo a las tareas especficas de la ingeniera del
software
Objetivo principal
Configuracin del calendario del
proyecto
www.kybele.urjc.es
51
Gestin de Proyectos:
Planificacin temporal
Objetivos
Definir todas las tareas del proyecto + red de
interdependencia. Influencias:
Tipo de proyecto: nuevo concepto, nueva aplicacin,
mejora, mantenimiento, reingeniera
Grado de rigor: informal, estructurado, estricto,
esencial
www.kybele.urjc.es
52
Gestin de Proyectos:
Planificacin temporal
Objetivos
www.kybele.urjc.es
53
Gestin de Proyectos:
Planificacin temporal
Gestin de compromisos:
www.kybele.urjc.es
54
Gestin de Proyectos:
Planificacin temporal
Retrasos!. Razones?
Fechas de entrega no realistas.
Cambio de los requisitos del cliente.
Subestimacin esfuerzo y/o recursos.
Errores predecibles y no predecibles.
Dificultades tcnicas.
Dificultades humanas.
Falta de comunicacin en la plantilla.
Falta de reconocimiento del retraso por el gestor y
ausencia de medidas.
www.kybele.urjc.es
55
Gestin de Proyectos:
Planificacin temporal
Interdependencia
Secuenciacin y paralelismo de tareas/actividades
Asignacin de tiempo
N de unidades de trabajo (personas/mes)
Fechas de inicio/terminacin
Interdependencia marca el camino crtico
www.kybele.urjc.es
56
Gestin de Proyectos:
Planificacin temporal
Definicin de responsabilidades
Tarea miembro
Resultados definidos
Entregas, productos, etc.
Hitos
Revisin y aceptacin de la calidad de un
producto/resultado
Ingeniera del Software de Gestin
www.kybele.urjc.es
57
Gestin de Proyectos:
Planificacin temporal
1.
2.
www.kybele.urjc.es
58
Gestin de Proyectos:
Planificacin temporal
Calendario. Fases
Proyecto de
desarrollo X
J.L. Fernndez
Nivel de Proyecto
10
20
30
Gestin del
Proyecto
40
S. Alonso
J.L. Fernndez
Pruebas de
integracin y del
sistema
V. Prez
Desarrollo del
Software
Ingeniera del
Sistema
J. Gmez
21
12
11
Gestin del
Proyecto
J.L. Fernndez
Plan de Proyecto
UT. 111
31
32
41
33
42
Diseo del
Sistema
Anlisis y
Diseo
T. Diez
S. Alonso
A. Ramirez
Control de
Configuracin
UT. 121
Comunicaciones
UT. 211
Diseo Funcional
UT. 311
Programacin
UT. 321
Procedimientos
de Pruebas
UT. 331
Procedimientos
de Pruebas
UT. 421
Construccin de
Software
UT. 122
Anlisis de Requisitos
UT. 212
Diseo de
Algoritmos
UT. 312
Procedimientos
de Pruebas
UT. 411
Documentacin
UT. 322
Pruebas Unitarias
UT. 332
Satisfaccin
de Requisitos
UT. 422
Gestin de la
Base de Datos
UT. 213
Diseo de la
Base de Datos
UT. 313
Soporte a las
Pruebas
UT. 323
Anlisis de las
Pruebas
UT. 333
Integracin del
Sistema
UT. 412
Formacin
UT. 413
Gestin de
Configuracin
Programacin
P. Redondo
Pruebas
S. Snchez
Pruebas de
Integracin
Pruebas de
Aceptacin
G. Alfonso
G. Fuentes
Arquitectura
UT. 214
Nivel de Unidad de Trabajo
www.kybele.urjc.es
59
Gestin de Proyectos:
Planificacin temporal
3.
4.
www.kybele.urjc.es
60
Gestin de Proyectos:
Planificacin temporal
5.
6.
7.
Es realista?
Efectos de la vida laboral en el calendario (vacaciones, enfermedad, etc.)
Asegurar que es flexible
www.kybele.urjc.es
61
Gestin de Proyectos:
Planificacin temporal
Tcnicas:
Diagramas de hitos
Grfico de tiempo (Diagrama de Gantt)
Redes de precedencia.
Tcnica de evaluacin y revisin de programa (PERT)
www.kybele.urjc.es
62
Gestin de Proyectos:
Planificacin temporal
Tcnicas
Diagramas de hitos: cuadro o tabla formada por dos
columnas.
Tarea
Fecha fin
Tarea 1.1
Marzo-2006
Tarea 1.2
Mayo-2006
Tarea 1.3
Junio-2006
Tarea 2.1
Mayo-2006
Tarea 2.2
Agosto-2006
Tarea 2.3
Octubre-2006
www.kybele.urjc.es
63
Gestin de Proyectos:
Planificacin temporal
Tcnicas:
Grfico de tiempo (Diagrama de Gantt)
Diagrama de barras en forma de tabla donde se hace una
referencia cruzada entre las tareas (filas) y los tiempos de
duracin (unidades de tiempo) de las mismas (columnas)
www.kybele.urjc.es
64
Gestin de Proyectos:
Planificacin temporal
Tcnicas:
Grfico de tiempo (Diagrama de Gantt)
Ejemplo:
Unidades de tiempo
1
10
Tarea 1.1
Tarea 1.2
Tarea 1.3
Tarea 2.1
Tarea 2.2
Tarea 2.3
www.kybele.urjc.es
65
Gestin de Proyectos:
Planificacin temporal
Tcnicas:
Redes de precedencia.
Modelo grfico que seala las relaciones secuenciales entre los
sucesos claves en un proyecto.
Permiten tratar la relacin coste/duracin de las actividades.
Concepto de coste mnimo como principio de la planificacin de
proyectos.
Camino crtico: secuencia ms larga de actividades conectadas a
travs de la red y que determina la duracin total del proyecto.
Objetivos: detectar el camino crtico y limitaciones de tiempo
Cundo utilizar estas tcnicas:
www.kybele.urjc.es
66
Gestin de Proyectos:
Planificacin temporal
Tcnicas
Redes de precedencia.
Tcnica de evaluacin y revisin de programa (PERT)
Centrado en los eventos o sucesos (como hitos)
Permite el tratamiento de la probabilidad para estimar el tiempo
Proyectos con alto grado de incertidumbre
www.kybele.urjc.es
67
Gestin de Proyectos:
Planificacin temporal
Suceso
Suceso
A
2
www.kybele.urjc.es
68
Gestin de Proyectos:
Planificacin temporal
Diagramas
PERT. Principios
RELACIONES DE
PRECEDENCIA
CONVERGENTES
A
1
A
B
C
3
RELACIONES DE
PRECEDENCIA
DIVERGENTES
A
1
www.kybele.urjc.es
69
Gestin de Proyectos:
Planificacin temporal
A
D
B
E
C
No se cumple la regla 1:
Es necesario que finalice C para que comience D
Ingeniera del Software de Gestin
www.kybele.urjc.es
70
Gestin de Proyectos:
Planificacin temporal
A
B
F
C
www.kybele.urjc.es
71
Planificacin temporal
A
B
C
D
E, F
precede
precede
precede
precede
preceden
a
a
a
a
a
B, C y D
E
F
G
H
www.kybele.urjc.es
72
Gestin de Proyectos:
Planificacin temporal
Diagramas
PERT. Representacin
Actividades siguientes
A
A
B
C
D
E
F
G
H
X
X
X
X
X
X
www.kybele.urjc.es
73
Gestin de Proyectos:
Planificacin temporal
Diagramas PERT.
Representacin
Cuadro de relaciones de
precedencia: tabla de
dos columnas:
Actividades en que se
descompone un proyecto
Sus actividades
precedentes
www.kybele.urjc.es
Actividades
Actividades
Precedentes
E, F
Gestin de Proyectos:
Planificacin temporal
B
6
1
D
G
www.kybele.urjc.es
75
Gestin de Proyectos:
Planificacin temporal
Diagramas
TEi
TLi
suceso i
Ingeniera del Software de Gestin
TEj
TLj
suceso j
www.kybele.urjc.es
76
Gestin de Proyectos:
Planificacin temporal
Diagramas PERT
Clculo de los tiempos ms tempranos (early)
El tiempo early del suceso j, que representamos por TEj, se
calcula sumando los tiempos early de los sucesos en los que nace
una actividad que finaliza en el suceso j, la duracin de la
actividad (Tij) y cogiendo el mayor de todos ellos
Siendo:
TEi el tiempo early del suceso i
Tij la duracin de la actividad que comienza en el suceso i y
finaliza en el suceso j
Ingeniera del Software de Gestin
www.kybele.urjc.es
77
Gestin de Proyectos:
Planificacin temporal
Diagramas
PERT
Duracin
13
19
E
21
B
7
8
0
1
6
2
14
22
24
7
5
D
G
13
5
Ingeniera del Software de Gestin
www.kybele.urjc.es
78
Gestin de Proyectos:
Planificacin temporal
Diagramas PERT
Clculo de los tiempos ms tardos (late)
El tiempo late del ltimo suceso, coincide con su tiempo
early
El resto de los tiempos late se calculan restando a los
tiempos late de los sucesos en los que finalizan actividades
que nacen en el suceso i, la duracin de las actividades y
escogiendo el menor de ellos.
TLi = min [ TLj - Tij ]
Siendo:
TLj el tiempo late del suceso j
Tij la duracin de la actividad que comienza por el suceso i
y finaliza en el suceso j
Ingeniera del Software de Gestin
www.kybele.urjc.es
79
Gestin de Proyectos:
Planificacin temporal
Diagramas PERT
Ejemplo
13 15
3
8
10
0
0
1
8
A
21
19
21 21
B
7
6
8
2
14 14
24 24
7
24
22
5
D
G
13 15
5
www.kybele.urjc.es
80
Gestin de Proyectos:
Planificacin temporal
www.kybele.urjc.es
81
Gestin de Proyectos:
Planificacin temporal
www.kybele.urjc.es
82
Gestin de Proyectos:
Planificacin temporal
www.kybele.urjc.es
83
Gestin de Proyectos:
Planificacin temporal
www.kybele.urjc.es
84
Gestin de Proyectos:
Planificacin temporal
www.kybele.urjc.es
85
Gestin de Proyectos:
Planificacin temporal
Estrategia
1.
2.
3.
4.
genrica
www.kybele.urjc.es
86
Gestin de Proyectos:
Planificacin temporal
www.kybele.urjc.es
87
Gestin de Proyectos:
Planificacin temporal (Ejercicios)
www.kybele.urjc.es
88
Gestin de Proyectos:
Planificacin temporal (Ejercicios)
Actividad
Actividades Precedentes
Duracin
B,D
I, M
I, M
I, M
F, G
A, E, P
F, G
www.kybele.urjc.es
89
Gestin de Proyectos:
Planificacin temporal (Ejercicios)
Ejercicio de Anlisis 5
Actividad
Actividades Predecesoras
Duracin
3, 4
10, 11
15
10
6, 7
17
14
10
12, 16
11
13, 17
12
14
13
15
10
14
15
15
18
16
18
17
18
18
19
19
www.kybele.urjc.es
90
Gestin de Proyectos:
Planificacin temporal
Seguimiento
Definicin
de la planificacin
www.kybele.urjc.es
91
Gestin de Proyectos:
Planificacin temporal
Seguimiento
de la planificacin
Tareas:
Reuniones peridicas evaluar progreso
Determinar hitos cumplidos
Comparar fecha real y prevista de inicio
Evaluar los resultados de las revisiones
www.kybele.urjc.es
92
Bibliografa
www.kybele.urjc.es
93