Sei sulla pagina 1di 62

Tema 5.

Identificacin de fases, tareas y entregables en los proyectos informticos


Jose Onofre Montesa Andrs Universidad Politcnica de Valencia Escuela Universitaria de Informtica 2000

Objetivo
Descomponer el esfuerzo estimado en tareas. Para esto identificaremos:
Entregables del proyecto, Fases del proyecto y Tareas del proyecto.

11. Liderazgo.

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

11. Liderazgo.

Estar enfocado a un solo producto.


Razones:
Tamao de un proyecto - riesgo de fracaso. Costes de coordinacin. Actualmente de desarrollo incremental. Lo lgico en que la direccin estratgica es quien se encargue de identificar los productos ms necesarios para la empresa.
11. Liderazgo. 3

Descomposicin en actividades del proyecto (WBS).


Work Breakdown Structure (WBS) mtodo de representar de forma jerrquica los componentes de un proceso o producto.

11. Liderazgo.

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 A ctual 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 Sistem a

11. Liderazgo.

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

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

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 7s2 en cada nivel. Las tareas son las hojas del rbol.
11. Liderazgo. 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. :
11. Liderazgo. 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.

11. Liderazgo.

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

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

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

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.

11. Liderazgo.

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.

11. Liderazgo.

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.
11. Liderazgo. 20

A todos estos documentos hay que aadir en todas las fases documentos con la estimacin y planificacin de la prxima fase y del resto del proyecto. Tambin habr que ir actualizando el ndice de todo el material relacionado.

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.

11. Liderazgo.

22

Reparto del Esfuerzo a mediados de los 70


Direccin del proyecto Definicin del sistema Diseo del sistema Pr duccin del sistema Integr n de s stema 0 10 20 24 30 40 50 46 5 5 20

11. Liderazgo.

23

Reparto del Esfuerzo a principios de los 80


Direcci n del proyecto Definici n del sistema Diseo del sistema Pr ducci n del sistema Int gr ci n de sistema 0 10 20 19 30 40 35 14 13 19

11. Liderazgo.

24

Reparto del Esfuerzo a finales de los 80


Direcci n del pr yect Definici n del sistema Diseo del sistema Pr ducci n del sistema Integraci n de sistema 0 5 10 11 15 20 25 30 25 15 21 28

11. Liderazgo.

25

Reparto del Esfuerzo en HP ( 96)


Direcci n del pr yect Definici n del sistema Analisis y diseo Pr ducci n del sistema

20

2 19 11

Integraci n de sistema segurar la calidad Manuales

8 7 5

Soporte
11. Liderazgo.

10

15

20

26

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

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

30

Descomposicin del desarrollo de la aplicacin en tareas.


Por entregables (ms de una semana?) Dos niveles del horizonte.
Inmediato Medio Plazo

11. Liderazgo.

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

11. Liderazgo.

32

Formas usuales de identificar 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
11. Liderazgo. 33

Tareas usuales de un proyecto informtico.


Estudio de viabilidad Anlisis Diseo Codificacin Pruebas Instalacin Mantenimiento
11. Liderazgo. 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).
11. Liderazgo. 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).
11. Liderazgo. 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.

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

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.

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

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.
11. Liderazgo. 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.
11. Liderazgo. 61

Potrebbero piacerti anche