Вы находитесь на странице: 1из 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.

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 . P r o y e c to
C o n ta b ilid a d

1 .0 . E s p e c ific a r
n e c e s id a d e s

2 .0 . A n a liz a r
C o n ta b ilid a d

3 .0 . D is e a r
A p lic a c i n

4 .0 . C o d ific a c i n

5 .0 . P ru e b a s

1 .1 . E s tu d ia r
S is te m a A c tu a l

2 .1 . E s tu d ia r
P ro c e s o s

3 .1 . D is e o
B .D

4 .1 . C re a c i n
E squem a

5 .1 . P ru e b a
U n id a d e s

1 . 2 . id e . n u e v a s
c a r c te ris tic a

2 .2 . E s tu d ia r
D a to s

3 .2 . D is e o
P ro g ra m a s

4 .2 . C o d ific a c i n
P ro g ra m as

5 .2 . P ru e b a d e l
S is te m 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

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.

11. Liderazgo.

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.

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.

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

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.

11. Liderazgo.

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

11. Liderazgo.

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.

11. Liderazgo.

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

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

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

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.

11. Liderazgo.

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.

11. Liderazgo.

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.

11. Liderazgo.

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.

11. Liderazgo.

21

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.

23

Reparto del Esfuerzo a


mediados de los 70
20

Direccin del proyecto

Definicin del sistema

Diseo del sistema

46

Produccin del sistema

24

Integracin de sistema
0

11. Liderazgo.

10

20

30

40

50

24

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

11. Liderazgo.

10

20

30

40

25

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

11. Liderazgo.

10

15

20

25

30

26

Reparto del Esfuerzo en HP


(96)
9

Direccin del proyecto

20

Definicin del sistema

Analisis y diseo

19

Produccin del sistema

11

Integracin de sistema

Asegurar la calidad

Manuales

Soporte
11. Liderazgo.

10

15

20

27

Caper Jones: Activity-Based


(Computer mayo 96)

Actividad

Requerimientos

Prototipado

usr

cpd Out com Sys Mil

Arquitectura

Plan de proyecto

Diseo Inicial

Diseo Detallado

Revisiones Diseo

Codificacin

11. Liderazgo.

28

Caper Jones: Activity-Based


(Computer mayo 96)

Actividad

usr

cpd Out com Sys Mil

Adquisicin Reuso

10

Compra Paquetes

11

Inspeccin Cdigo

12

Verif y Vali. Indep.

13

Gest.Configuracin

14

Integracin Formal

15

Documentacin

16

Test de Unidades

11. Liderazgo.

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

18

Test de integracin

19

Test del sistema

20

Test en el campo

21

Test de aceptacin

22

Test independiente

23

Aseguram. Calidad

24

Instalacin/Entrena

11. Liderazgo.

X
X
X

X
30

Caper Jones: Activity-Based


(Computer mayo 96)

Actividad

24

usr

Gestin Proyecto
Total...

11. Liderazgo.

cpd Out com Sys Mil

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

11. Liderazgo.

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

11. Liderazgo.

33

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.

34

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

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

11. Liderazgo.

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

11. Liderazgo.

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.

11. Liderazgo.

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

11. Liderazgo.

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

11. Liderazgo.

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

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.

11. Liderazgo.

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

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

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

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.

11. Liderazgo.

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.

11. Liderazgo.

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.

11. Liderazgo.

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

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.

11. Liderazgo.

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.

11. Liderazgo.

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

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

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.

11. Liderazgo.

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

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.

11. Liderazgo.

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

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

58

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.

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

11. Liderazgo.

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.

11. Liderazgo.

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.

11. Liderazgo.

62

Вам также может понравиться