Alcance y tareas

62
Tema 5. Identificación de fases, tareas y entregables en los proyectos informáticos Jose Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Universitaria de Informática 2000

Transcript of Alcance y tareas

Page 1: Alcance y tareas

Tema 5. Identificación de fases, tareas y entregables en

los proyectos informáticos

Jose Onofre Montesa Andrés

Universidad Politécnica de Valencia

Escuela Universitaria de Informática

2000

Page 2: Alcance y tareas

211. Liderazgo.

Objetivo

Descomponer el esfuerzo estimado en tareas.

Para esto identificaremos:Entregables del proyecto,Fases del proyecto yTareas del proyecto.

Page 3: Alcance y tareas

311. Liderazgo.

Métodos de descomposición:Por PROCESOS

Diferentes fases conceptuales• ¿Que?, ¿Como?, Realización, Pruebas ...

Por PRODUCTOSDetectamos diferentes productos que

conformaran el sistema que nos piden.

Ej.: Facturación, Control de Stocks, ...

Page 4: Alcance y tareas

411. Liderazgo.

Estará enfocado a un solo producto.Razones:

Tamaño de un proyecto - riesgo de fracaso.

Costes de coordinación.Actualmente de desarrollo

incremental.Lo lógico en que la “dirección

estratégica” es quien se encargue de identificar los productos más necesarios para la empresa.

Page 5: Alcance y tareas

511. Liderazgo.

Descomposición en actividades del proyecto (WBS).Work Breakdown Structure (WBS)método de representar de forma

jerárquica los componentes de un proceso o producto.

Page 6: Alcance y tareas

611. Liderazgo.

Representación Gráfica del WBS

1.1. EstudiarSistem a Actual

1.2. ide. nuevascarácteristica

1.0. Especificarnecesidades

2.1. EstudiarProcesos

2.2. EstudiarDatos

2.0. AnalizarContabilidad

3.1. DiseñoB.D

3.2. DiseñoProgram as

3.0. DiseñarAplicación

4.1. CreaciónEsquem a

4.2. CodificaciónProgram as

4.0. Codificación

5.1. PruebaUnidades

5.2. Prueba delSistema

5.0. Pruebas

0.0. ProyectoContabilidad

Page 7: Alcance y tareas

711. Liderazgo.

Representación en lista del WBS0.Proyecto Contabilidad.1.Especificar necesidades.1.1.Estudiar Sistema Actual.1.2.Añadir Nuevas Características.2.Analizar Contabilidad.2.1.Estudiar Procesos.2.2.Estudiar Datos.3.Diseñar Aplicación.

3.1.Diseño B.D.3.2.Diseño Programas.4.Codificación.4.1.Construcción del esquema.4.2.Codificación de los Programas5.Pruebas5.1.Prueba de Unidades5.2.Prueba del Sistema

Page 8: Alcance y tareas

811. Liderazgo.

WBS

La numeración facilita la localización de las tareas en el WBS.

Los nodos se leen como:• es un componente de …• forma parte de …

Construcción:• Nombrar el nodo inicial,• Poner en torno a 72 en cada nivel.• Las tareas son las hojas del árbol.

Page 9: Alcance y tareas

911. Liderazgo.

Ficha de Tarea

Especificación de tareaNúmero: 3.1.Nombre: Diseño B.D.Descripción: Se diseñara la base de datos,

partiendo del modelo entidad-relación propuesto en el análisis y con el objetivo de tener un sistema funcionando sobre DB2.

Esfuerzo Estimado: 2 semanas/hombreEntregables: Estructura de implementación

de la B.D.……………: ……………………………

Page 10: Alcance y tareas

1011. Liderazgo.

Entregables de un proyecto informático.Definición:

"Productos que, en un cierto estado, se intercambian entre los clientes y los desarrolladores a lo largo de la ejecución del proyecto informático".

Relativos:Al objetivo.A la gestión proyecto.

Page 11: Alcance y tareas

1111. Liderazgo.

Hay que definir un conjunto mínimo 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.

Page 12: Alcance y tareas

1211. Liderazgo.

Entregables usuales. Estudio de viabilidad:

• Descripción breve del sistema propuesto y sus características.

• Descripción breve de las necesidades del negocio en el sistema propuesto.

• Propuesta de organización del equipo de desarrollo y definición de responsabilidades.

• Estudio de los costes, que contendrán estimaciones groseras de la planificación y fechas, tentativas, de entrega de los productos.

• Estudio de los beneficios que producirá el sistema.

Page 13: Alcance y tareas

1311. Liderazgo.

Entregables del Análisis:

