planificación de proyectos inf.: programación temporal

51
Planificación de Proyectos Inf.: Programación Temporal José Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Superior de Informática Aplicada 2003-2004

Upload: barto

Post on 20-Mar-2016

53 views

Category:

Documents


0 download

DESCRIPTION

Planificación de Proyectos Inf.: Programación Temporal. José Onofre Montesa Andrés Universidad Politécnica de Valencia Escuela Superior de Informática Aplicada 2003-2004. Objetivo. Dado que ya hemos identificado: los entregables, fases y tareas - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Planificación de Proyectos Inf.: Programación Temporal

Planificación de Proyectos Inf.: Programación

TemporalJosé Onofre Montesa AndrésUniversidad Politécnica de

ValenciaEscuela Superior de Informática Aplicada

2003-2004

Page 2: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

2

Objetivo.• Dado que ya hemos identificado:

– los entregables, fases y tareas • Tendremos que crear un calendario

de realización, con dos objetivos:– que quede claro lo que se espera y para

cuando,– comprobar que es posible, un día 24 h.

Page 3: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

3

El punto de partida...

• Disponemos del WBS en tareas del proyecto.

• Disponemos de las fichas de cada tarea con los esfuerzos asignados

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

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/hombrePersonas: 1 Diseñador …Recursos: Sala de reuniones …Duración: 2 semanasEntregables: Estructura de

implementación de la B.D.

…: …

Page 4: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

4

Pasos en la creación de un calendario aceptable.

• Creación del calendario y camino crítico.– Ordenación de las tareas,– Creación del calendario,

• Revisión y ajuste del calendario:– En función del uso de recursos ,– Según las necesidades del usuario,

• Aceptación generalizada del plan.

Page 5: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

5

Creación del calendario y cálculo del camino crítico

• Ordenación de las tareas.

• Cálculo de fechas.

Page 6: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

6

Ordenación de las tareas.• Identificar y documentar

dependencias.– Restricciones,– Supuestos,– Dependencias obligatorias,– Dependencias discrecionales,– Dependencias externas.

Page 7: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

7

Identificar y documentar dependencias.

• De forma genérica, situandonos en cada tarea, nos planteamos las siguientes cuestiones:– ¿Qué debe haberse hecho antes de esto?– ¿Qué puede hacerse a la vez?– ¿Que debe seguir a lo que hacemos

ahora?• Añadiremos a cada ficha de tarea la

lista de tareas precedentes.

Page 8: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

8

Restricciones.• Son los factores que limitan las

opciones del equipo de desarrollo.• Son impuestas por el cliente o la

dirección de la empresa desarrolladora.– Ejemplo:

• Lenguaje de desarrollo,• Equipo en que deberá funcionar,• personal del que se dispondrá.

Page 9: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

9

Supuestos.• Factores que se consideran verdaderos

durante la planificación,• Tienen un grado de riesgo y no

cumplirse durante el desarrollo.• Están directamente relacionados con los

riesgos del proyecto, como veremos.• Ejemplo: Se dispondrá de un ordenador

en casa del cliente.

Page 10: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

10

Dependencias obligatorias.• Son las inherentes a la naturaleza del

trabajo (aspectos técnicos).• Se suelen deber a la necesidad de

disponer de un entregable que es punto de partida en la tarea.

• Ejemplo:– “Prueba del programa XYZ”, debe ser

precedida de “Codificación del programa XYZ”

Page 11: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

11

Dependencias discrecionales.

• Las que define el equipo del proyecto.• Hay que ser cautelosos, pueden

condicionar la programación del proyecto en el futuro.

• Se basan en:– Las “Mejores Prácticas”,– Se prefiere una secuencia por que será

más fácil de controlar.– Limitaciones en la asignación de personal.

Page 12: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

12

Dependencias externas.• Vienen impuestas desde el exterior.• Se refieren a la interdependencia:

– Con otros proyectos.– Con empresas externas o contratos y no

podemos ejercer ninguna presión.• Una actividad no puede comenzar hasta

que no disponer de un producto ajeno.– Ejemplo: pruebas de programas sobre el Hw.

Page 13: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

13

Completamos la Ficha de cada Tarea.

Especificación de tareaNúmero: 3.1.Nombre: Diseño B.D.Descripción: Se diseñara la base ...Esfuerzo Estimado: 2 semanas/hombrePersonas: 1 Diseñador …Recursos: Sala de reuniones …Duración: 2 semanasEntregables:Estructura de implementación de la

B.D.Predecesoras:2.1 (D. obligatoria); 2.2 (D. Externa).

Page 14: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

14

Representación Gráfica de la ordenación de tareas.

• Existen varios métodos para representar de modo visual la secuencia de tareas.– Diagrama de Gantt,– Diagrama de precedencias,– Diagrama de flechas.

