You are on page 1of 62

Planificacin de

Proyectos Inf.:
fases, tareas y
entregables
1
Objetivo
Descomponer el esfuerzo estimado en
tareas.

Para esto identificaremos:
Entregables del proyecto,
Fases del proyecto y
Tareas del proyecto.
2
Mtodos de descomposicin:
Por PROCESOS
Diferentes fases conceptuales
Que?, Como?, Realizacin, Pruebas ...
Por PRODUCTOS
Detectamos diferentes productos que
conformaran el sistema que nos piden.
Ej.: Facturacin, Control de Stocks, ...
3
Estar enfocado a un solo
producto.
Razones:
Tamao de un proyecto - riesgo de fracaso.
Costes de coordinacin.
Actualmente de desarrollo incremental.
Lo lgico es que la direccin estratgica
sea quien se encargue de identificar los
productos ms necesarios para la empresa.
4
Descomposicin en actividades del
proyecto (WBS).
Work Breakdown Structure (WBS)
Mtodo de representar de forma jerrquica
los componentes de un proceso o producto.

5
Representacin Grfica del
WBS
1.1. Estudiar
Sistema Actual
1.2. ide. nuevas
carcteristica
1.0. Especificar
necesidades
2.1. Estudiar
Procesos
2.2. Estudiar
Datos
2.0. Analizar
Contabilidad
3.1. Diseo
B.D
3.2. Diseo
Programas
3.0. Disear
Aplicacin
4.1. Creacin
Esquema
4.2. Codificacin
Programas
4.0. Codificacin
5.1. Prueba
Unidades
5.2. Prueba del
Sistema
5.0. Pruebas
0.0. Proyecto
Contabilidad
6
Representacin en lista del
WBS
0.Proyecto Contabilidad.
1.Especificar necesidades.
1.1.Estudiar Sistema
Actual.
1.2.Aadir Nuevas
Caractersticas.
2.Analizar Contabilidad.
2.1.Estudiar Procesos.
2.2.Estudiar Datos.
3.Disear Aplicacin.
3.1.Diseo B.D.
3.2.Diseo Programas.
4.Codificacin.
4.1.Construccin del
esquema.
4.2.Codificacin de los
Programas
5.Pruebas
5.1.Prueba de Unidades
5.2.Prueba del Sistema
7
WBS
La numeracin facilita la localizacin de
las tareas en el WBS.
Los nodos se leen como:
es un componente de
forma parte de
Construccin:
Nombrar el nodo inicial,
Poner en torno a 72 en cada nivel.
Las tareas son las hojas del rbol.
8
Ficha de Tarea
Especificacin de tarea
Nmero: 3.1.
Nombre: Diseo B.D.
Descripcin: Se diseara la base de datos, partiendo
del modelo entidad-relacin propuesto
en el anlisis y con el objetivo de tener
un sistema funcionando sobre DB2.
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementacin de
la B.D.
:
9
Entregables de un proyecto
informtico.
Definicin:
"Productos que, en un cierto estado, se
intercambian entre los clientes y los
desarrolladores a lo largo de la ejecucin
del proyecto informtico".
Relativos:
Al objetivo.
A la gestin proyecto.
10
Hay que definir un conjunto
mnimo de Entregables.
Que nos proveen de:
Del conjunto de componentes que formaran
el producto una vez finalizado el desarrollo.
Los medios para medir el progreso y la
calidad del producto en desarrollo.
Los materiales necesarios para la siguiente
etapa.
11
Entregables usuales. Estudio
de viabilidad:
Descripcin breve del sistema propuesto y sus
caractersticas.
Descripcin breve de las necesidades del negocio en el
sistema propuesto.
Propuesta de organizacin del equipo de desarrollo y
definicin de responsabilidades.
Estudio de los costes, que contendrn estimaciones
groseras de la planificacin y fechas, tentativas, de
entrega de los productos.
Estudio de los beneficios que producir el sistema.
12
Entregables del Anlisis:
Captura de requisitos:
Anlisis del sistema actual (si existe).
Requisitos nuevos de los usuarios.
Descripcin del sistema propuesto.
Especificacin del sistema
Descripcin del sistema (DFDs, etc.).
Requisitos de datos.
Requisitos de telecomunicaciones.
Requisitos de hardware.
Plan de pruebas de integracin.
13
Entregables del Diseo:
Descripcin detallada del sistema,
contendr:
Programas, mdulos reutilizables y objetos.
Ficheros y bases de datos.
Transacciones
Diccionario de datos
Procedimientos
Carga del sistema y tiempos de respuesta
Interfaces, tanto humanos como de mquinas.
14
Entregables del Diseo:
Descripcin de los controles del sistema
propuestos.
Diseos alternativos recomendados.
Estndares de programacin y diseo de
programas, recomendados.
Tcnicas de implementacin recomendadas:
codificacin propia, compra de paquetes,
contratacin externa, etc.
Plan de pruebas de programas.
15
Entregables de la Codificacin:
Documentos del diseo final del sistema
y de cada programa.
Diagramas definitivos del sistema y de
los programas.
Descripcin detallada de la lgica de
cada programa.
Descripcin de las Entradas y Salidas
(ficheros, pantallas, listados, etc.).
16
Entregables de la Codificacin:
Listado de los programas, conteniendo
comentarios.
Cadenas de ejecucin si es necesario
(JCL, scripts, etc.).
Resultado de las pruebas de cada unidad.
Resultado de las pruebas de cada
programa.
17
Entregables de la Codificacin:
Resultado de las pruebas de la
integracin.
Gua para los operadores del sistema.
Programa de entrenamiento de los
operadores.
Manual de usuario del sistema.
18
Entregables de las Pruebas:
Plan de pruebas del sistema
(actualizado).
Informe de los resultados de las
pruebas.
Descripcin de las pruebas, el resultado
esperado, resultado obtenido y acciones
a tomar para corregir las desviaciones.
Resultados de las pruebas a la
documentacin.
19
Entregables de la Instalacin:
Planes detallados de contingencias de
explotacin, cadas del sistema y
recuperacin.
Plan de revisin post-instalacin.
Informe de la instalacin.
Carta de aceptacin del sistema.
20
Entregables del
Mantenimiento:
Listado de fallos detectados en el sistema.
Listado de mejoras solicitadas por los usuarios
(si no dan lugar a nuevos proyectos).
Traza detallada de los cambios realizados en el
sistema.
Actas de las revisiones regulares del sistema y
aceptacin de los niveles de soporte.
21
A estos documentos hay que
aadir:
En todas las fases documentos con:
Estimacin y planificacin de la prxima
fase y del resto del proyecto.
La actualizacin del ndice de todo el
material relacionado.
22
Descomposicin en fases del
desarrollo de un sistema.
Desde hace tiempo muchas empresas
clasifican los tipos de tareas que se
realizan en un proyecto y analizan el
esfuerzo dedicado a cada una.
Veremos los ejemplos que da Martyn A.
Ould, as como un ejemplo de HP.
23
Reparto del Esfuerzo
24
46
5
5
20
0 10 20 30 40 50
Integracin de sistema
Produccin del sistema
Diseo del sistema
Definicin del sistema
Direccin del proyecto
24
Reparto del Esfuerzo a
principios de los 80
19
35
13
14
19
0 10 20 30 40
Integracin de sistema
Produccin del sistema
Diseo del sistema
Definicin del sistema
Direccin del proyecto
25
Reparto del Esfuerzo a finales
de los 80
11
25
15
28
21
0 5 10 15 20 25 30
Integracin de sistema
Produccin del sistema
Diseo del sistema
Definicin del sistema
Direccin del proyecto
26
Reparto del Esfuerzo en HP
(96)
5
7
8
11
19
2
20
9
0 5 10 15 20
Soporte
Manuales
Asegurar la calidad
Integracin de sistema
Produccin del sistema
Analisis y diseo
Definicin del sistema
Direccin del proyecto
27
Caper Jones: Activity-Based
(Computer mayo 96)
Actividad usr cpd Out com Sys Mil
1 Requerimientos X X X X X
2 Prototipado X X X X X X
3 Arquitectura X X X X X
4 Plan de proyecto X X X X X
5 Diseo Inicial X X X X X
6 Diseo Detallado X X X X X
7 Revisiones Diseo X X X X
8 Codificacin X X X X X X
28
Caper Jones: Activity-Based
(Computer mayo 96)
Actividad usr cpd Out com Sys Mil
9 Adquisicin Reuso X X X X X
10 Compra Paquetes X X X X
11 Inspeccin Cdigo X X X
12 Verif y Vali. Indep. X
13 Gest.Configuracin X X X X X
14 Integracin Formal X X X X X
15 Documentacin X X X X X X
16 Test de Unidades X X X X X X
29
Caper Jones: Activity-Based
(Computer mayo 96)
Actividad usr cpd Out com Sys Mil
17 Test de Funciones X X X X X
18 Test de integracin X X X X X
19 Test del sistema X X X X X
20 Test en el campo X X X
21 Test de aceptacin X X X X
22 Test independiente X
23 Aseguram. Calidad X X X X
24 Instalacin/Entrena X X X X
30
Caper Jones: Activity-Based
(Computer mayo 96)
Actividad usr cpd Out com Sys Mil
24 Gestin Proyecto X X X X X
Total... 5 16 20 21 22 25
31
Descomposicin del desarrollo de
la aplicacin en tareas.
Por entregables (ms de una semana?)
Dos niveles del horizonte.
Inmediato
Medio Plazo
32
Enfoque de equipo en identificar
tareas, por actividades
Implicar a los desarrolladores.
Utilizar sus conocimientos y experiencia.
La percepcin del trabajador.
Sumisin a los objetivos
Responsabilizacin
33
Identificacin de tareas
asociadas a un entregable.
Documentarse, Buscar o Investigar,
Organizar, Escribir Documentos,
Verificar, Comprobar,
Revisar, Actualizar Documentos,
Entregar, Finalizar
Otros medios:
Descomposicin que nos proveen las tcnicas
utilizadas
34
Tareas usuales de un proyecto
informtico.
Estudio de viabilidad
Anlisis
Diseo
Codificacin
Pruebas
Instalacin
Mantenimiento
35
Estudio de viabilidad:
Analizar el sistema propuesto
Escribir una descripcin.
Definir y documentar posibles sistemas.
Analizar el coste de sistemas similares.
Estimar el tamao del sistema, la
planificacin y los costes. (tener en
cuenta los entregables mas importantes).
36
Estudio de viabilidad:
Definir cualitativa y cuantitativamente
los beneficios del sistema propuesto.
Realizar una planificacin inicial del plazo
de recuperacin de la inversin.
Realizacin de una estimacin detallada
de costes, planificacin, recursos, etc.,
de la siguiente fase (Anlisis).
37
Estudio de viabilidad:
Asignar director del proyecto.
Composicin del documento de estudio
de viabilidad.
Presentacin del documento de viabilidad
a la direccin para su aprobacin.
38
Anlisis: Captura de requisitos:
Definir el mbito del sistema propuesto
Funciones, Dimensiones, Usuarios,
Restricciones
Entrevista a todos los usuarios
propuestos y actuales:
Determinar:
Utilizacin del sistema actual
Deficiencias del sistema actual
Requisitos nuevos del sistema
39
Anlisis: Captura de requisitos:
(continua)
Documentar:
Descripcin del sistema actual
Deficiencias del sistema actual
Producir el documento de requisitos del
nuevo sistema
Requisitos del usuario priorizados
Resoluciones sobre las deficiencias del
sistema actual
40
Anlisis: Captura de requisitos:
(continua)
Producir una lista de los beneficios
tangibles e intangibles ( un refinamiento
de la lista del estudio de viabilidad)
Realizacin de una estimacin detallada
de costes, planificacin, recursos, etc.,
de la siguiente fase (Especificacin del
sistema).
41
Anlisis: Captura de requisitos:
(continua)
Producir una estimacin revisada de
costes, planificacin, recursos, etc., para
el resto del proyecto.
Producir el documento de definicin de
requisitos; esta tarea incluye la
construccin de un prototipo.
42
Anlisis: Captura de requisitos:
(continua)
Realizar una revisin final del documento
de requisitos.
Tomar la decisin de continuar o no con
el proyecto.
Definir las responsabilidades en la
prxima fase para el director, miembros
del equipo de desarrollo y otros.
43
Anlisis: Especificacin del
sistema:
Definir el tipo de sistema propuesto:
Sistema basado en transacciones?
Distribuido o centralizado? Estaciones
de trabajo o terminales?
Esquematizar el sistema propuesto:
transformar los requerimientos del
usuario de la fase anterior en unas
especificaciones funcionales.
44
Anlisis: Especificacin del
sistema:
Construir el diccionario de datos. Si
existe DD de la empresa, hacerlo
compatible.
Revisar y expandir el anlisis de coste
beneficio.
Realizacin de una estimacin detallada
de costes, planificacin, recursos, etc.,
de la siguiente fase (Diseo del sistema).
45
Anlisis: Especificacin del
sistema:
Producir una estimacin revisada de
costes para el resto del proyecto.
Producir el documento de especificacin
del sistema.
Realizar una revisin final del documento
de especificacin del sistema.
46
Anlisis: Especificacin del
sistema:
Tomar la decisin de continuar o no con
el proyecto.
Definir las responsabilidades en la
prxima fase para el director, miembros
del equipo de desarrollo y otros.
47
Diseo:
Producir el diseo global del sistema.
Localizacin de paquetes software.
Desarrollar un diseo detallado del sistema,
por alternativa de diseo planteada
Revisar y expandir el anlisis de coste
beneficio para cada alternativa.
Evaluar las alternativas de diseo, para cada
alternativa.
48
Diseo:
Desarrollo de un plan de test del
sistema:
Desarrollar un plan de test diferenciado
para cada alternativa.
Identificar las necesidades de
entrenamiento y documentacin de los
usuarios; definir las guas.
Producir el documento de diseo del
sistema.
49
Diseo:
Realizar una revisin final del documento
de diseo del sistema.
Tomar la decisin de continuar o no con
el proyecto.
Recomendar una alternativa.
50
Diseo:
Hacer recomendaciones sobre el nivel de
compromiso, si los hay, de
programadores subcontratados y otros.
Definir las responsabilidades en la
prxima fase para el director, miembros
de los equipos de programacin y test,
as como de otros implicados.
51
Codificacin:
Producir un plan de trabajo:
Realizacin del diseo detallado de cada
programa.
Codificar, documentar y pasar los test
en cada programa.
Realizar el test de integracin.
Terminar los manuales de operador y
usuario, as como los de formacin.
52
Codificacin:
Realizacin de una estimacin detallada
de costes, planificacin, recursos, etc.,
de la siguiente fase (Prueba del sistema).
Producir una estimacin revisada de
costes, planificacin, recursos, etc., para
el resto del proyecto.
Confeccionar el documento de diseo de
programas y codificacin.
53
Codificacin:
Realizar revisiones del documento de
diseo de programas y codificacin.
Obtener los resultados finales de la
integracin completa del sistema y de las
pruebas de integracin.
Definir las responsabilidades en la
prxima fase para el director, miembros
del equipo de test, as como de otros
implicados.
54
Pruebas:
Realizar el test del sistema
Revisar la planificacin de instalacin.
Esbozar el plan ante cadas:
Desarrollar un acuerdo de nivel de servicio:
Producir los documentos de test en la
entrega.
Revisin y aprobacin de los documentos de
entrega.
55
Pruebas:
Aprobacin de la documentacin del
sistema
Aprobacin del plan de instalacin.
Aprobacin de los planes de
contingencia, recuperacin y cadas
Finalizacin del sistema completamente
probado.
56
Instalacin:
Instalacin del hardware y software
nuevo.
Formar a los primeros usuarios y
operadores.
Desarrollar los planes de contingencia,
recuperacin y cada.
Desarrollar los procedimientos de
mantenimiento y versiones.
57
Instalacin:
Establecer procedimientos para gestin
versiones
Llevar a cabo cualquier conversin de
datos necesaria.
Llevar a cabo la instalacin del sistema
nuevo a produccin.
Comenzar el uso de los acuerdos de nivel
de servicio.
58
Instalacin:
Planificar y programar las revisiones
post-instalacin:
Llevar a cabo las revisiones post-
instalacin:
Establecer el calendario para otras
revisiones post-instalacin si es
necesario.
59
Mantenimiento:
Implementar los cambios del sistema:
Asegurarse de que el sistema continua
solucionando las necesidades de los
usuarios.
Utilizar los procedimientos y contenido
de las revisiones post-instalacin.
60
Reflexiones descomposicin de
proyecto en tareas
Hacer las unidades de estimacin que se
aproximen a la semana.
Tareas tan independientes como se pueda, es
decir no cortar procesos naturales.
Tener en cuenta comunicacin entre personas.
Reutilizar cdigo, ser conscientes de que
tambin es trabajo.

61
Resumen. Hemos visto:
Que es necesario descomponer las
actividades en tareas controlables.
Existen marcos de descomposicin WBS.
Los entregables del proyecto que son
elementos bsicos en la planificacin y el
control
Descomposicin por fases un proyecto
Diferentes enfoques en la
descomposicin de las fases en tareas.