Captura de requisitos:– Análisis del sistema actual (si existe).– Requisitos nuevos de los usuarios.– Descripción del sistema propuesto.

Especificación del sistema– Descripción del sistema (DFDs, etc.).– Requisitos de datos.– Requisitos de telecomunicaciones.– Requisitos de hardware.– Plan de pruebas de integración.

Page 14: Alcance y tareas

1411. Liderazgo.

Entregables del Diseño:

Descripción detallada del sistema, contendrá:

• Programas, módulos 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

máquinas.

Page 15: Alcance y tareas

1511. Liderazgo.

Entregables del Diseño:

Descripción de los controles del sistema propuestos.

Diseños alternativos recomendados.Estándares de programación y diseño

de programas, recomendados.Técnicas de implementación

recomendadas: codificación propia, compra de paquetes, contratación externa, etc.

Plan de pruebas de programas.

Page 16: Alcance y tareas

1611. Liderazgo.

Entregables de la Codificación:Documentos del diseño final del

sistema y de cada programa.Diagramas definitivos del sistema

y de los programas.Descripción detallada de la lógica

de cada programa.Descripción de las Entradas y

Salidas (ficheros, pantallas, listados, etc.).

Page 17: Alcance y tareas

1711. Liderazgo.

Entregables de la Codificación:Listado de los programas,

conteniendo comentarios.Cadenas de ejecución si es

necesario (JCL, scripts, etc.).Resultado de las pruebas de cada

unidad.Resultado de las pruebas de cada

programa.

Page 18: Alcance y tareas

1811. Liderazgo.

Entregables de la Codificación:Resultado de las pruebas de la

integración.Guía para los operadores del

sistema.Programa de entrenamiento de los

operadores.Manual de usuario del sistema.

Page 19: Alcance y tareas

1911. Liderazgo.

Entregables de las Pruebas: Plan de pruebas del sistema

(actualizado). Informe de los resultados de las pruebas. Descripción de las pruebas, el resultado

esperado, resultado obtenido y acciones a tomar para corregir las desviaciones.

Resultados de las pruebas a la documentación.

Page 20: Alcance y tareas

2011. Liderazgo.

Entregables de la Instalación:Planes detallados de contingencias

de explotación, caídas del sistema y recuperación.

Plan de revisión post-instalación. Informe de la instalación.Carta de aceptación del sistema.

Page 21: Alcance y tareas

2111. Liderazgo.

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 aceptación de los niveles de soporte.

Page 22: Alcance y tareas

A todos estos documentos hay que añadir en todas las fases documentos con la estimación y planificación de la próxima fase y del resto del proyecto. También habrá que ir actualizando el índice de todo el material relacionado.

Page 23: Alcance y tareas

2311. Liderazgo.

Descomposición 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.

Page 24: Alcance y tareas

2411. Liderazgo.

Reparto del Esfuerzo a mediados de los ´70

24

46

5

5

20

0 10 20 30 40 50

Integración de sistema

Producción del sistema

Diseño del sistema

Definición del sistema

Dirección del proyecto

Page 25: Alcance y tareas

2511. Liderazgo.

Reparto del Esfuerzo a principios de los ´80

19

35

13

14

19

0 10 20 30 40

Integración de sistema

Producción del sistema

Diseño del sistema

Definición del sistema

Dirección del proyecto

Page 26: Alcance y tareas

2611. Liderazgo.

Reparto del Esfuerzo a finales de los ´80

11

25

15

28

21

0 5 10 15 20 25 30

Integración de sistema

Producción del sistema

Diseño del sistema

Definición del sistema

Dirección del proyecto

Page 27: Alcance y tareas

2711. Liderazgo.

Reparto del Esfuerzo en HP (´96)

5

7

8

11

19

2

209

0 5 10 15 20

Soporte

Manuales

Asegurar la calidad

I ntegración de sistema

Producción del sistema

Analisis y diseño

Definición del sistema

Dirección del proyecto

Page 28: Alcance y tareas

2811. Liderazgo.

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 Diseño Inicial X X X X X

6 Diseño Detallado X X X X X

7 Revisiones Diseño X X X X

8 Codificación X X X X X X

Page 29: Alcance y tareas

2911. Liderazgo.

Caper Jones: Activity-Based (Computer mayo 96)

Actividad usr cpd Out com Sys Mil

9 Adquisición Reuso X X X X X

10 Compra Paquetes X X X X

11 Inspección Código X X X

12 Verif y Vali. Indep. X

13 Gest.Configuración X X X X X

14 Integración Formal X X X X X

15 Documentación X X X X X X

16 Test de Unidades X X X X X X

Page 30: Alcance y tareas

3011. Liderazgo.

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 integración 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 aceptación X X X X