Page 15: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

15

Diagrama de Gantt.• Es el diagrama más antiguo y quizás el

que más se utiliza para trabajar.• Se representa en un cuadro de doble

entrada:• En el eje horizontal se representa el tiempo,• En el eje vertical las tareas,• Cada tarea se representa como un rectángulo

situado a la altura de la tarea y que va desde el comienzo a la finalización de la tarea.

Page 16: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

16

Diagrama de GanttTAREAS

Especificar Necesidades

Diseño Programas

Diseño Base de Datos

Realización Esquema

Codificación Programas

Pruebas

0 2 4 6 8 10 12 14 16SEMANAS

Page 17: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

17

Diagrama de Gantt• Inconvenientes:

– No muestra explícitamente la relación entre tareas.

– En proyectos con muchas tareas es complicado de crear.

• Ventajas:– Es fácil de entender por todo el mundo.– Se puede aplicar para representar la

utilización de recursos.

Page 18: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

18

Diagrama de precedencias.– Se trata de un grafo ordenado totalmente.– Las tareas se representan como nodos.– Las relaciones entre tareas son los arcos.– Todos los nodos tienen el mismo tamaño y

pueden contener mucha información sobre la tarea..

– Los arcos van desde la tarea antecesora a la predecesora, indicandolo con una flecha..

Page 19: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

19

Diagrama de precedencias.

Tarea: Especifica Necesidades

Recursos: …

Duración: 2 semanas

Tarea: Diseño Programas

Recursos: …

Duración: 4 semanas

Tarea: Diseño B.D.

Recursos: …

Duración: 2 semanas

Tarea: Realización Esquema

Recursos: …

Duración: 1 semanas

Tarea: Codificación Program.

Recursos: …

Duración: 7 semanas

Tarea: Pruebas

Recursos: …

Duración: 2 semanas

Page 20: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

20

Diagrama de precedencias.• Es la forma de representación más

habitual en programas informáticos, junto al Gantt.

• Al utilizar sistemas informáticos para generar los diagramas, se pueden establecer relaciones del tipo:– Fin a Comienzo y– Comienzo a Fin, Comienzo a Comienzo y

Fin a Fin

Page 21: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

21

Diagrama de flechas.• Es una representación dual a la anterior.• Las tareas se representan como arcos,• Los nodos son sucesos puntuales en el

tiempo, muestran que se ha alcanzado un estado, al concluir todas las tareas que llegan a el.

• Aparecen actividades ficticias para asociar estados parciales.

Page 22: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

22

Diagrama de flechas.

A

B

C

D

E F

Page 23: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

23

Diagrama de flechas.• Los modelos formales para el calculo

de calendarios se basa en él.• Parece menos intuitivo que los otros

gráficos, debido fundamentalmente al uso de tareas ficticias.

A

B

C

D

E F

G

Page 24: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

24

Cálculo de fechas.• Hay diversas formas de abordar estos

cálculos, aquí veremos una muy intuitiva.• Las fechas importantes en cada tarea.• Pasos:

– Calculo de las fechas para cada tarea en un proyecto.

– Definición y obtención del camino crítico.• Ejemplo.

Page 25: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

25

Las fechas importantes en cada tarea.

Etiqueta actividad Duración

Iniciotemprano

Finaltemprano

Iniciotardío

DESCRIPCIÓNDE LA

ACTIVIDAD Finaltardío

Máximo tiempodisponible Holgura

Page 26: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

26

Las fechas importantes en cada tarea.

• DESCRIPCIÓN DE LA ACTIVIDAD: nombre dado a la actividad.

• Etiqueta actividad: número que identifica a cada actividad.

• Duración: tiempo que calculamos que se tardará en completar la tarea.

• Inicio temprano: fecha más temprana en que puede comenzar la tarea.

Page 27: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

27

Las fechas importantes en cada tarea.

• Final temprano: fecha más temprana en que puede finalizar la tarea.

• Inicio tardío: fecha más retrasada en la que se puede comenzar sin que afectar la fecha de terminación del proyecto.

• Final tardío: fecha más retrasada en la que puede terminar la tarea din afectar la fecha final del proyecto.

Page 28: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

28

Las fechas importantes en cada tarea.

• Máximo tiempo disponible: tiempo máximo que puede durar una tarea en caso de comenzar en su Inicio temprano y concluir en su Final tardío.

• Holgura: tiempo que disponemos para jugar con el inicio de la tarea, sin afectar al proyecto.

Page 29: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

29

Calculo de las fechas para cada tarea en un proyecto.

• Partimos del diagrama de precedencias.2.2 4 3.1 7

DiseñoProgra.

Codificación

1 2 4 2Especif.Necesid.

