Professional Documents
Culture Documents
Tema 4
Estimacin y Planificacin de
Proyectos Software
1
EPS,Informtic
a
Indice
Definiciones e Introduccin.
Estimacin.
Planificacin.
Plan de proyecto.
Resumen.
2
EPS,Informtic
a
Estimacin y
Planificacin:
Definiciones
Estimacin e
= prediccin de duracin, esfuerzo y costes
Introduccin(i)
requeridos para realizar todas las actividades y constituir todos
los productos asociados con el proyecto.
Estimacin y Planificacin:
Definiciones e
Introduccin
Estimacin: (ii) de aspectos del
Prediccin cuantitativa
Proyecto.
4
EPS,Informtic
a
Indice
Definiciones e Introduccin.
Estimacin.
Aspectos que afectan a la estimacin.
Elementos sobre los que hay que estimar.
Tcnicas de estimacin
Tcnicas de descomposicin
Tcnicas empricas
COCOMO
COCOMO II
Putnam
Puntos de Funcin.
Herramientas automticas de estimacin.
Costes.
Planificacin. 5
Plan de proyecto.
EPS,Informtic
a
6
EPS,Informtic
a
+ - +
- Tamao del
proyecto
+
Complejidad
7
EPS,Informtic
a
2x
1.5x
Coste Real
0.75x
0.50x
0.25x
Elemento Unidad
Duracin Tiempo (meses, aos, etc)
Tcnicas de
estimacin
Tcnicas de descomposicin.
Descomposicin del problema y/o proceso. Estimacin del esfuerzo.
Tcnicas empricas.
Usa frmulas derivadas empricamente para predecir el esfuerzo en
funcin de LDC, PF (atributos del software terminado). Varios modelos:
COCOMO (I y II).
PUTNAM.
Modelo de Puntos de Funcin.
Tcnicas de descomposicin:
Estimacin del esfuerzo
Modelo matricial.
Modelo jerrquico.
11
EPS,Informtic
a
Modelo Matricial
(i)
Descomponer en funciones/tareas.
12
EPS,Informtic
a
Modelo
Jerrquico
Descomponer las tareas/mdulos en forma de rbol.
PP
3 11 4 2
Com.
Com. Raz.
Raz. I.U.
I.U. Sim.
Sim.
AA DD CC PP AA DD CC PP AA DD CC PP AA DD CC PP
10.75 0.5 0.75 321.54.51.5 0.5 0.25 0.75 0.75 0.75 1 0.5
14
EPS,Informtic
a
Tcnicas empricas:
COCOMO
COnstructive COst MOdel.
16
EPS,Informtic
a
Bsico.
Modelo esttico. Se da el esfuerzo en funcin del tamao del
software en lneas de cdigo.
Intermedio.
Considera ms factores (conductores de coste) que el tamao, p.e.
fiabilidad requerida, tamao de la base de datos, restricciones de
ejecucin o almacenamiento, etc.
Avanzado o Detallado.
Adems evala el impacto de los conductores de coste en cada fase
del proceso de ingeniera del software.
17
EPS,Informtic
a
Modo O
rgni
Modo
co
semiacoplado
Modo empotrado
0
200 010203 04 0506 0708 09 01010
400
600 KLDC
19
800
EPS,Informtic
a
45
40
35
30
25
Meses
20
15 Orgnico
10 Semi-Acoplado
5 Empotrado
0
KLDC
420
100
140
180
220
300
340
380
460
500
20
60
260
20
EPS,Informtic
a
21
EPS,Informtic
a
26
EPS,Informtic
a
CPLX
TIME <= 50% t. Ejec <= 70% t. Ejec <= 85% t. Ejec <=95% t. Ejec
STOR <= 50% memo. <= 70% memo. <= 85% memo. <=95%memo.
MODP No uso Principio de uso Algn uso Uso general Uso rutinario
TOOL Herr. Bsicas Herr. Bsicas Herr. Bsicas Herr. Potentes. Herr. requ./
(micro) (mini) (midi/maxi) De prog, y test dis./gest./doc.
28
SCED 75% del 85% 100% 130% 160%
nominal
EPS,Informtic
a
E (personas/mes) = a x KLDCb
Tipos de Proyecto a b
Nivel subsistema.
Nivel sistema.
30
EPS,Informtic
a
31
EPS,Informtic
a
Generacin de aplicaciones.
Pobre 2000
Bueno 8000
Excelente 11000
34
EPS,Informtic
a
2500
2000
1500
Esfuerzo
1000
500
0
0,5 0,75 1 1,25 1,5 1,75 2
2,25
35
EPS,Informtic
a
25
20 Esfuerzo (Et=25,
a=0.5)
15 Esfuerzo(Et=30,
a=0.5)
10 Esfuerzo(Et=30,
a=0.75)
0
0,751,5
0
3,754,5
2,253
5,256
Meses 6,75 36
Tcnicas empricas:
Putnam(iv)
37
EPS,Informtic
a
Objetivos:
Proporcionar mtricas sobre:
Productividad.
Calidad.
Coste.
Documentacin.
Lneas de Cdigo.
Ofrecer un factor de normalizacin para comparar diferentes
softwares.
38
Medir lo que el usuario pide y lo que el usuario recibe.
EPS,Informtic
a
Definicin de parmetros.
40
EPS,Informtic
a
41
EPS,Informtic
a
Salidas Externas.
Datos o informacin que sale de los lmites de la aplicacin. Ej.: informes
generados, mensajes de error, informes on-line, transferencia de datos a
otras aplicaciones, etc.
Consultas Externas.
Entrada interactiva que produce la generacin de alguna respuesta del
software inmediata en forma de salida interactiva. Ej.: Bsqueda de datos,
mens, ayudas, pantallas de conexin, tutoriales, etc. 43
EPS,Informtic
a
45
EPS,Informtic
a
Ejemplo
Una compaa quiere desarrollar un SW para la gestin de sus productos de
librera. El sistema tendr 3 bases de datos:
BD de clientes (complejidad alta).
BD de productos (complejidad media).
Fichero de back-up (complejidad baja).
AF = (TDIx0.01)+0.65
48
EPS,Informtic
a
65
EPS,Informtic
a
Tcnicas de estimacin:
automticas
Herramientas
(i)
Implementan de forma automtica tcnicas de
descomposicin o modelos empricos.
66
EPS,Informtic
a
Tcnicas de estimacin:
Herramientas automticas
(ii)
Datos de entrada:
Herramientas automticas(iii).
CoStar http://www.softstarsystems.com/demo.htm
68
EPS,Informtic
a
Costes (i)
Dependen de:
Duracin.
69
EPS,Informtic
a
Coste global
=
71
EPS,Informtic
a
Indice
Definiciones e Introduccin.
Estimacin.
Planificacin.
Elementos a planificar.
Proceso de planificacin.
Planificacin del alcance.
Planificacin de recursos.
Planificacin temporal.
Equipo de desarrollo.
Otras actividades.
Perfil del planificador.
Errores tpicos.
Plan de proyecto. 72
Resumen.
EPS,Informtic
a
Planificacin. Elementos a
planificar.
Alcance del sistema software.
Proceso de desarrollo:
Ciclo de vida.
Fases.
Tcnicas y mtodos.
Software/Hardware.
Hitos.
Resultados.
Desglose en tareas y relaciones entre ellas.
Recursos y distribucin.
Tiempos.
Formacin del equipo de desarrollo.
Garanta de calidad.
Procedimientos de evaluacin y seguimiento. 73
Gestin de configuraciones.
EPS,Informtic
a
Planificacin. Elementos a
planificar.
74
EPS,Informtic
a
Elementosa planificar:
Alcance
Qu va a ser parte de la aplicacin y qu no.
75
EPS,Informtic
a
Elementosa planificar:
Identificacinde
Identificacin
Tareas:
(2.2.3.2)
Tareas:
(2.2.3.2)
de
Alcance
22 Driverde
Driver de
33 Pantalla.
Utilidades
Pantalla.
Utilidades WBS del
2Diseo.visualiz.
2Diseo.
visualiz. proyecto
Sistema de control
22 y de
Desarrollo.
Desarrollo. comandos
1 2 3
Gestin y Desarrollo Soporte al
Administracin Desarrollo
Elementosa planificar:
Alcance http://www.criticaltools.co
m
77
EPS,Informtic
a
Planificacin. Recursos
(i).
Consideraciones a tener en cuenta para planificar...
La duracin de cada tarea.
La fecha de inicio y de finalizacin.
Los recursos a asignar a cada tarea.
Planificacin. Recursos
(ii).
Recursos humanos.
Perfil requerido (experiencia, conocimientos, etc.)
Disponibilidad.
Duracin.
Fecha de comienzo.
Dedicacin.
Recursos hardware/Software.
Descripcin.
Disponibilidad (precio).
Duracin.
Fecha de compra/uso.
79
EPS,Informtic
a
Planificacin. Recursos
(iii).
Recursos Software.
Decisin sobre:
Adquirir un paquete o herramienta software y utilizarlo tal
cual.
Adquirir un paquete y modificarlo.
Construirlo.
Pasos:
Especificar la funcionalidad y rendimientos deseados.
Estimar el coste de desarrollo interno.
Estimar si hay recursos humanos disponibles para que
est acabado en el tiempo previsto.
Seleccionar paquetes comerciales.
80
Evaluarlos (precio, caractersticas, soporte, calidad,...).
Decidir
EPS,Informtic
a
Difcil Eur.
Construir
Eur.
Pocos cambios
Reusar Simple
Eur.
Sistema X Muchos cambios
Complejo Eur.
Comprar
Pocos cambios Eur.
82
EPS,Informtic
a
Anlisis/Diseo (40-50%)
Codificacin (15-20%)
Pruebas (30-40%)
T0
T0 T1
T1 T2
T2
T5
T5 T6
T6 T9
T9 T10
T10
T3
T3 T4
T4 T7
T7 T8
T8
86
EPS,Informtic
a
87
EPS,Informtic
a
21 T5 T8
5 2 3
T2
T9 T10 T11
8
T6
10 14
T1 T3
5
T7
8
T4 88
EPS,Informtic
a
10 21 31 T5 T8
42 5 47 47 2 49 49 3 52
T2
T9 T10 T11
31 8 39
T6
0 10 10 10 14 24
T1 T3
24 5 29
T7
10 8 18
T4 Pasada hacia delante (forward pass) ->89Se
toma el mximo de los EFT predecesores
EPS,Informtic
a
T2 31 36 36 42 42 5 47 47 2 49 49 3 52
T9 T10 T11
10 31
31 8 39
42 47 47 49 49 52
T6
0 10 10 10 14 24 35 42
T1 T3
24 5 29
0 10 28 42
T7
10 8 18 42 47
T4 Pasada hacia atrs (backward pass)90->
34 42 Se toma el mnimo de los LST
sucesores
EPS,Informtic
a
10 21 31 T5 T8
T2 31 0 36 36 0 42 42 5 47 47 2 49 49 3 52
T9 T10 T11
10 0 31
31 8 39
42 0 47 47 0 49 49 0 52
T6
0 10 10 10 14 24 35 4 42
T1 T3
24 5 29
0 0 10 28 18 42
T7
10 8 18 42 18 47
T4
LST-EST 91
34 24 42
EPS,Informtic
a
10 21 31 T5 T8
T2 31 0 36 36 0 42 42 5 47 47 2 49 49 3 52
T9 T10 T11
10 0 31
31 8 39
42 0 47 47 0 49 49 0 52
T6
0 10 10 10 14 24 35 4 42
T1 T3
24 5 29
0 0 10 28 18 42
T7
10 8 18 42 18 47
T4 Caminos tales
92
34 24 42
que
LST-EST==0
EPS,Informtic
a
Entradas:
Tareas.
Duracin de las tareas.
Fechas de inicio y fin de las tareas.
Salidas:
Presentacin de la planificacin temporal de las tareas.
93
EPS,Informtic
a
94
EPS,Informtic
a
95
EPS,Informtic
a
Democrtico.
Jerrquico.
96
EPS,Informtic
a
Sentirse importante:
Hacerle importante.
Darle responsabilidad en lo que haga. 97
Informacin (reuniones peridicas).
EPS,Informtic
a
Formacin.
Discrepancias.
Normalizacin.
Eficacia.
Fin.
98
EPS,Informtic
a
Cumplimiento de tiempos.
Evaluacin de objetivos.
Revisiones.
99
EPS,Informtic
a
100
EPS,Informtic
a
Planificacin. Errores
tpicos.
Optimismo en la estimacin.
No tener en cuenta tiempos adicionales al desarrollo.
No usar el plan.
No realizar un seguimiento del proyecto.
No actualizar el plan.
No haber identificado riesgos.
No repartir las responsabilidades adecuadamente.
No haber definido criterios de evaluacin.
Aadir ms personas cuando el proyecto va retrasado.
101
EPS,Informtic
a
Indice
Definiciones e Introduccin.
Estimacin.
Planificacin.
Plan de proyecto.
Resumen.
102
EPS,Informtic
a
Plan de proyecto
(i)
Establece el Qu e informa del Cunto y Cmo de largo.
Debe:
Definir el coste.
103
EPS,Informtic
a
Plan de proyecto
1.(ii)
Alcance.
Objetivos del proyecto.
Funciones principales.
Otras caractersticas.
Escenario de desarrollo.
Restricciones tcnicas y de gestin.
2. Estimacin de recursos.
Recursos humanos.
Recursos hardware y software.
Ventanas de disponibilidad.
3. Estimacin de coste.
4. Plan temporal.
Red de tareas.
Diagrama de Gantt.
Tabla de tareas/recursos.
5. Equipo de desarrollo.
6. Requisitos de disponibilidad del cliente.
104
Informacin/Datos.
Reuniones.
Otros
EPS,Informtic
a
Indice
Definiciones e Introduccin.
Estimacin.
Planificacin.
Plan de proyecto.
Resumen.
105
EPS,Informtic
a
Resumen (i)
Planificacin:
Definicin y seguimiento de cmo se van a lograr los
distintos objetivos.
Organizacin temporal de las tareas.
Asignacin y distribucin de recursos a tareas.
Resumen (ii)
Las tcnicas de estimacin pueden ser de descomposicin o
empricas.