22 Test independiente X

23 Aseguram. Calidad X X X X

24 Instalación/Entrena X X X X

Page 31: Alcance y tareas

3111. Liderazgo.

Caper Jones: Activity-Based (Computer mayo 96)

Actividad usr cpd Out com Sys Mil

24 Gestión Proyecto X X X X X

Total……………... 5 16 20 21 22 25

Page 32: Alcance y tareas

3211. Liderazgo.

Descomposición del desarrollo de la aplicación en tareas.Por entregables (¿más de una

semana?)Dos niveles del horizonte.

InmediatoMedio Plazo

Page 33: Alcance y tareas

3311. Liderazgo.

Enfoque de equipo en identificar tareas, por actividades Implicar a los desarrolladores.

Utilizar sus conocimientos y experiencia.

La percepción del trabajador.Sumisión a los objetivosResponsabilización

Page 34: Alcance y tareas

3411. Liderazgo.

Formas usuales de identificar tareas asociadas a un entregable.Documentarse, Buscar o

Investigar,Organizar, Escribir Documentos,Verificar, Comprobar,Revisar, Actualizar Documentos,Entregar, FinalizarOtros medios:

• Descomposición que nos proveen las técnicas utilizadas

Page 35: Alcance y tareas

3511. Liderazgo.

Tareas usuales de un proyecto informático.Estudio de viabilidadAnálisisDiseñoCodificaciónPruebas InstalaciónMantenimiento

Page 36: Alcance y tareas

3611. Liderazgo.

Estudio de viabilidad:

Analizar el sistema propuestoEscribir una descripción.Definir y documentar posibles

sistemas.Analizar el coste de sistemas

similares.Estimar el tamaño del sistema, la

planificación y los costes. (tener en cuenta los entregables mas importantes).

Page 37: Alcance y tareas

3711. Liderazgo.

Estudio de viabilidad:

Definir cualitativa y cuantitativamente los beneficios del sistema propuesto.

Realizar una planificación inicial del plazo de recuperación de la inversión.

Realización de una estimación detallada de costes, planificación, recursos, etc., de la siguiente fase (Análisis).

Page 38: Alcance y tareas

3811. Liderazgo.

Estudio de viabilidad:

Asignar director del proyecto.Composición del documento de

estudio de viabilidad.Presentación del documento de

viabilidad a la dirección para su aprobación.

Page 39: Alcance y tareas

3911. Liderazgo.

Análisis: Captura de requisitos:Definir el ámbito del sistema

propuestoFunciones, Dimensiones, Usuarios,

RestriccionesEntrevista a todos los usuarios

propuestos y actuales:Determinar:Utilización del sistema actual

• Deficiencias del sistema actual• Requisitos nuevos del sistema

Page 40: Alcance y tareas

4011. Liderazgo.

Análisis: Captura de requisitos: (continua)

Documentar:• Descripción del sistema actual• Deficiencias del sistema actual

Producir el documento de requisitos del nuevo sistemaRequisitos del usuario priorizadosResoluciones sobre las deficiencias

del sistema actual

Page 41: Alcance y tareas

4111. Liderazgo.

Análisis: Captura de requisitos: (continua)Producir una lista de los beneficios

tangibles e intangibles ( un refinamiento de la lista del estudio de viabilidad)

Realización de una estimación detallada de costes, planificación, recursos, etc., de la siguiente fase (Especificación del sistema).

Page 42: Alcance y tareas

4211. Liderazgo.

Análisis: Captura de requisitos: (continua)Producir una estimación revisada

de costes, planificación, recursos, etc., para el resto del proyecto.

Producir el documento de definición de requisitos; esta tarea incluye la construcción de un prototipo.

Page 43: Alcance y tareas

4311. Liderazgo.

Análisis: Captura de requisitos: (continua)Realizar una revisión final del

documento de requisitos.Tomar la decisión de continuar o

no con el proyecto.Definir las responsabilidades en la

próxima fase para el director, miembros del equipo de desarrollo y otros.

Page 44: Alcance y tareas

4411. Liderazgo.

Análisis: Especificación 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.

Page 45: Alcance y tareas

4511. Liderazgo.

Análisis: Especificación del sistema:Construir el diccionario de datos. Si

existe DD de la empresa, hacerlo compatible.

Revisar y expandir el análisis de coste beneficio.

Realización de una estimación detallada de costes, planificación, recursos, etc., de la siguiente fase (Diseño del sistema).

Page 46: Alcance y tareas

4611. Liderazgo.

Análisis: Especificación del sistema:Producir una estimación revisada

de costes para el resto del proyecto.

Producir el documento de especificación del sistema.

