PLANIFICACIÓN Y PROGRAMCION EN TALLERES CAMINO CRITICO H Ferrero / S Chavez / J Graña ¿Qué es un Proyecto? Es un conjunto de tareas interrelacionadas que deben efectuarse para alcanzar un objetivo preestablecido. ¿Para que sirve? Es una herramienta utilizada para la planificación y programación de MONOPROYECTOS. Ayuda a ESTIMAR la duración MÍNIMA del proyecto. Prevenir problemas. Determinar las tareas que necesitan mayor control pudiendo así sistematizar las tareas de control. Nivelar la utilización de recursos no acumulables. Optimizar la utilización de recursos financieros. Maximizar las ganancias del proyecto variando la duración de las tareas y del proyecto, o lo que es igual, minimizando recursos y costo total. ¿Qué es camino crítico? Es una herramienta utilizada para la planificación y programación de MONOPROYECTOS. El camino crítico es el sub conjunto de tareas sucesivas que vinculan el primer y el último acontecimiento del proyecto. El atraso en cualquiera de las tareas significa un atraso en la finalización del proyecto. Existen varias herramientas de software que ayudan a manejar projectos : OpenProject Microsoft Project ¿Cómo Está Compuesto un Proyecto? Un proyecto se compone de: Sucesos: Significan el comienzo o final de una tarea. No insumen tiempo ni recursos. Tareas: Tienen un comienzo y un final definidos. Requieren el empleo de uno o más recursos. Etapas del Método de CAMINO CRÍTICO Planificación Programación Análisis económico financiero Control Etapas del Método de CAMINO CRÍTICO Se realiza una única vez Planificación Programación Se repite con cada lote Análisis económico financiero Control Control Control Listado tareas Prioridades Red lógica CPM o PERT Camino crítico Margenes Recursos No acumulables Financieros COSTO MINIMO Gantt Desviaciones Retrazos Correcciones Planificación La etapa de planificación comprende los siguientes pasos: Listado de tareas Asignación de prioridades y coordinación Construcción de la red lógica Ejemplo Enunciado : María invitó a Laura, Cecilia y Agustina a tomar el té, y juntas decidieron hacer una torta de manzanas. La receta de la que dispone es la siguiente: “Pelar y cortar en rebanadas finas 3 manzanas verdes. Disponerlas en una asadera enmantecada y enharinada. Tamizar 2 tazas de azúcar con 2 de harina. Desmenuzar 100 grs de manteca en la preparación. Agregar 2 huevos. Con una cuchara, distribuir la preparación sobre las manzanas. Llevar a horno a 180ºC, precalentado durante 15 minutos o más, por 20 minutos.” Planificación : Confección del Listado de Tareas Para preparar la torta, deben llevarse a cabo las siguientes actividades: 1. Precalentar el horno 2. Enmantecar y enharinar asadera 3. Pelar y cortar manzanas 4. Disponer las manzanas en la asadera 5. Tamizar azúcar y harina 6. Desmenuzar manteca en la preparación 7. Mezclar huevos 8. Disponer la preparación sobre las manzanas 9. Hornear Planificación : Componentes de la Red Lógica Nodo: Nodo No insume tiempo. Es un acontecimiento. Indica el comienzo o el final de una tarea. Tarea: Tarea Es una actividad. Insume tiempo y/o recursos. Se indica como un arco entre dos nodos. Tarea OBSERVACIÓN : En el grafo que Microsoft Project arma NODO y TAREA estan invertidos Tarea Tarea Planificación : Reglas de Construcción de la Red Lógica Teniendo las siguientes redes lógicas : Sin limitaciones de recursos. Cual de las dos brinda mas libertad ? posee menos restricciones ? Tarea Tarea Tarea Tarea Tarea Tarea Se tiene libertad de ejecutar las tareas en forma simultanea o secuencial La tarea siguiente solo puede comenzar si termino la anterior Planificación : Reglas de Construcción de la Red Lógica Toda red lógica debe tener UN (1) nodo de iniciación y UN (1) nodo de finalización. Sólo UNO de cada uno de ellos, pues estos marcan el comienzo y la finalización del proyecto. Las flechas denotan precedencia lógica, la longitud de la flecha y su dirección angular carecen de significado. Tarea En el nodo inicial de cada tarea inciden todas las que le anteceden. Es necesario que se hayan concluidas para su iniciación. Tarea En el nodo final de cada tarea nacen todas las tareas que necesitan la finalización de la tarea en cuestión para su iniciación. Planificación : Asignación de prioridades Rótulo Tarea Precedencia A Precalentar el horno - B Enmantecar y enharinar asadera - C Pelar y cortar manzanas - D Disponer las manzanas en la asadera E Tamizar azúcar y harina - F Desmenuzar manteca en la preparación E G Mezclar huevos F H Disponer la preparación sobre las manzanas Hornear I Tarea B, C D, G A, H Planificación : Asignación de prioridades (Project) Tareas Duración Precedencia Planificación : Reglas de Construcción de la Red Lógica 1) 2) 3) Una red lógica no puede duplicar el numero de identificación de los nodos, exceptuando casos especiales donde se manejen sub-proyectos. El número de identificación de un nodo sucesor no puede ser inferior al numero de identificación del nodo predecesor, por tanto la numeración de los nodos del proyecto se hacen de izquierda a derecha en orden ascendente. Cuando existe más de una actividad entre los mismos sucesos: A B A B nodo ficticio tarea ficticia Planificación : Construcción de la Red Lógica A 1 B 7 E C 8 H Tarea E necesita B 0 3 I D 6 Pero no la C La tarea E necesita a la tarea B .... A=10 días; B=2 días ; C=6 días ; D=1 días; E=6 ; H=1 días; I=1 días A+I = 11 días ; C+E+I = 13 días ; Planificación : Construcción de la Red Lógica A 1 7 I 8 B E 2 C 0 3 H Tarea ficticia Duración = 0 D 6 La tarea E necesita a la tarea B .... A=10 días; B=2 días ; C=6 días ; D=1 días; E=6 ; H=1 días; I=1 días A+I = 11 días ; B +E+I = 9 días ; Programación : La etapa de programación comprende los siguientes pasos: Asignación de tiempos a las tareas Determinación del camino crítico Márgenes Fijación de fecha de iniciación. Diagrama Calendario Programación : Métodos CPM (Critical Path Method): Permite conocer la duración normal del proyecto, cuando se conoce la duración estimada de cada tarea. PERT (Program Evaluation and Review Technique): Permite conocer la duración normal del proyecto, cuando con datos de duración de tareas de índole probabilístico. Programación : Asignación de Tiempos CPM: La duración de las tareas es conocida. PERT: Será necesario estimar el tiempo de duración de las tareas en forma probabilística. Para ello se utilizan tres estimaciones del tiempo: • Tiempo optimista (to): mínimo tiempo en que se puede realizar la tarea • Tiempo pesimista (tp): máximo tiempo en que se puede realizar una tarea • Estimación más probable (tm): representa el valor más probable, el de mayor frecuencia. Programación : Asignación de Tiempos : PERT Conocidas estas estimaciones, y como no se conoce la ley de distribución de tiempos por tareas, se elige entre las que podrían representar el fenómeno, la ley Beta de Euler. Para volverlo determinista, se calcula el tiempo esperado : Te = (to+4tm+tp)/6 to tm tp Programación : Asignación de Tiempos En nuestro ejemplo, los tiempos estimados de las tareas son Rótulo Tarea A Tarea Precalentar el horno Tiempo (min) 15 B Enmantecar y enharinar asadera 5 C Pelar y cortar manzanas 10 D Disponer las manzanas en la asadera 5 E Tamizar azúcar y harina 5 F Desmenuzar manteca en la preparación 10 G Mezclar huevos 5 H Disponer la preparación sobre las manzanas Hornear 5 I 20 Programación : Determinación del Camino Crítico CPM (Critical Path Method): Comparación de fechas tempranas y tardias. Determinación de márgenes. Aritmético PERT (Program Evaluation and Review Technique): Simulación Montecarlo Programación : Método Matricial Se confecciona una matriz cuadrada colocando los nodos de iniciación en la primer columna y los de finalización en la primer fila. Para cada intersección entre fila y columna, de existir, se coloca la duración de la tarea que tiene como nodo de inicio el número de esa fila, y como nodo de finalización, el número de esa columna. Se agrega una columna a la izquierda para las Ft y una fila en la parte inferior para las FT. Se coloca el valor 0 en la primera fila de la columna de Ft. Programación : Comparación de fechas tempranas y tardias. Determinación de márgenes. 1 1 5 A=15 0 7 15 I=20 35 8 Cambiaron !! 1 1 5 A=15 0 0 B=5 2 C=10 E=5 55 H=5 0 3 D=5 10 G=5 4 5 F=10 5 15 6 20 7 25 I=20 8 45 Programación : Comparación de fechas tempranas y tardias. Determinación de márgenes. 1 15 A=15 0 10 Cambio !! 1 15 A=15 0 0 B=5 2 C=10 E=5 7 7 25 I=20 25 25 25 I=20 8 8 45 45 45 45 55 15 H=5 0 3 D=5 10 15 6 20 20 G=5 4 5 5 F=10 5 15 15 Camino Crítico: Sucesos 1-4-5-6-7-8 Programación :Método Aritmético Se suma la duración de las tareas por todos los caminos posibles, y el camino al que corresponde la mayor duración, es el camino crítico. Aca esta la tarea ficticia Camino A-I B-D-H-I C-D-H-I E-F-G-H-I Duración (min) 15+20=35 5+5+5+20=35 10+5+5+20=40 5+10+5+5+20=45 Programación :Determinación de Fechas Tempranas y Tardías - Márgenes Fecha Temprana (Ft): Momento más cercano al origen en que puede producirse un acontecimiento. Fecha Tardía (FT): Momento más alejado del origen en que puede producirse un acontecimiento sin causar atraso en la finalización del proyecto. Programación : Determinación de Fechas Tempranas y Tardías 1 0 0 10 10 5 0 1 5 A=15 B=5 5 2 10 E=5 25 55 15 H=5 10 5 C=10 3 10 15 15 D=5 6 15 20 G=5 5 4 5 5 7 F=10 5 15 5 15 15 15 20 20 25 25 I=20 25 45 8 45 45 Programación : Camino crítico en Project Programación : Margen de un Acontecimiento Es la diferencia entre las fechas temprana y tardía de un acontecimiento. Msi = FTi - Fti Acontecimiento Margen del Acontecimiento 1 0–0=0 2 15 – 5 = 10 3 15 – 10 = 5 4 5–5=0 5 15 – 15 = 0 6 20 – 20 = 0 7 25 – 25 = 0 8 45 – 45 = 0 El margen de un acontecimiento nos da información sobre cuántas unidades de tiempo puede retrasarse este suceso sin producir un atraso en la finalización del proyecto. Las tareas críticas siempre se encuentran comprendidas entre acontecimientos con margen igual a 0 Pero no todas las tareas comprendidas entre nodos con margen igual a 0 no son críticas. Programación :Márgenes de Tareas Para una tarea comprendida entre los sucesos “i” (inmediato anterior) y “j” (inmediato posterior) se pueden definir: a) Margen independiente b) Margen total c) Margen libre Programación :Margen Independiente a) ¿Cuánto puede moverse la iniciación de una tarea sin perturbar las tareas que le preceden o que le siguen? MIij = Ftj – FTi -dij Fti FTi MI dij Ftj FTj Tarea Margen independiente Tarea Margen independiente A 25 – 0 – 15 = 10 F 15 – 5 – 10 = 0 B 5–0–5=0 G 20 – 15 – 5 = 0 C 10 – 0 – 10 = 0 H 25 – 20 – 5 = 0 D 20 – 15 – 5 = 0 I 45 – 25 – 20 = 0 E 5–0–5=0 Programación : Margen Total ¿Cuánto puede atrasarse una tarea sin atrasar la terminación del proyecto? MT = FTj – Fti - dij Fti Ftj FTi MT dij FTj Tarea Margen total Tarea Margen total A 25 – 0 – 15 = 10 F 15 – 5 – 10 = 0 B 15 – 0 – 5 = 10 G 20 – 15 – 5 = 0 C 15 – 0 – 10 = 5 H 25 – 20 – 5 = 0 D 20 – 10 – 5 = 5 I 45 – 25 – 20 = 0 E 5–0–5=0 Programación :Margen Libre Margen libre: ¿Cuánto puede atrasarse la iniciación de una tarea, si que su finalización perturbe el comienzo de las que siguen? LAS TAREAS DEL CAMINO CRÍTICO TIENEN MARGEN LIBRE IGUAL A 0, PERO NO TODAS LAS QUE TIENE MARGEN LIBRE IGUAL A 0 PERTENECEN AL CAMINO CRÍTICO. ML = Ftj - Fti -dij Fti FTi dij Tarea A B C D E Margen Libre 25 – 0 – 15 = 10 5–0–5=0 15 – 0 – 10 = 5 20 – 10 – 5 = 5 5–0–5=0 ML Tarea F G H I Ftj FTj Margen Libre 15 – 5 – 10 = 0 20 – 15 – 5 = 0 25 – 20 – 5 = 0 45 – 25 – 20 = 0 Programación : Determinación del Camino Crítico Tarea Margen del acontecimiento i Margen del acontecimiento j Margen Total ¿Pertenece al camino crítico? A 0 0 10 NO B 0 5 10 NO C 0 5 5 NO D 5 0 5 NO E 0 0 0 SÍ F 0 0 0 SÍ G 0 0 0 SÍ H 0 0 0 SÍ I 0 0 0 SÍ Programación : Fecha del proyecto / Diag. Calend / Diag. Gantt Conociendo la duración del proyecto: Fijar fecha de iniciación => calcular cuando se terminara. Fijar fecha de finalización => calcular la fecha necesaria para el inicio. Diagrama calendario : consiste en representar la red lógica dentro de un calendario : Eje X : que contemple los días hábiles. Eje Y : Las tareas. Diagrama Gantt : consiste en representar la red lógica dentro de un calendario : Eje X : que contemple los días hábiles. Eje Y : Los recursos. Es ideal para controlar, porque al trazar una línea vertical en un momento cualquiera, se puede ver qué tareas deben estarse realizando, y qué grado de avance debe tener cada una. Programación :Diagrama Calendario Ejemplo : se fijo fecha de iniciación a las 16 hs, Diagrama calendario del proyecto en fecha temprana: Tarea 16:00 16:05 A B 16:15 16:20 16:25 16:30 16:35 16:40 16:45 C 16:10 D E F G H I Análisis Económico Financiero La etapa de análisis económico financiero comprende los siguientes pasos: Programación de Recursos no Acumulables Optimización Gráfica de los Recursos Financieros Acortamiento de las Actividades a Costo Mínimo Elección del proyecto deseable Análisis Económico Financiero : Asignación de Tareas y Recursos Rótul Tarea o Tare A Precalentar el horno a Recursos Humanos Recursos Físicos María Horno Agustina Manteca, harina, asadera 3 manzanas verdes, cuchillo, tabla - B Enmantecar y enharinar asadera C Pelar y cortar manzanas Laura D Disponer las manzanas en la asadera Laura E Tamizar azúcar y harina Cecilia 2 tazas de azúcar, 2 tazas de harina, tamiz, F Desmenuzar manteca en la preparación Cecilia 100 g de manteca G Mezclar huevos Cecilia 2 huevos, batidor H Disponer la preparación sobre las manzanas Hornear Cecilia - María Horno I Análisis Económico Financiero : Programación de Recursos no Acumulables Mirando el diagrama de Gantt, y sabiendo qué recursos insume cada tarea, podremos deducir si en algún momento del proyecto se sobrepasará la capacidad de recursos no acumulables: mano de obra maquinaria Se pueden realizar diagramas ubicando el recurso no acumulable en ordenadas y el tiempo en abscisas, y obtenerse los requerimientos de ese recurso sumando los que se encuentran en la vertical de la unidad de tiempo considerada. Análisis Económico Financiero : Recursos en Project Nombre del recurso Recurso Material Humano Costo del Recurso $ o $ /Hs Análisis Económico Financiero : Programación de Recursos no Acumulables Se puede realizar en fecha temprana y en fecha tardía. Se pueden redistribuir las tareas no pertenecientes al camino crítico para minimizar la cantidad de requerida del recurso en cuestión. OBSERVACIÓN : En Microsoft Project, existen dos opciones : Automatico : Demora las tareas, de forma de no exceder los recursos disponibles. Manual : Las fechas de comienzo de las tareas permanecen fijas independientemente que exista sobreasignación de recurso. Análisis Económico Financiero : Programación de Recursos no Acumulables Tarea 16:00 A B C 16:05 16:10 16:15 16:20 16:25 16:30 16:35 16:40 16:45 Ejemplo en Fecha Temprana María, Horno Agustin a asadera Laura, cuchillo, tabla D Laura E Cecilia, tamiz F Cecilia G Cecilia, batidor H Cecilia I María, horno Análisis Económico Financiero : Optimización Gráfica de los Recursos Financieros Cada tarea tiene un costo. Se considera que el costo está uniformemente distribuido durante la tarea. Se realiza un gráfico de inversiones acumuladas en función del tiempo. Se evalúa la posibilidad de mover tareas no correspondientes al camino crítico para distribuir la inversión según se disponga de recursos económicos. Análisis Económico Financiero : Gráfico de Nivelación de Recursos No Acumulables Tamiz FECHA TEMPRANA Cantidad de Asader a Agustin a Cuchillo Tabla Laura Horno María Batidor Cecilia Horno María Tiem po Análisis Económico Financiero : Gráfico de Nivelación de Recursos No Acumulables Cantidad de Cuchillo Tabla Batido r Laura FECHA TARDÍA Cecilia Agusti Horno na Tamiz Asade ra María Tiem po Análisis Económico Financiero : Inversión en Fecha Temprana y Tardía 3500 3000 2500 Fecha temprana Diferencia de $ 2000 que todavía 1500 esta en mi bolsillo 1000 en caso de fecha tardia 500 Fecha tardia 0 1 3 5 7 9 11 13 15 17 19 $ acumulados hasta el día de hoy Análisis Económico Financiero : Acortamiento de las Actividades a Costo Mínimo La duración del proyecto puede acortarse, acortando tareas del camino crítico. En todo proyecto hay un costo fijo que es mayor cuanto más dure el proyecto. El costo de cada tarea va a aumentar cuanto más se la acorte. El balance entre estos dos factores resulta en un tiempo económicamente menor. La primera tarea a acortar se elige entre las del camino crítico como la que produzca el menor aumento de costo. Al acortar tareas puede ser que nos encontremos con más de un camino crítico. En este caso debemos acortar una tarea de cada camino crítico a fin de disminuir la duración total de proyecto. Análisis Económico Financiero : Elección del Proyecto Deseable Evaluando la información anterior, se elige las opciones más conveniente para la obtención del objetivo. No siempre el proyecto más económico es el más conveniente, pero realizando estos diagramas podemos saber exactamente cuánto cuesta nuestra decisión. Control Para verificar el cumplimiento de los objetivos se pueden realizar controles de distinto tipo: Presupuestario Desviaciones en el programa Para retrasos no considerables, se intentará volver a lo previsto mediante acciones correctivas (por ejemplo, horas extra) Si el retraso es considerable, se deberá reprogramar, construyendo una nueva red y determinando un nuevo camino crítico. Control Corregir lo proyectado $ Proyecciones de costos futuros Costos incurridos hasta Costos reales el día actual Costos proyectados Costos necesarios para el cum plim iento del program a TIE M PO [ DIAS ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Hasta la fecha