You are on page 1of 62

Planificacin de

Proyectos Inf.:
fases, tareas y
entregables
Jos Onofre Montesa Andrs
Universidad Politcnica de
Valencia
Escuela Superior de
Informtica Aplicada
2003-2004
Objetivo
Descomponer el esfuerzo estimado en
tareas.

Para esto identificaremos:


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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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, ...

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 3


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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.
:

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.).

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 30


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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 33


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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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).

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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).

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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).

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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).

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 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.

GPI-2C. Planificacin de Proyectos Inf.: Fases, Tareas y Entregables 61

You might also like