Está en la página 1de 62

Planificacin de Proyectos:

fases, tareas y entregables


Diagramas WBS
(Work Breakdown Structure)

Ing. Edwin Estremadoyro Escobar


Objetivo
Descomponer el esfuerzo estimado en
tareas.

Para esto identificaremos:


Entregables del proyecto,
Fases del proyecto y
Tareas del proyecto.

Ing. Edwin Estremadoyro Escobar 1


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, ...

Ing. Edwin Estremadoyro Escobar 2


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.

Ing. Edwin Estremadoyro Escobar 3


Descomposicin en actividades del
proyecto (WBS).
Work Breakdown Structure (WBS)
Mtodo de representar de forma jerrquica
los componentes de un proceso o producto.

Ing. Edwin Estremadoyro Escobar 4


Representacin Grfica del
WBS
0.0. Proyecto
Contabilidad

1.0. Especificar 2.0. Analizar 3.0. Disear 4.0. Codificacin 5.0. Pruebas
necesidades Contabilidad Aplicacin

1.1. Estudiar 2.1. Estudiar 3.1. Diseo 4.1. Creacin 5.1. Prueba
Sistema Actual Procesos B.D Esquema Unidades

1.2. ide. nuevas 2.2. Estudiar 3.2. Diseo 4.2. Codificacin 5.2. Prueba del
carcteristica Datos Programas Programas Sistema

Ing. Edwin Estremadoyro Escobar 5


Representacin en lista del
WBS
0.Proyecto Contabilidad. 3.1.Diseo B.D.
1.Especificar necesidades. 3.2.Diseo Programas.
1.1.Estudiar Sistema 4.Codificacin.
Actual. 4.1.Construccin del
1.2.Aadir Nuevas esquema.
Caractersticas. 4.2.Codificacin de los
2.Analizar Contabilidad. Programas
2.1.Estudiar Procesos. 5.Pruebas
2.2.Estudiar Datos. 5.1.Prueba de Unidades
3.Disear Aplicacin. 5.2.Prueba del Sistema

Ing. Edwin Estremadoyro Escobar 6


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.

Ing. Edwin Estremadoyro Escobar 7


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.
:

Ing. Edwin Estremadoyro Escobar 8


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.

Ing. Edwin Estremadoyro Escobar 9


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.

Ing. Edwin Estremadoyro Escobar 10


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.

Ing. Edwin Estremadoyro Escobar 11


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.

Ing. Edwin Estremadoyro Escobar 12


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.

Ing. Edwin Estremadoyro Escobar 13


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.

Ing. Edwin Estremadoyro Escobar 14


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.).

Ing. Edwin Estremadoyro Escobar 15


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.

Ing. Edwin Estremadoyro Escobar 16


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.

Ing. Edwin Estremadoyro Escobar 17


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.

Ing. Edwin Estremadoyro Escobar 18


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.

Ing. Edwin Estremadoyro Escobar 19


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.

Ing. Edwin Estremadoyro Escobar 20


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.

Ing. Edwin Estremadoyro Escobar 21


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.

Ing. Edwin Estremadoyro Escobar 22


Reparto del Esfuerzo a
mediados de los 70
20
Direccin del proyecto
5
Definicin del sistema
5
Diseo del sistema
46
Produccin del sistema
24
Integracin de sistema

0 10 20 30 40 50

Ing. Edwin Estremadoyro Escobar 23


Reparto del Esfuerzo a
principios de los 80

19
Direccin del proyecto
14
Definicin del sistema
13
Diseo del sistema
35
Produccin del sistema
19
Integracin de sistema

0 10 20 30 40

Ing. Edwin Estremadoyro Escobar 24


Reparto del Esfuerzo a finales
de los 80

21
Direccin del proyecto
28
Definicin del sistema
15
Diseo del sistema
25
Produccin del sistema
11
Integracin de sistema

0 5 10 15 20 25 30

Ing. Edwin Estremadoyro Escobar 25


Reparto del Esfuerzo en HP
(96)
9
Direccin del proyecto 20

Definicin del sistema


2
Analisis y diseo
19
Produccin del sistema
11
Integracin de sistema
8
Asegurar la calidad
7
Manuales
5
Soporte

0 5 10 15 20

Ing. Edwin Estremadoyro Escobar 26


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

Ing. Edwin Estremadoyro Escobar 27


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

Ing. Edwin Estremadoyro Escobar 28


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

Ing. Edwin Estremadoyro Escobar 29


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

Ing. Edwin Estremadoyro Escobar 30


Descomposicin del desarrollo de
la aplicacin en tareas.
Por entregables (ms de una semana?)
Dos niveles del horizonte.
Inmediato
Medio Plazo

Ing. Edwin Estremadoyro Escobar 31


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

Ing. Edwin Estremadoyro Escobar 32


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

Ing. Edwin Estremadoyro Escobar 33


Tareas usuales de un proyecto
informtico.
Estudio de viabilidad
Anlisis
Diseo
Codificacin
Pruebas
Instalacin
Mantenimiento

Ing. Edwin Estremadoyro Escobar 34


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).

Ing. Edwin Estremadoyro Escobar 35


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).

Ing. Edwin Estremadoyro Escobar 36


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.

Ing. Edwin Estremadoyro Escobar 37


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

Ing. Edwin Estremadoyro Escobar 38


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

Ing. Edwin Estremadoyro Escobar 39


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).

Ing. Edwin Estremadoyro Escobar 40


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.

Ing. Edwin Estremadoyro Escobar 41


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.

Ing. Edwin Estremadoyro Escobar 42


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.

Ing. Edwin Estremadoyro Escobar 43


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).

Ing. Edwin Estremadoyro Escobar 44


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.

Ing. Edwin Estremadoyro Escobar 45


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.

Ing. Edwin Estremadoyro Escobar 46


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.

Ing. Edwin Estremadoyro Escobar 47


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.

Ing. Edwin Estremadoyro Escobar 48


Diseo:
Realizar una revisin final del documento
de diseo del sistema.
Tomar la decisin de continuar o no con
el proyecto.
Recomendar una alternativa.

Ing. Edwin Estremadoyro Escobar 49


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.

Ing. Edwin Estremadoyro Escobar 50


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.

Ing. Edwin Estremadoyro Escobar 51


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.

Ing. Edwin Estremadoyro Escobar 52


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.

Ing. Edwin Estremadoyro Escobar 53


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.

Ing. Edwin Estremadoyro Escobar 54


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.

Ing. Edwin Estremadoyro Escobar 55


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.

Ing. Edwin Estremadoyro Escobar 56


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.

Ing. Edwin Estremadoyro Escobar 57


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.

Ing. Edwin Estremadoyro Escobar 58


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.

Ing. Edwin Estremadoyro Escobar 59


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.

Ing. Edwin Estremadoyro Escobar 60


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.

Ing. Edwin Estremadoyro Escobar 61