Pruebas

2.1 2 3.2 1DiseñoB.D.

Realiza.Esquem.

Page 30: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

30

Calculo de las fechas para cada tarea en un proyecto.

• Asignamos como inicio temprano “0” a todas las tareas sin predecesor.

• El final temprano de cada tarea es el inicio temprano más su duración.

• Si la tarea tiene predecesoras, y todas estas tienen calculado su final temprano, asignamos como inicio temprano el máximo de todos ellos.

Page 31: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

31

Calculo de las fechas para cada tarea en un proyecto.

• Obtenemos la fecha de final del proyecto,– Partimos de la máxima fecha de final temprano,– o de la indicada por el cliente.

• Habitualmente se toma la primera, el cliente siempre lo quiere para ayer.

• A todas las tareas que no tengan sucesoras se le asigna esta fecha como final tardío.

Page 32: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

32

Calculo de las fechas para cada tarea en un proyecto.

• El inicio tardío se calcula restando al final tardío la duración.

• Aquellas tareas con sucesoras, se les asigna como final tardío el mínimo de los inicios tardíos de estas.

• Máximo tiempo disponible y Holgura:Máximo tiempo disponible =Final tardío - inicio

tempranoHolgura = Máximo tiempo disponible - Duración

Page 33: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

33

Definición y obtención del camino crítico.

• Camino Crítico: Conjunto de tareas con Holgura cero.Si la duración es mínima hay camino crítico.

• Parte de una tarea sin predecesoras, atraviesa el grafo por tareas con holgura cero y termina en una tarea sin sucesoras.

• Cuando una tarea del camino crítico se retrasa, tambien lo hace el proyecto.

Page 34: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

34

Ejemplo.Tarea Descripción Esfuerzo Tipo

BrooksRecursos Predece-

sorasA Análisis de

Requerimientos3 meses 1 2 Analistas -

B Diseño de la B.D. 1 mes 2 1 Analista AC Diseño de Procesos 4 meses 1 2 Analistas AD Construcc. Prototipo 1 mes 2 1 Programador C, EE Desarrollo Esquema 0,5 meses 1 1 Analista BF Codificación 8 meses 1 4 Programadores C, EG Revisión Prototipo 0,5 meses 2 1 Analista DH Revisión Código con

Mejoras Solicitadas2 meses 1 2 Programadores F, G

I Pruebas 2 meses 1 2 Programadores HJ Instalación Sistema 1 mes 1 2 Programadores IK Mantenim. Inicial 2 meses 2 1 Programador J

Page 35: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

35

Solución: Diagrama de precedencias.

B 1 E 0,5 D 1 G 0,51,5 Diseño 2,5 2,5 Desarroll

o3 3,5 Construc 4,5 4,5 Revisión 5

2 B.D 3 3 Esquema 3,5 4 Prototipo 5 5 Prototipo 5,5A 1,5 1,5 0,5 1 0,5 1,5 0,5 1 0,50 Análisis 1,50 1,5

1,5 0 C 2 F 21,5 Diseño 3,5 3,5 Codifica. 5,51,5 Progrm. 3,5 3,5 5,52 0 2 0

H 1 I 1 J 0,5 K 25,5 Revisión 6,5 6,5 Pruebas 7,5 7,5 Instalaci. 8 8 Manten. 105,5 Código 6,5 6,5 7,5 7,5 8 8 Inicial 101 0 1 0 0,5 0 2 0

Page 36: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

36

Solución: Diagrama de Gantt.

A 2ª

B 1A

C 2A

D 1P

E 1A

F 4P

G 1A

H 2P

I 2P

J 2P

K 1P

1 2 3 4 5 6 7 8 9 10

Page 37: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

37

Diferencia fundamental entre el PERT y el CPM.

• PERT (Program Evaluation and Review Technique), en él, por cada tarea se estiman tres duraciones:– La optimista (to),– La más habitual (tm),– La pesimista (tp).

• La duración se calcula como: duración = ( to + 4 tm + tp) / 6

Page 38: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

38

Diferencia fundamental entre el PERT y el CPM.

• El CPM (Critical Path Method), utiliza, como nosotros, duraciones fijas en cada tarea.

• Es el que subyace en la mayoría de los programas informáticos de gestión de proyectos.

Page 39: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

39

Representación gráfica del uso de recursos en un proyecto.

• Es muy útil el poder ver tan solo las tareas que hay asignadas a cada recurso, para:

• comunicar a los participantes el uso de un recurso compartido,

• verificar que se utilizan de forma equilibrada,• verificar que ningún recurso se pretende

utilizar más de lo posible.• Se usa el Gantt y el de Cargas

Page 40: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

40

Veamos el Diagrama de Gantt con un ejemplo.

