Page 1

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Planificación de Proyectos

Planificación de Proyectos  Planificación de Proyectos

Tiempo

 Planificación Temporal

90%

Duración Proyecto

Ingeniería del Software

1

Ingeniería del Software

Planificación de Proyectos

Planificación de Proyectos ¿Cómo se hace? Pasos:



 Objetivo: estimación tiempo, coste y riesgo

1.

Definir ámbito.

2.

Descomponer el problema en subproblemas más pequeños.

3.

Hacer la estimación para cada subproblema a partir de:

• Valores más importantes a tener en cuenta: tiempo, esfuerzo, personas, recursos HW y SW y riesgo. • Difícil pero no Imposible.

Datos históricos.

Experiencia.

4. Revisar estimación considerando:

• Puede hacerse bien, aunque no es una ciencia exacta. Ingeniería del Software

2

3

Planificación de Proyectos

Complejidad del problema.

Riesgos. Ingeniería del Software

4

Planificación de Proyectos

 Observaciones para la estimación  Puntos clave en la planificación

• Complejidad del proyecto: Experiencia

 Estimación de proyectos software

en proyectos semejantes. • Tamaño: Crece la interdependencia. • Incertidumbre estructural: Grado definición requisitos, compartimentar funciones, información a procesar. • Disponibilidad información histórica. Ingeniería del Software

5

Ingeniería del Software

6

1


Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Planificación de Proyectos 

Planificación de Proyectos

Puntos clave en la planificación



a) Ámbito

Puntos clave en la planificación a) Ámbito •

b) Estimación de los recursos

• • • • Ingeniería del Software

7

Ingeniería del Software

Planificación de Proyectos

8

Planificación de Proyectos

o Gestión del Videoclub - Ámbito Funcionamiento habitual

o Gestión del Videoclub - Ámbito

Todas las películas que pertenecen al videoclub se tienen que haber registrado en la base de datos para poder ser alquiladas. Todas las personas que quieran alquilar alguna película del videoclub tiene que ser socio. El sistema tendrá que gestionar las películas que han sido alquiladas, pudiendo saber quién las ha alquilado y por cuanto tiempo. Se pedirá al sistema cada mes un listado de socios con todos sus datos, si tiene deudas pendientes y el historial de alquiler de películas en el videoclub, tanto mensual como total. También se pedirá al sistema otro listado de películas alquiladas, con datos sobre su frecuencia de alquiler. Ingeniería del Software

Funcionamiento habitual Funciones importantes Rendimiento y restricciones Fiabilidad Interfaz con otros sistemas.

Funciones importantes ‒ Registro de películas ‒ Registro de socios ‒ Gestión del alquiler ‒ Listados

9

Ingeniería del Software

Planificación de Proyectos

10

Planificación de Proyectos 

o Gestión del Videoclub - Ámbito

Puntos clave en la planificación b) Estimación de los Recursos

• Rendimiento y restricciones Habituales

• Fiabilidad

Personas

Habitual

SW reutilizable

• Interfaz con otros sistemas

Herramientas HW y SW

Ninguno

Ingeniería del Software

11

Ingeniería del Software

12

2


Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Planificación de Proyectos

Planificación de Proyectos

 Puntos clave en la planificación • Especificación de los recursos – – – –

Puntos clave en la planificación

 i.

Ingeniería del Software

Ingeniería del Software

14

Planificación de Proyectos

o Gestión Videoclub - Recursos

Puntos clave en la planificación



Recursos humanos

ii.

• Programadores ‒ Registro de películas (junior) ‒ Registro de socios (junior) ‒ Gestión del alquiler (senior) ‒ Listados (senior)

Recursos de SW reutilizables ‒

Componentes ya desarrollados

‒ ‒

Componentes ya experimentados Componentes con experiencia parcial ‒

• Especialista

‒ Diseño de la BBDD

15

NO RECOMENDABLE

Componentes nuevos

Ingeniería del Software

Planificación de Proyectos

16

Planificación de Proyectos

o Gestión Videoclub - Recursos



Recursos SW reutilizables

Puntos clave en la planificación iii. Recursos de entorno

• Componentes ya desarrollados No Aplicable

• Componentes ya experimentados

Entorno de desarrollo - ¿Compartir con otros proyectos?

Gestión de una biblioteca

• Componentes experimentados parcialmente

Hw y SW donde se va a desarrollar

No recomendable

• Componentes nuevos Totalmente aplicable

Ingeniería del Software

Posición en la organización Experto, senior, junior. Especialidad Bases de datos, telecomunicaciones.

13

Planificación de Proyectos

Ingeniería del Software

Recursos humanos ‒

Descripción del recurso Informe de disponibilidad Fecha cronológica en la que se requiere Tiempo de aplicación del recurso.

Entorno de destino Hw y SW donde se va a ejecutar

17

Ingeniería del Software

18

3


Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Planificación de Proyectos

Planificación de Proyectos

o Gestión del Videoclub - Recursos

 Puntos clave en la planificación

Recursos de entorno

 Estimación de proyectos software

• Entorno de desarrollo ‒ PCs en Red + Impresora ‒ Herramientas SW de Dllo + BBDD

• Entorno de destino ‒ PC + Impresora ‒ Algún componente SW Ingeniería del Software

19

Ingeniería del Software

Planificación de Proyectos

Planificación de Proyectos

 Estimación de proyectos software

Estimación de proyectos software

 •

• SW elemento más caro • ERROR -> Graves pérdidas

