Vous êtes sur la page 1sur 62

Jos Onofre Montesa Andrs Universidad Politcnica de Valencia Escuela Superior de Informtica Aplicada 2003-2004

Planificacin de Proyectos Inf.: fases, tareas y entregables

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

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

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

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

Representacin Grfica del WBS


0.0. Proyecto Contabilidad

1.0. Especificar necesidades

2.0. Analizar Contabilidad

3.0. Disear Aplicacin

4.0. Codificacin

5.0. Pruebas

1.1. Estudiar Sistema Actual 1.2. ide. nuevas carcteristica

2.1. Estudiar Procesos 2.2. Estudiar Datos

3.1. Diseo B.D 3.2. Diseo Programas

4.1. Creacin Esquema 4.2. Codificacin Programas

5.1. Prueba Unidades 5.2. Prueba del Sistema

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

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
6

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

WBS
La numeracin facilita la localizacin de las tareas en el WBS. Los nodos se leen como: Construccin:
es un componente de forma parte de

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

Ficha 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

Especificacin de tarea

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

Especificacin del sistema

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


Direccin del proyecto Definicin del sistema Diseo del sistema Produccin del sistema Integracin de sistema 0 10 20 20 5 5 46 24 30 40 50

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

23

Reparto del Esfuerzo a principios de los 80


Direccin del proyecto Definicin del sistema Diseo del sistema Produccin del sistema Integracin de sistema 0 10 20 19 30 40 14 13 35 19

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

24

Reparto del Esfuerzo a finales de los 80


Direccin del proyecto Definicin del sistema Diseo del sistema Produccin del sistema Integracin de sistema 0 5 10 15 25 11 15 20 25 30 21 28

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

25

Reparto del Esfuerzo en HP (96)


Direccin del proyecto Definicin del sistema Analisis y diseo Produccin del sistema Integracin de sistema Asegurar la calidad Manuales Soporte

20

2 19 11 8 7 5

10

15

20
26

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

Caper Jones: Activity-Based


(Computer mayo 96)

Actividad

usr

cpd Out com Sys Mil

1 2 3 4 5 6 7 8

Requerimientos Prototipado Arquitectura Plan de proyecto Diseo Inicial Diseo Detallado Revisiones Diseo Codificacin X X

X X X X X X X

X X X X X X X X

X X X X X X X X

X X X X X X X X

X X X X X X X X
27

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

Caper Jones: Activity-Based


(Computer mayo 96)

Actividad

usr

cpd Out com Sys Mil

9 10 11 12 13 14 15 16

Adquisicin Reuso Compra Paquetes Inspeccin Cdigo Verif y Vali. Indep. Gest.Configuracin Integracin Formal Documentacin Test de Unidades

X X

X X

X X

X X X X X X X

X X X X X X X X
28

X X X X X X

X X X X

X X X X

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

Caper Jones: Activity-Based


(Computer mayo 96)

Actividad

usr

cpd Out com Sys Mil

17 18 19 20 21 22 23 24

Test de Funciones Test de integracin Test del sistema Test en el campo Test de aceptacin Test independiente Aseguram. Calidad Instalacin/Entrena

X X X X

X X X X X

X X X X

X X X X X

X X X X X X X X
29

X X

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

Caper Jones: Activity-Based


(Computer mayo 96)

Actividad

usr

cpd Out com Sys Mil

24

Gestin Proyecto Total... 5

X 16

X 20

X 21

X 22

X 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 Entrevista a todos los usuarios propuestos y actuales:
Determinar: Utilizacin del sistema actual
Deficiencias del sistema actual Requisitos nuevos del sistema

Funciones, Dimensiones, Usuarios, Restricciones

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