• Se desea ver la asignación de programadores del ejercicio anterior.

D 1P

F 4P

H 2P

I 2P

J 2P

K 1P

1 2 3 4 5 6 7 8 9 10

Page 41: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

41

Veamos el Diagrama de Cargas con un ejemplo.• Se desea ver la asignación de

programadores del ejercicio anterior.6

54321

1 2 3 4 5 6 7 8 9 1 0

Page 42: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

42

Revisión y ajuste del calendario.

• La primera planificación suele hacerse con criterios técnicos, por lo que suele ser necesario revisarla con dos enfoques:– En función del uso de recursos,

• Equilibrar la disponibilidad de personal,– Según las necesidades del usuario.

• habitualmente siempre desea que se termine lo más pronto posible.

• Los costes de oportunidad son un aliciente.

Page 43: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

43

Puntos sobre los que actuar para revisar la planificación.• Sobre la secuencia de las tareas.

– Aumentando paralelismo.• Sobre la duración de las tareas

– Utilizar mejores técnicas y herramientas.– Modificar la productividad de las

personas.– Modificar la cantidad de personas

asignadas a una tarea.

Page 44: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

44

Revisar la secuencia de las tareas.

• Estudiaremos las tareas del camino critico y revisaremos la razón por la que se había creado la secuencia de tareas.

• ¿Es posible sacar una tareas de la secuencia?• Aumentando paralelismo entre tareas.

• Es posible que una tarea pueda comenzar cuando la precedente se ha realizado al 60%.

• Esto es peligroso, puede llevar a retrabajos.

Page 45: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

45

Revisar la duración de las tareas.

• Reducir la duración de las tareas del camino critico, y la del proyecto.

• Tener en cuenta que al reducir la duración de una tarea, puede cambiar el camino critico.

• Cuando el reducir la duración de una tarea lleva a un coste mayor, deberemos ajustar la reducción al máximo con coste mínimo.

Page 46: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

46

Revisión tareas, utilizando mejores técnicas y

herramientas.• ¿la duración de la tarea se basa en

una técnica o herramienta? • ¿Existe software que puede dar

soporte a una tarea?– Por precio no fue oportuno considerarlo, – Tener en cuenta la curva de aprendizaje.

• Eliminar las tareas de formación.– ¿Se puede ir a herramientas conocidas?

Page 47: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

47

Revisión tareas, modificando la productividad.

• Modificar la productividad y calidad de los recursos asignados a una tarea.

• En un estudio sobre, la diferencia de productividad entre programadores se detectó una oscilación de 1 a 25.

• Tom DeMarco, como M. Page-Jones, dejan claro que relaciones de uno a tres son muy usuales dentro de una misma organización.

Page 48: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

48

Revisión tareas, modificando la cantidad de personas.

• Podemos asignar más personas al proyecto, de modo que en las tareas críticas se puedan incluir más personas.

• Hay que tener en cuenta:• Los diferentes tipos de tareas que hay, según la

cantidad de personas que asignemos.• El añadir más personal a un proyecto en marcha

puede retrasar la finalización del proyecto.

Page 49: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

49

Revisión tareas, asignando horas extra.

• Esto en principio puede suponer un coste adicional o no.

• Se recomienda hacer uso de las horas extra sólo en casos muy puntuales– como consecuencia de una desviación en

la programación.• Parece poco razonable pensar en este

recurso en la fase de planificación.

Page 50: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

50

Aceptación generalizada del plan.

• Una planificación buena ha de ser:– aceptada por todos

los participantes, y– que todo el mundo

crea en ella.• Para esto ha de ser

realista.

• La probabilidad de éxito es más función de fe y confianza, que de realismo.

Page 51: Planificación de Proyectos Inf.: Programación Temporal

GPI-2D. Planificación de Proyectos Inf.: Programación Temporal

51

Bibliografía• de Cos Castillo, M. Teoría general del proyecto. Editorial

Sintesis.1995.• Cotterell, M, Hughes,B. Software project management. ITP

(Thomson Publishing Inc.). 1995.• DeMarco, Tom, Lister, Peopleware. Dorset House, 1987.• García Cabañes, J., Fernández Martínez, L., Tejera del Pozo, P.

Técnicas de Investigación Operativa. Paraninfo, 1990. (Tema 5)• Lock, D. Gestión de proyectos. Paraninfo, 1990.• Microsoft Press. Microsoft Project para windows 95 paso a paso.

McGraw-Hill 1995.• Page-Jones, M. Practical Project Management. Dorset House, 1985. • Romero López, C., Técnicas de programación y control de

proyectos, Pirámide, 1988.• BBC Training Videos, El proyecto empresarial: Dirección y Control,

International Education & Training Enterprises S.A.