Opciones seguras: ‒

Estimaciones sobre proyectos similares

Técnicas de descomposición

Modelos empíricos

Herramientas automáticas

• Ciencia no exacta -> Muchas variables

Ingeniería del Software

Problemas pequeños más manejables

21

Planificación de Proyectos o

• Desarrollar o Comprar

 Gestión de una biblioteca Registro de libros Registro de clientes

Gestión del préstamo

Listados

Ingeniería del Software

22

 Estimación de proyectos software

Estimaciones sobre proyectos similares

Ingeniería del Software

Planificación de Proyectos

Gestión del Videoclub - Estimación

20

Subcontratación (outsourcing)

23

Ingeniería del Software

24

4


Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Planificación de Proyectos

Planificación de Proyectos  Retrasos ¿por qué?

 Planificación de Proyectos

• Fechas de entrega no realistas

 Planificación Temporal

Ingeniería del Software

• • • • • 25

Planificación de Proyectos

• Definir todas las TAREAS • Definir las tareas CRÍTICAS • Identificar el CAMINO CRÍTICO

• Gestor del proyecto no reconoce el

• Seguimiento tareas -> Detectar retraso

retraso y no toma medidas para

• Planificación Macroscópica -> Detallada

corregirlo 27

Planificación de Proyectos

Ingeniería del Software

28

Planificación de Proyectos

 Principios de la Planificación

 Principios de la Planificación (Cont.)

• Compartimentar ‒ Tareas y actividades manejables

• Validación de esfuerzo

• Interdependencia

‒ Esfuerzo <= Nº personas actual

Secuenciales Paralelas Independientes Orden de ejecución

• Definir responsabilidades ‒ Tarea -> Miembro equipo

• Definir resultados -> Producto

• Asignación de tiempo

• Hitos

‒ Nº unidades de tiempo ‒ Fecha inicio y fecha fin ‒ F (Interdependencia) -> Camino crítico Ingeniería del Software

26

 Objetivos

• Falta de comunicación entre la plantilla, lo que causa retrasos

‒ ‒ ‒ ‒

Ingeniería del Software

Planificación de Proyectos

 Retrasos ¿por qué? (Cont.)

Ingeniería del Software

Cambio de los requisitos del cliente Subestimación esfuerzo y/o recursos Errores predecibles y no predecibles Dificultades técnicas Dificultades humanas

29

Ingeniería del Software

30

5


Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Planificación de Proyectos

Planificación de Proyectos

 Planificación temporal

 Planificación temporal Gráficos de tiempo - Gantt

• Métodos

Semana Tarea 1 Subtarea 11 Tarea 2 Subtarea 21 Subtarea 22 Tarea 3 Subtarea 31 Subtarea 32 Subtarea 33

‒ PERT y CPM

• Objetivos de los métodos ‒ Camino crítico ‒ Limitaciones de tiempo

Ingeniería del Software

31

Planificación de Proyectos

2

3

4

5

Ingeniería del Software

32

Planificación de Proyectos

 Planificación temporal

o Pasos:

Gráficos de tiempo - Lista de tareas

• Representar un grafo de Pert

‒ Fechas de inicio prevista

• Identificar el camino crítico • Identificar la holgura de las otras actividades • Representar una planificación temporal de Gantt

‒ Fechas de inicio real ‒ Fecha de fin prevista ‒ Fecha de fin real

Ingeniería del Software

1

33

Planificación de Proyectos

Ingeniería del Software

34

Planificación de Proyectos

 Planificación temporal

 Planificación temporal

Seguimiento de la planificación

Plan del proyecto

– Reuniones periódicas evaluar progreso

Documento breve con un conjunto de

– Determinar hitos cumplidos

actividades y el conjunto de tareas de la

– Comparar fecha real y prevista de inicio

planificación que será empleado a lo largo del

– Evaluar los resultados de las revisiones

Ingeniería del Software

proceso de ingeniería.

35

Ingeniería del Software

36

6


Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Planificación de Proyectos

Planificación de Proyectos o Gestión del Videoclub

 Planificación temporal

• Funciones importantes

Plan del proyecto (Cont.)

‒ Registrar películas y socios

‒ Comunicar el ámbito y recursos a gestores, técnicos y clientes ‒ Definir riesgos y sugerir soluciones

‒ Gestión del Alquiler ‒ Listados

• Recursos Humanos

‒ Definir costes y planificación temporal ‒ Enfoque general del proyecto ‒ Cómo se garantiza la calidad y gestión de los cambios

Ingeniería del Software

‒ Programadores senior: 2 ‒ Programadores junior: 1 ‒ Especialista diseño BBDD: 1

37

Planificación de Proyectos

Ingeniería del Software

Planificación de Proyectos

o Gestión del Videoclub

o Gestión del Videoclub

• Aplicando Actividades Estructurales

• Aplicando Actividades Estructurales

‒ Reuniones con Cliente (1 semana)

‒ Integración + Pruebas (1)

‒ Especificación Requisitos (2)

‒ Instalación (0,1)

‒ Diseño BBDD + Revisión (2)

‒ Formación (0,5)

‒ Registro Películas + Pruebas (1) ‒ Registro Socios + Pruebas (1)

‒ Soporte (1)

‒ Gestión del Alquiler + Pruebas (2)

‒ Fin (0)

‒ Listados + Pruebas (2)

Ingeniería del Software

38

39

Ingeniería del Software

40

7

PLANIFICACION  

planificacion de procyectos, planificacion temporal