Realizar una revisión final del documento de especificación del sistema.

Page 47: Alcance y tareas

4711. Liderazgo.

Análisis: Especificación del sistema:Tomar la decisión de continuar o

no con el proyecto.Definir las responsabilidades en la

próxima fase para el director, miembros del equipo de desarrollo y otros.

Page 48: Alcance y tareas

4811. Liderazgo.

Diseño:

Producir el diseño global del sistema.

Localización de paquetes software.Desarrollar un diseño detallado del

sistema, por alternativa de diseño planteada

Revisar y expandir el análisis de coste beneficio para cada alternativa.

Evaluar las alternativas de diseño, para cada alternativa.

Page 49: Alcance y tareas

4911. Liderazgo.

Diseño:

Desarrollo de un plan de test del sistema:

Desarrollar un plan de test diferenciado para cada alternativa.

Identificar las necesidades de entrenamiento y documentación de los usuarios; definir las guías.

Producir el documento de diseño del sistema.

Page 50: Alcance y tareas

5011. Liderazgo.

Diseño:

Realizar una revisión final del documento de diseño del sistema.

Tomar la decisión de continuar o no con el proyecto.

Recomendar una alternativa.

Page 51: Alcance y tareas

5111. Liderazgo.

Diseño:

Hacer recomendaciones sobre el nivel de compromiso, si los hay, de programadores subcontratados y otros.

Definir las responsabilidades en la próxima fase para el director, miembros de los equipos de programación y test, así como de otros implicados.

Page 52: Alcance y tareas

5211. Liderazgo.

Codificación:

Producir un plan de trabajo:Realización del diseño detallado de

cada programa.Codificar, documentar y pasar los

test en cada programa.Realizar el test de integración.Terminar los manuales de operador

y usuario, así como los de formación.

Page 53: Alcance y tareas

5311. Liderazgo.

Codificación:

Realización de una estimación detallada de costes, planificación, recursos, etc., de la siguiente fase (Prueba del sistema).

Producir una estimación revisada de costes, planificación, recursos, etc., para el resto del proyecto.

Confeccionar el documento de diseño de programas y codificación.

Page 54: Alcance y tareas

5411. Liderazgo.

Codificación:

Realizar revisiones del documento de diseño de programas y codificación.

Obtener los resultados finales de la integración completa del sistema y de las pruebas de integración.

Definir las responsabilidades en la próxima fase para el director, miembros del equipo de test, así como de otros implicados.

Page 55: Alcance y tareas

5511. Liderazgo.

Pruebas:

Realizar el test del sistemaRevisar la planificación de

instalación.Esbozar el plan ante caídas:Desarrollar un acuerdo de nivel de

servicio:Producir los documentos de test

en la entrega.Revisión y aprobación de los

documentos de entrega.

Page 56: Alcance y tareas

5611. Liderazgo.

Pruebas:

Aprobación de la documentación del sistema

Aprobación del plan de instalación.

Aprobación de los planes de contingencia, recuperación y caídas

Finalización del sistema completamente probado.

Page 57: Alcance y tareas

5711. Liderazgo.

Instalación:

Instalación del hardware y software nuevo.

Formar a los primeros usuarios y operadores.

Desarrollar los planes de contingencia, recuperación y caída.

Desarrollar los procedimientos de mantenimiento y versiones.

Page 58: Alcance y tareas

5811. Liderazgo.

Instalación:

Establecer procedimientos para gestión versiones

Llevar a cabo cualquier conversión de datos necesaria.

Llevar a cabo la instalación del sistema nuevo a producción.

Comenzar el uso de los acuerdos de nivel de servicio.

Page 59: Alcance y tareas

5911. Liderazgo.

Instalación:

Planificar y programar las revisiones post-instalación:

Llevar a cabo las revisiones post-instalación:

Establecer el calendario para otras revisiones post-instalación si es necesario.

Page 60: Alcance y tareas

6011. Liderazgo.

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-instalación.

Page 61: Alcance y tareas

6111. Liderazgo.

Reflexiones descomposición de proyecto en tareasHacer las unidades de estimación

que se aproximen a la semana.Tareas tan independientes como se

pueda, es decir no cortar procesos naturales.

Tener en cuenta comunicación entre personas.

Reutilizar código, ser conscientes de que también es trabajo.

Page 62: Alcance y tareas

6211. Liderazgo.

Resumen. Hemos visto:

Que es necesario descomponer las actividades en tareas controlables.

Existen marcos de descomposición wbs.

Los entregables del proyecto que son elementos básicos en la planificación y el control

Descomposición por fases un proyecto

Diferentes enfoques en la descomposición de las fases en tareas.