<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ruta crítica archivos &#187; Ingenieria Industrial Online</title>
	<atom:link href="https://ingenieriaindustrialonline.com/tag/ruta-critica/feed/" rel="self" type="application/rss+xml" />
	<link>https://ingenieriaindustrialonline.com/tag/ruta-critica/</link>
	<description>ingenieriaindustriaonline.com</description>
	<lastBuildDate>Thu, 08 Aug 2024 19:59:16 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/cropped-faVicon-32x32.png</url>
	<title>Ruta crítica archivos &#187; Ingenieria Industrial Online</title>
	<link>https://ingenieriaindustrialonline.com/tag/ruta-critica/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>La restricción nos blinda contra las malas noticias</title>
		<link>https://ingenieriaindustrialonline.com/teoria-de-restricciones-toc/la-restriccion-nos-blinda-contra-las-malas-noticias/</link>
					<comments>https://ingenieriaindustrialonline.com/teoria-de-restricciones-toc/la-restriccion-nos-blinda-contra-las-malas-noticias/#respond</comments>
		
		<dc:creator><![CDATA[Goldratt Consulting]]></dc:creator>
		<pubDate>Thu, 08 Aug 2024 19:58:41 +0000</pubDate>
				<category><![CDATA[Columnas]]></category>
		<category><![CDATA[Gestión de proyectos]]></category>
		<category><![CDATA[Teoría de restricciones (TOC)]]></category>
		<category><![CDATA[historias]]></category>
		<category><![CDATA[Ruta crítica]]></category>
		<category><![CDATA[Teoría de Restricciones]]></category>
		<category><![CDATA[TOC]]></category>
		<guid isPermaLink="false">https://ingenieriaindustrialonline.com/?p=36280</guid>

					<description><![CDATA[<p>Sábado por la mañana, Robert acaba de acompañar a su mujer a su clase de pintura en el centro de la ciudad. Entra en la cafetería que hay junto al estudio del pintor y enseguida ve a Roland sentado en una mesa. Roland le llama y le invita a sentarse con él. Robert pide su &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/teoria-de-restricciones-toc/la-restriccion-nos-blinda-contra-las-malas-noticias/">La restricción nos blinda contra las malas noticias</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[
		<div id="introduccion" data-title="Introducción" class="index-title"></div>
	
<p>Sábado por la mañana, Robert acaba de acompañar a su mujer a su clase de pintura en el centro de la ciudad. Entra en la cafetería que hay junto al estudio del pintor y enseguida ve a Roland sentado en una mesa. Roland le llama y le invita a sentarse con él. Robert pide su «Flat White», lo coge y se une a Roland.</p>
<p>Roland tiene unos treinta años y dirige una empresa tecnológica. Una vez que Robert se ha acomodado, Roland le pregunta:</p>
<p>&#8211; Roland: «Cuando nos conocimos hace dos semanas, mencionaste que un proceso en el que todos los recursos tienen la misma capacidad sólo propaga malas noticias. ¿Qué significa eso?».</p>
<p>&#8211; Robert: «¿Recuerdas las simulaciones que preparaste? Aunque todos los recursos tengan la misma capacidad, su producción en un momento dado, no es necesariamente la misma», explica Robert.</p>
<p>&#8211; Roland: «Lo llamaste variaciones estadísticas».</p>
<p>&#8211; Robert: «Exactamente. Así que imaginemos que el primer recurso tiene una producción inferior a la media debido a la fatiga, a una tarea compleja o a la falta de datos de entrada. Entonces otros recursos no pueden compensar, y el bajo rendimiento se transmite a todo el proceso.»</p>
<p>&#8211; Roland: «Pero, ¿y si el recurso alcanza una producción superior a la media?</p>
<p>&#8211; Robert: «Entonces, basta con que el siguiente recurso tenga una producción inferior o igual a la media para que se pierdan los beneficios de la alta producción del primer recurso. Las buenas noticias sólo pueden propagarse si todos los recursos rinden simultáneamente por encima de la media, lo cual es muy improbable, sobre todo a medida que aumenta el número de recursos.»</p>
<p>&#8211; Roland: «Así, un sistema en el que las capacidades de los distintos recursos están equilibradas sufre todas las malas noticias y nunca se beneficia de las buenas».</p>
<p>&#8211; Robert: «Exactamente. El resultado es un aumento constante del trabajo en curso. Las tareas entran en el sistema y sólo salen lentamente. Esto lleva a tiempos de procesamiento más largos».</p>
<p>&#8211; Roland: «Entiendo. Pero, ¿por qué es mejor tener una restricción, que parece una situación negativa?».</p>
<p>&#8211; Robert: «Tener una restricción no es una situación negativa, sino todo lo contrario. Te permite saber dónde tienes que centrarte para gestionar el rendimiento del sistema. Una restricción permite aplicar mecanismos eficaces contra las variaciones de productividad. Simplifica las cosas».</p>
<p>&#8211; Roland: «Entonces, ¿una restricción es algo bueno?</p>
<p>&#8211; Robert: «Efectivamente, pero sólo si se aplican métodos adecuados para gestionar el trabajo en curso y la restricción. Ahí es donde entra la teoría de las restricciones».</p>
<p>&#8211; Roland: «¿Qué pasaría si no se aplicaran esos métodos?</p>
<p>&#8211; Robert: «¿Tienes las simulaciones que preparamos?»</p>
<p>Roland saca su ordenador y lo enciende.</p>
<p>&#8211; Robert: «Modifica la simulación para simular un proceso en el que el segundo recurso tenga la mitad de capacidad que el primero y el tercero».</p>
<p>Roland cumple y comenta los resultados, mostrando un gráfico a Robert.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2024/08/wip_simulacion.png" alt="" width="537" height="374" class="wp-image-36282 aligncenter" /></p>
<p>&#8211; Robert: «El trabajo en curso aumenta rápidamente y parece que nunca dejará de aumentar. El trabajo se acumula frente al recurso número dos, que tiene una capacidad inferior. Seguirá acumulándose hasta que la carga financiera de este trabajo en curso obligue a la empresa a cesar sus operaciones.»</p>
<p>&#8211; Roland: «Ha mencionado aplicar los principios de la teoría de las restricciones. ¿Qué son?»</p>
<p>&#8211; Robert: «Una restricción es simplemente reconocer la realidad de la situación. Los recursos idénticos son complejos de aplicar y, como hemos visto, ineficaces. Es mucho mejor tener una restricción claramente establecida».</p>
<p>«Como la restricción fija la capacidad máxima del sistema, es necesario no desperdiciarla. Por lo tanto, debemos reservar tareas para que trabaje la restricción. De este modo, nunca se quedará sin trabajo».</p>
<p>&#8211; Roland: «¿Cómo se determina el tamaño de esta reserva?</p>
<p>&#8211; Robert: «Debe ser suficiente para hacer frente a la carga de trabajo si un recurso anterior a la restricción (por ejemplo, el recurso número uno) no produce correctamente. También debe tener en cuenta el tiempo probable para que estos recursos vuelvan a estar en línea en caso de fallo.»</p>
<p>&#8211; Roland: «Esta reserva protege al sistema de las malas noticias procedentes de los recursos que preceden a la restricción. ¿No es así?»</p>
<p>&#8211; Robert: «Exactamente. El trabajo en curso también es una mala noticia. Para controlarlo, limitamos la entrada de material a sólo lo necesario para alimentar la restricción y, potencialmente, llenar el nivel de reserva anterior a ella.»</p>
<p>&#8211; Roland: «Así, el trabajo en curso se mantiene en un nivel estable. Pero, ¿cómo se estabiliza también el tiempo de producción?».</p>
<p>&#8211; Robert: «Está relacionado con la Ley de Little. En estas condiciones, el tiempo de producción es igual al trabajo en curso dividido por la capacidad de la restricción. El trabajo en curso es estable y se mantiene al mínimo. La capacidad de la restricción es estable y se mantiene en su óptimo. Así, el tiempo de producción se estabiliza en el nivel mínimo y se convierte en fiable.»</p>
<p>&#8211; Roland: «Pero, ¿qué ocurre si los recursos que están detrás de la restricción sufren una interrupción de la producción?</p>
<p>&#8211; Robert: «Nada demasiado espectacular. Estos recursos tienen mucha más capacidad que la restricción, así que en cuanto vuelven a estar en línea, tienen capacidad suficiente para absorber el retraso rápidamente.»</p>
<p>&#8211; Roland: «Entiendo cómo funciona en el caso de la producción industrial, pero no veo cómo aplicarlo en mi caso con el desarrollo de aplicaciones».</p>
<p>En ese momento, la mujer de Robert entra en la cafetería y le busca. Él le hace una señal y se levanta. Le dice a Roland: «Quedemos cuando puedas seguir hablando de esto. Llámame para decirme cuándo estás disponible. Que tengas un buen fin de semana». Robert se reúne con su mujer y salen juntos de la habitación.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	

		<div class="clearfix"></div>
		<div class="about-author about-author-box container-wrapper">
			<div class="author-avatar">
				<img decoding="async" src="https://media.licdn.com/dms/image/D4D35AQE02paXKEzaAw/profile-framedphoto-shrink_800_800/0/1664445187314?e=1708326000&amp;v=beta&amp;t=2v3OiiHi5-WAaPigVbX2TBnH1c2fzJoLDWQ1Il-RGrc" alt="">
			</div>
			<div class="author-info">
				<h4>Didier Varlot</h4>Soy un ingeniero francés. También soy el orgulloso padre de tres hijas a quienes entreno cada vez que acceden a escucharme. Soy un viajero incansable. Trabajé en Francia, Rumania, Reino Unido, Estados Unidos, Brasil, Países Bajos, Sudáfrica, Bélgica, España, Italia y Suiza. He dedicado mi carrera a brindar servicios excepcionales de gestión de operaciones, productos y proyectos. Mis logros incluyen: &#8211; Desarrollé una empresa de 3 personas a 1500, de 0 a 50 M€ de ventas anuales y de 1 a 4 sitios de producción. &#8211; Recuperé proyectos por 53 M€ evitando más de 500.000€ en penalizaciones a la empresa &#8211; Contraté un equipo de jóvenes talentos, los entrené y los ayudé a crecer. &#8211; Lideré un programa de investigación y desarrollo de energías renovables. &#8211; Lideré equipos multidisciplinarios, multiculturales, remotos y ágiles en más de diez zonas horarias. &#8211; Entrené a una importante compañía de seguros para obtener un alto nivel de preparación para la recuperación ante desastres.
			</div>
		</div>
	
<p>La entrada <a href="https://ingenieriaindustrialonline.com/teoria-de-restricciones-toc/la-restriccion-nos-blinda-contra-las-malas-noticias/">La restricción nos blinda contra las malas noticias</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/teoria-de-restricciones-toc/la-restriccion-nos-blinda-contra-las-malas-noticias/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Romper la cadena del fracaso: Utilización de TOC para recuperar proyectos que fracasan</title>
		<link>https://ingenieriaindustrialonline.com/utilizacion-de-toc-para-recuperar-proyectos-que-fracasan/</link>
					<comments>https://ingenieriaindustrialonline.com/utilizacion-de-toc-para-recuperar-proyectos-que-fracasan/#respond</comments>
		
		<dc:creator><![CDATA[Goldratt Consulting]]></dc:creator>
		<pubDate>Mon, 12 Feb 2024 15:31:21 +0000</pubDate>
				<category><![CDATA[Columnas]]></category>
		<category><![CDATA[Gestión de proyectos]]></category>
		<category><![CDATA[Teoría de restricciones (TOC)]]></category>
		<category><![CDATA[Casos de éxito]]></category>
		<category><![CDATA[Ruta crítica]]></category>
		<category><![CDATA[Teoría de Restricciones]]></category>
		<category><![CDATA[TOC]]></category>
		<guid isPermaLink="false">https://www.ingenieriaindustrialonline.com/?p=35533</guid>

					<description><![CDATA[<p>La aplicación de los principios de la Teoría de las Restricciones suele dar resultados impresionantes con rapidez. Muchos han oído hablar de este enfoque, pero, por desgracia, sólo unos pocos lo aprovechan y, por tanto, obtienen sus beneficios. No hay instrucciones complicadas que seguir, pero las soluciones son tan sencillas y obvias que da la &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/utilizacion-de-toc-para-recuperar-proyectos-que-fracasan/">Romper la cadena del fracaso: Utilización de TOC para recuperar proyectos que fracasan</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[
		<div id="introduccion" data-title="Introducción" class="index-title"></div>
	
<p>La aplicación de los principios de la <a href="https://ingenieriaindustrialonline.com/teoria-de-restricciones-toc/teoria-de-restricciones-toc-por-donde-comenzar/">Teoría de las Restricciones</a> suele dar resultados impresionantes con rapidez. Muchos han oído hablar de este enfoque, pero, por desgracia, sólo unos pocos lo aprovechan y, por tanto, obtienen sus beneficios. No hay instrucciones complicadas que seguir, pero las soluciones son tan sencillas y obvias que da la sensación de estar haciendo trampas. Tuve la oportunidad de descubrir la teoría de la restricción a finales de los 80&#8217;s y enseguida tuve ocasión de aplicarla a casos empresariales reales. He aquí una de esas aplicaciones y los beneficios que el equipo obtuvo de ella.</p>
<p>Los hechos descritos en este artículo ocurrieron entre 1999 y 2002. Los nombres de las personas implicadas se han modificado por motivos de privacidad.</p>
<h2>A caballo regalado no le mires el colmillo
		<div id="a-caballo-regalado-no-le-mires-el-colmillo" data-title="A caballo regalado no le mires el colmillo" class="index-title"></div>
	</h2>
<p>Alex es director general de la filial rumana de un fabricante internacional de material ferroviario. La fábrica rumana ya tenía una buena experiencia y reputación en la modernización de locomotoras para ferrocarriles y clientes industriales. La empresa matriz acaba de comprar un competidor francés, y da la casualidad de que tenían un proyecto firmado con los ferrocarriles rumanos. Este proyecto, financiado por una institución internacional, es muy visible y esencial para las futuras relaciones de la empresa con los ferrocarriles.</p>
<p>El proyecto ya está en marcha. Se inició hace un año. Sin embargo, la sede central decide que el proyecto se transfiera bajo la autoridad de Alex y su equipo local.</p>
<p>Alex recibe una primera sesión informativa: El proyecto pretende modernizar 100 vagones de pasajeros para hacerlos más cómodos y eficientes. El proyecto tiene algunos requisitos específicos:</p>
<ul>
<li>Hay tres tipos de entrenadores: de primera, de segunda y de barra.</li>
<li>La modernización debe organizarse subcontratando los trabajos a dos empresas rumanas designadas en el contrato.</li>
<li>El contrato se entregará dentro del plazo de validez del contrato de financiación firmado entre los ferrocarriles y la institución internacional.</li>
</ul>
<h2>Miremos de todos modos dentro de la boca del caballo regalado
		<div id="miremos-de-todos-modos-dentro-de-la-boca-del-caballo-regalado" data-title="Miremos de todos modos dentro de la boca del caballo regalado" class="index-title"></div>
	</h2>
<p>Cuando se transfiere un proyecto, el primer paso lógico es establecer una línea de base y determinar si hay que poner en marcha algún plan de recuperación. Como el proyecto se gestionaba desde las oficinas de la empresa recién adquirida, Alex y una selección de miembros de su equipo se desplazan a Francia. Al principio les sorprende lo amistoso que es el antiguo equipo del proyecto. Alex esperaba que le tuvieran en cuenta que les había quitado el proyecto, pero todos parecían encantados de conocerles y transferirles la información.</p>
<p>Al final de la estancia, Alex comprende que lo que había tomado por colaboración parece ahora el alivio de transferir la papa caliente a otra persona. La imagen que Alex tiene ahora del proyecto es bastante oscura.</p>
<ul>
<li>El proyecto se vendió con un compromiso de entrega poco realista y puede que finalmente se retrase dos años, prolongándose mucho más allá del plazo de financiación.</li>
<li>Está por encima del presupuesto en 15 millones de euros, lo que representa alrededor del 30% del presupuesto original.</li>
<li>Una empresa estadounidense ha comprado una de las empresas rumanas que participaban como subcontratistas en el proyecto y está dispuesta a poner fin a la colaboración.</li>
<li>El otro subcontratista rumano está prácticamente en quiebra.</li>
<li>La fase de diseño no ha terminado y llevará varios meses más.</li>
<li>Los recursos de diseño se destinaron a otros proyectos y cabe esperar más retrasos.</li>
<li>Aún no se ha encargado ningún componente.</li>
<li>Pero lo más importante es que nada de esto se comunicó al cliente ni a la entidad financiera.</li>
</ul>
<h2>Hacerse cargo del proyecto
		<div id="hacerse-cargo-del-proyecto" data-title="Hacerse cargo del proyecto" class="index-title"></div>
	</h2>
<p>El equipo no tiene elección. Intentar escapar de un contrato financiado por una institución internacional sería un suicidio en este mercado. La empresa podría acabar bloqueada y perder otras oportunidades en las décadas siguientes. Además, el proyecto es uno de los mayores para Rumanía y ya está firmado. Por lo tanto, debe ejecutarse y debe ser un éxito. Y Alex es ahora el responsable de ello.</p>
<p>La primera decisión de Alex es constituir un equipo de proyecto. Serban, «guardián del tiempo», es el gestor del calendario, Constantin es el gestor de calidad, Mihaela es la gestora de compras e Ioana es la interventora. Su segunda decisión es renegociar lo que se pueda con el cliente y la institución internacional. Tiene que salvar el proyecto y necesita desesperadamente algo de margen.</p>
<p>Consigue cierta holgura en la entrega, pero el calendario sigue siendo muy apretado. No puede conseguir ningún cambio en el precio. La institución internacional se mantiene firme en su postura. No tiene más presupuesto para este proyecto. Además, la institución deja claro que no habrá más pagos tras la expiración del programa de financiación, aunque no se entreguen todos los autocares. Así pues, todas las entregas deben producirse imperativamente antes de la nueva fecha de entrega contractual. No es posible ningún retraso.</p>
<h2>Los límites de la programación clásica
		<div id="los-limites-de-la-programacion-clasica" data-title="Los límites de la programación clásica" class="index-title"></div>
	</h2>
<p>El equipo del proyecto empieza a trabajar inmediatamente en la planificación detallada. Serban es experto en el camino crítico y la metodología PMBOK y empieza a compilar la planificación en software. Cada modernización de autocar requiere más de 500 componentes nuevos y unos 50 pasos de montaje individuales. Si se multiplica por 100 autocares, la planificación resultante tiene que exponerse en una pared para que sea legible. Se trata de una planificación mucho más complicada que la modernización de una locomotora. La logística entre el almacén de piezas y los dos centros de producción parece una pesadilla.</p>
<p>Alex y el equipo tardan horas en entender cómo funciona el plan. El calendario resultante se ajusta al acuerdo contractual, pero no hay ninguna holgura. ¿Qué probabilidades hay de que un proyecto tan complejo se desarrolle según lo previsto?</p>
<p>A pesar de todo, el equipo se pone manos a la obra:</p>
<ul>
<li>Las piezas se piden inmediatamente (al menos las que tienen una definición estabilizada)</li>
<li>Los primeros autocares se envían a los centros de producción para desmontarlos y reparar el bastidor.</li>
<li>El equipo presiona al equipo de diseño para que termine el diseño lo antes posible.</li>
</ul>
<h2>El primer incendio
		<div id="el-primer-incendio" data-title="El primer incendio" class="index-title"></div>
	</h2>
<p>El equipo empuja el mayor número posible de vagones en la producción, tal y como pide el calendario. Pero un vagón de tren mide 23 metros de largo por 3 de ancho y 5 de alto, y pesa tanto que no se puede mover con facilidad. Al cabo de unos días, hay vagones por todas partes y el suelo del taller parece un caos. Los síntomas que aparecen son:</p>
<ul>
<li>Los entrenadores están esperando a que trabajen los equipos que tienen exceso de trabajo.</li>
<li>A otros equipos les falta trabajo y se ponen a trabajar en otros proyectos y terminan por no estar disponibles cuando el entrenador está disponible.</li>
<li>La falta de piezas bloquea el trabajo mientras las piezas se han comprado y están en stock.</li>
</ul>
<p>Alex envía un equipo de expedicionarios para ayudar en el piso. La situación empeora inmediatamente:</p>
<ul>
<li>Los expedidores se contradicen.</li>
<li>Las prioridades cambian constantemente.</li>
<li>Los expedidores están apagando fuegos por todas partes.</li>
<li>Serban es llamado varias veces al día para arbitrar entre expedidores.</li>
<li>Incluso Alex es contactado de vez en cuando para arbitrar entre los expedidores, el subcontratista y Serban.</li>
</ul>
<p>El equipo está aprendiendo que gestionar 100 vagones de pasajeros difiere de la modernización de unas pocas locomotoras, de una en una. Los primeros vagones ya llevan retraso y el equipo está gastando el poco dinero disponible a un ritmo más rápido de lo esperado. Este proyecto ya parece un desastre y puede acabar con la carrera de Alex y su equipo.</p>
<h2>En caso de duda, haga las preguntas adecuadas
		<div id="en-caso-de-duda-haga-las-preguntas-adecuadas" data-title="En caso de duda, haga las preguntas adecuadas" class="index-title"></div>
	</h2>
<p>Alex se reúne con el equipo, y todos están de acuerdo en que si siguen como hasta ahora, este proyecto será un gran fracaso.</p>
<p>Alex recuerda que en el pasado solicitó el apoyo de Jonah para que le ayudara a organizar uno de los proyectos de la empresa. Jonah le introdujo en la Teoría de las Restricciones y le empujó a leer <a href="https://blog.goldrattconsulting.net/la-meta-y-las-3-lecciones-inmortales-de-eli-goldratt/">«La Meta»</a>, un libro escrito por el Dr. Eli Goldratt. Los métodos ayudaron a Alex a gestionar eficazmente la modernización de las locomotoras con un taller más pequeño y menos personal del que habría utilizado cualquier otra empresa. Jonah y la Teoría de las Restricciones podrían ayudar en esta situación. Alex llama a Jonah, que acepta venir al día siguiente para reunirse con el equipo. Al día siguiente, Alex lleva a Jonah a recorrer el taller para ver la situación. A continuación, se reúnen con el equipo del proyecto en una sala de reuniones. Cuando llega Jonah, el equipo le espera con la esperanza de encontrar una solución mágica a su problema. Jonah se para ante la pared de planificación y mira el plano sin decir nada. Luego, se vuelve hacia el equipo y dice: <em>«Bueno, chicos, ¿cuáles son vuestros mayores dolores en esta situación?»</em>. Todos expresan sus frustraciones, hablando unos por encima de otros. Jonah espera a que se calme el ruido e intenta resumir lo que oye. Las principales frustraciones son garantizar que la producción siga el ritmo previsto. Y añade: <em>«Esto sí que parece complejo. Pero hay que encontrar la simplicidad inherente a este proyecto para hacerlo más manejable</em>. <em>Empecemos con algunas preguntas»</em>. Alex reconoce la forma de hacer de Jonah. Nunca da una solución, sino que siempre impulsa a la gente a construir soluciones planteando preguntas.</p>
<h2>Defina sus productos
		<div id="defina-sus-productos" data-title="Defina sus productos" class="index-title"></div>
	</h2>
<p>Ahí viene la primera pregunta:</p>
<p><em>«¿Cuáles son sus productos? ¿Qué entregas en este contrato?».</em></p>
<p>Esta parece sencilla, pero no es fácil ponerse de acuerdo. Todo el mundo está de acuerdo en que hay tres tipos de trenes, vagones: 1ª, 2ª y la barra. Pero algunos sostienen que entregamos trenes (compuestos por varios entrenadores de 1ª, 2ª y barra), mientras que otros piensan que entregan entrenadores individuales.</p>
<p>Jonah pregunta: <em>«¿Cómo utilizarán los vagones los ferrocarriles? ¿Integrarán vagones individuales en los trenes existentes o los utilizarán en trenes modernizados?».</em></p>
<p>El equipo está de acuerdo en que el cliente probablemente utilizará los vagones como trenes nuevos.</p>
<p>Jonah prosigue: <em>«Esto significa que su proyecto consiste en entregar 10 trenes de 10 vagones cada uno y no 100 vagones. Esto ya debería simplificar el planteamiento para la planificación»</em>. Jonah añade: <em>«Debes decidir cómo quieres ver tu contrato»</em>.</p>
<p>Alex y los demás miembros del equipo parecen no entenderlo, así que Jonah continúa:</p>
<p><em>«Pueden ver el proyecto de diferentes maneras:</em></p>
<ul>
<li><em>Se trata de un proceso de fabricación de trenes compuestos por coches de 2ª, 1ª y barra. </em></li>
<li><em>Se trata de un proceso de fabricación de tres productos diferentes. </em></li>
<li><em>Se trata de un proceso de entrega de 100 entrenadores individuales. </em></li>
<li><em>Un gran proyecto monolítico.</em></li>
</ul>
<p><em>Debes elegir el enfoque con el que te sientas más cómodo y que sea más fácil de representar en un calendario». </em></p>
<p>De las conversaciones entre los miembros del equipo se desprende claramente que éste no se siente cómodo considerando el contrato como un proyecto monolítico, ya que sería demasiado complejo de gestionar. Dudan entre las demás opciones, aunque más o menos parezcan iguales. Deciden entonces elegir la primera opción. Será un proceso de fabricación de trenes.</p>
<h2>A continuación, analice su proceso&#8230;
		<div id="a-continuacion-analice-su-proceso" data-title="A continuación, analice su proceso&#8230;" class="index-title"></div>
	</h2>
<p>Jonah pregunta: <em>«¿Cuál es la configuración del flujo de su producción?»</em>.</p>
<p>Una vez más, la pregunta coge por sorpresa al equipo, que exige algunas aclaraciones.</p>
<p>Jonah explica: <em>«Tu producción puede tener forma de «I», lo que significa que un conjunto de materias primas da un producto al final. En este caso, serían tres líneas de producción paralelas e independientes, una por cada tipo de autocar. Puede tener forma de «V», es decir, que un conjunto de materias primas produzca varios tipos de productos. También puede tener «forma de A». En este caso, varios subcomponentes se integran en un producto único».</em></p>
<p>El equipo aún no sabe a dónde quiere llegar, pero se debate entre ellos y termina explicando que la forma de la producción es más compleja y no puede resumirse en estos modelos sencillos. Incluye algunas fases comunes al principio (desmontaje, modificación del chasis y pintura), luego cada producto tiene su fase específica de montaje; después, la fase de pruebas es común. Argumentan que las pruebas podrían ser específicas para cada tipo de autocar, pero como se utiliza el mismo banco de pruebas, deciden describirlo como un paso común.</p>
<p>Jonah no parece satisfecho con esta respuesta. Dice: <em>«No estamos discutiendo qué recurso utiliza cada tipo de vagon-tren, sino la forma de su organización de producción».</em></p>
<p>La primera propuesta viene de Serban: <em>«Tiene forma de A, ya que tenemos que ensamblar tres tipos diferentes de vagones para hacer un tren»</em>. Todos parecen estar de acuerdo.</p>
<p>Jonah reacciona: <em>«¿Estás seguro?»</em> Jonah continúa: <em>«Montar un tren significa sólo entregar diez vagones más o menos al mismo tiempo. No implica ningún paso activo»</em>.</p>
<p>Serban propone entonces que la producción tiene forma de I, pero Constantin le interrumpe: «Todos los vagones se fabrican a partir de los mismos vagones antiguos que se modifican para adaptarlos a cada tipo, así que nuestra producción tiene forma de V».</p>
<h2>&#8230; Defina su restricción
		<div id="defina-su-restriccion" data-title="&#8230; Defina su restricción" class="index-title"></div>
	</h2>
<p>Jonah parece satisfecho con la respuesta. Dice: <em>«Mirando la forma de tu proceso de producción, ¿dónde está la restricción, el dictador de flujo?».</em></p>
<p>Constantin es el primero en reaccionar: <em>«Debería estar en uno de los recursos utilizados en las tres ramas de nuestro proceso de producción. Como los pasos específicos de montaje difieren mucho, la probabilidad de tener tres restricciones distintas en la misma fase de montaje parece baja. Las distintas restricciones deberían retrasar de forma diferente los distintos tipos de autocares. Pero hemos visto que todos los tipos de autocares se ven afectados de forma similar».</em></p>
<p>Jonah confirma: «Tienes razón. Ahora, ¿qué etapa eliges como la restricción?».</p>
<p>Constantin pregunta: <em>«¿Qué quieres decir con elegir la restricción? Un recurso es la restricción, ¡o no lo es!»</em>. Jonah aclara: <em>«Tienes razón. Sin embargo, puede que no sea fácil determinar qué recurso es la verdadera restricción. Puedes acabar teniendo varios candidatos sin poder determinar claramente cuál es la restricción. Por lo tanto, es posible que tengas que seleccionar uno y luego poner en práctica una forma de gestionarlo. Si no se resuelven todos los síntomas, hay que buscar otra restricción. Pero partir por gestionar ya la primera restricción debería haber aclarado la solución, y la verdadera limitación al flujo debería ser más obvia en esa fase».</em></p>
<p>El equipo mantiene una acalorada discusión. Saben por experiencia que el primer síntoma que hay que buscar es la acumulación de trabajo en proceso frente a la restricción. Sin embargo, el taller está tan abarrotado de autocares y vagones en distintas fases que es imposible determinar el WIP – trabajo en proceso frente a cada recurso. Deciden fijarse en la capacidad teórica de los equipos utilizados para cada etapa. El mejor candidato es el puesto de pintura.</p>
<p>Jonah reacciona: <em>«Puedes empezar con esta hipótesis. Te equivocarás si sigues viendo interrupciones al gestionar la estación de pintura como una restricción, te indicará que la restricción está en otra parte».</em></p>
<h2>Determinar cómo aprovechar y utilizar la restricción
		<div id="determinar-como-aprovechar-y-utilizar-la-restriccion" data-title="Determinar cómo aprovechar y utilizar la restricción" class="index-title"></div>
	</h2>
<p>Jonah añade: <em>«Ahora, ¿cómo quieres utilizar la restricción de la forma más eficiente?»</em>.</p>
<p>Serban propone tener autocares disponibles para pintar en cuanto la cabina esté disponible. Y para hacer visible este amortiguador (buffer), propone almacenar estos autocares en una zona delante de la cabina. Tras debatirlo, el equipo determina que dos autocares serán suficientes para evitar que la cabina de pintura se quede sin un autocar que pintar.</p>
<p>Jonah dice:<em> «¿Qué deberían hacer para conseguir más visibilidad en el proceso?».</em></p>
<p>Alex entiende por dónde quiere ir Jonah y propone: <em>«Deberíamos limitar el inventario en proceso para dejar de abarrotar el taller. Podríamos dejar de enviar nuevos vagones a la fábrica e incluso dejar de trabajar en algunos vagones y almacenarlos temporalmente (congelarlos). Esto nos permitiría ver mejor el flujo y comprobar que la restricción está donde suponíamos. Además, deberíamos introducir (liberar a producción) nuevos autocares sólo al ritmo al que se pintan los autocares».</em></p>
<p>Jonah está de acuerdo: <em>«Esto parece un plan. Si quieres acabar pronto, empieza tarde».</em></p>
<p>Serban pregunta: <em>«¿No deberíamos usar la cadena crítica?»</em>. Serban leyó el libro hace poco y le gustaría tener un proyecto para experimentar con lo que ha leído.</p>
<p>Jonah responde: <em>«No te aconsejo que utilices la cadena crítica. Estás trabajando en un taller subcontratado. La cadena crítica requiere un gran cambio en la gestión de las personas, y puede que allí no tengas suficiente autoridad para imponer estos cambios.»</em></p>
<h2>Mantente ágil y obten retroalimentación (feedback) tan pronto como puedas. No dejes que la inercia te limite
		<div id="mantente-agil-y-obten-retroalimentacion-feedback-tan-pronto-como-puedas-no-dejes-que-la-inercia-te-limite" data-title="Mantente ágil y obten retroalimentación (feedback) tan pronto como puedas. No dejes que la inercia te limite" class="index-title"></div>
	</h2>
<p>En cuestión de días, se reorganiza la producción. Se organiza una zona cerca de la cabina de pintura para almacenar dos autocares listos para pintar. El equipo deja de enviar nuevos vagones al taller y almacena cerca de la mitad de los vagones que ya están en proceso. Se reintroducirán progresivamente en la producción.</p>
<p>Serban rehace un calendario basado en las decisiones tomadas. Sorprendentemente, permite al equipo cumplir el plazo contractual y obtener una holgura adicional. Así, añade un margen de tiempo al final de la producción de cada autocar para proteger la fecha de entrega. En pocos días, el taller ha cambiado por completo: se trabaja en todos los autocares de la planta, ya no hay llamadas de arbitraje entre expedidores, y la logística incluso hace frente al ritmo de producción. Durante un mes y medio, el equipo no envía nuevos autocares a la fábrica y sólo vuelve a introducir en producción los que ya están allí. El trabajo en proceso disminuye, lo que permite al equipo tener una visión más clara de lo que ocurre en el taller. Todo parece ir sobre ruedas y el equipo se vuelve optimista.</p>
<h2>Las restricciones pueden ocultarse
		<div id="las-restricciones-pueden-ocultarse" data-title="Las restricciones pueden ocultarse" class="index-title"></div>
	</h2>
<p>A finales del segundo mes, el director general del subcontratista solicita una reunión urgente con Alex. Le explica que necesita más autocares en producción para evitar interrupciones de la producción y que el trabajo en los nuevos autocares debe iniciarse inmediatamente, ya que tiene capacidad de sobra en el taller de desmontaje. Alex explica que se espera capacidad extra, ya que el desmontaje no es una restricción. Pero el director general no quiere oírlo. Quiere que los nuevos vagones entren en producción inmediatamente y amenaza con informar al cliente de que el equipo de Alex está saboteando el proyecto.</p>
<p>Alex está confuso por tanta energía para exigir autocares adicionales. Llama a Jonah para discutir el asunto. Jonah pregunta: <em>«Me has dicho que están casi en quiebra. Así que tal vez tengan una restricción más profunda y crítica que la industrial y piensen que lanzando el trabajo sobre nuevos vagones pueden resolver su problema. Me ha dicho que reciben un anticipo cada vez que introducen un nuevo autocar en la producción. ¿Quizá su problema no sea industrial, sino financiero?»</em>. Al día siguiente, Alex visita la fábrica y se dirige al despacho del director general. Pregunta directamente si tienen un problema financiero. Tras algunas vacilaciones, el director general dice que no tiene efectivo para pagar a sus empleados este mes.</p>
<p>Durante los dos días siguientes, Alex y el director general renegocian su contrato y sustituyen el pago inicial y el pago a la entrega por un pago mensual regular y un pago menor a la entrega. De este modo, no hay necesidad de poner más autocares en producción y el proveedor puede cumplir sus obligaciones financieras.</p>
<h2>Restricción incorrecta. La siguiente, por favor
		<div id="restriccion-incorrecta-la-siguiente-por-favor" data-title="Restricción incorrecta. La siguiente, por favor" class="index-title"></div>
	</h2>
<p>Tres meses después de reorganizar la producción, los autocares se amontonan visiblemente frente a las pruebas eléctricas al final de la cadena de producción. Resulta evidente que la hipótesis de que la cabina de pintura era la restricción estaba equivocada. La zona de pruebas eléctricas es en realidad donde está la verdadera restricción. Durante la siguiente llamada con Jonah, Alex comenta esta nueva situación y le pregunta: <em>«¿Reorganizamos de nuevo toda la producción y gestionamos las pruebas eléctricas como la restricción?»</em>. Jonah responde <em>«Tienes dos soluciones posibles:</em></p>
<ul>
<li><em>Puedes ceñirte a la realidad y gestionar las pruebas eléctricas como restricción. Sin embargo, la capacidad de esta restricción está muy cerca de la zona de pintura, ya que el trabajo en proceso no ha crecido demasiado. Siempre es complicado gestionar dos restricciones candidatas que tienen capacidades cercanas.</em></li>
<li><em>Puedes ceñirte a tu plan y asegurarte de que la cabina de pintura sea la restricción elevando la capacidad de las pruebas eléctricas. Puede ser más fácil añadir un segundo turno al banco de pruebas que añadir capacidades a la pintura, ya que hay tiempos incompresibles como el curado»</em>.</li>
</ul>
<p>Tras discutirlo con el equipo del proyecto y el subcontratista, se organiza un segundo turno de pruebas eléctricas, y el trabajo en proceso de esa operación se reduce a cero.</p>
<h2>Restricción por inanición
		<div id="restriccion-por-inanicion" data-title="Restricción por inanición" class="index-title"></div>
	</h2>
<p>Durante una de sus visitas, Alex ve que la cabina de pintura está vacía y que no hay ningún autocar esperando a ser pintado en la zona dedicada a ello. Llama a Serban y le pide que vaya a la planta de trabajo. Intentan entender por qué no hay trabajo que hacer y descubren que, debido a las bajas temperaturas, algunos trabajos de soldadura se han retrasado y los autocares correspondientes no están listos para pintar. Esto les hace comprender que necesitan controlar mejor lo que ocurre en los pasos anteriores a la restricción. Deciden añadir un colchón de tiempo en el calendario para tener en cuenta las variaciones debidas a la diferencia de tiempo de las reparaciones entre los vagones. Este amortiguador de tiempo se inspira en el amortiguador de alimentación de la metodología de la cadena crítica y se divide en tres zonas: verde, amarilla y roja. El color del amortiguador se muestra en un panel fijado al vagón. Si el amortiguador está verde, no ocurre nada especial. Si se vuelve amarillo, los expedidores lo vigilan pero no toman medidas para no sembrar el caos en el calendario. Si el amortiguador se pone rojo, los expedidores entran en acción, empujan el autocar lo más rápido posible y pueden tomar todas las medidas necesarias para que el autocar avance. Por ejemplo, pueden utilizar ventiladores calefactores para calentar la zona a soldar y evitar retrasos debidos a las bajas temperaturas.</p>
<p>Tras dos semanas de este funcionamiento, los autocares llegan frente a la zona de pintura con suficiente antelación para evitar que la cabina permanezca parada.</p>
<h2>¿Dónde está la simplicidad inherente?
		<div id="donde-esta-la-simplicidad-inherente" data-title="¿Dónde está la simplicidad inherente?" class="index-title"></div>
	</h2>
<p>En ese momento, estamos gestionando 100 amortiguadores de alimentación y 100 amortiguadores de proyecto de autocares. Esto lleva mucho tiempo, y la mayoría de las veces, el amortiguador de alimentación reacciona como el amortiguador del proyecto. Alex y Serban explican sus dificultades a Jonah, que pregunta: <em>«¿El amortiguador del fin del autocar de segunda proviene a una exigencia o problema del cliente?»</em>. Serban explica que no, pero que se debe a intentar proteger la fecha de entrega en el calendario. Las fechas contractuales de entrega se organizan por composición del tren. Un tren consta de un número determinado de vagones de 1ª clase, de 2ª clase y un vagón bar.</p>
<p>Jonah reacciona: <em>«¿Así que eliminaron parte de la flexibilidad del calendario fijando fechas de entrega estrictas para cada vagón en lugar de fijar una fecha de entrega para cada composición de tren?».</em></p>
<p>Alex y Serban deciden cambiar el amortiguador de un ajuste por vagón a uno solo por tren, y el número de amortiguadores finales se divide por 10. La gestión resulta más sencilla y el calendario recupera cierta flexibilidad.</p>
<h2>Amortiguador de costos
		<div id="amortiguador-de-costos" data-title="Amortiguador de costos" class="index-title"></div>
	</h2>
<p>Las cuestiones de entrega y producción mantienen la atención de la dirección alejada de los asuntos financieros. Sin embargo, al mismo tiempo, la situación de los costos evoluciona en la dirección correcta. Gracias a las negociaciones y a la racionalización del proyecto y del proceso, el equipo consigue recuperar el presupuesto del proyecto y anula el riesgo inicial del 30% por encima del presupuesto. Pero a mitad de la producción, empieza a aparecer un aumento de los costos que puede hacer que el proyecto vuelva a superar el presupuesto.</p>
<p>Serban propone utilizar EVM (Earned Value Management). Por desgracia, esta potente herramienta también es muy compleja de poner en marcha y de seguir. Así que el equipo desiste antes de empezar. Alex e Ioana intentan establecer algo tan sencillo como el amortiguador de tiempo y deciden experimentar con un amortiguador de costos. Crean una hoja de cálculo para controlar todos los costos. Tanto el valor comprometido como el valor real en efectivo se controlan y se representan gráficamente. El colchón equivale al margen de beneficio del proyecto y se divide en las tres zonas habituales. Por desgracia, la penetración del amortiguador ya es roja. Por tanto, la herramienta no es útil.</p>
<p>Más que ayudar, estresa. Cuando le hablan a Jonah de esta iniciativa, él responde: <em>«Podría haber sido útil si se hubiera implantado al principio del proyecto, pero ahora es más una distracción para la dirección que un beneficio. Yo no me centraría en esto de momento, sino que seguiría muy atento a cada gasto hasta el final del proyecto.»</em></p>
<h2>Los resultados
		<div id="los-resultados" data-title="Los resultados" class="index-title"></div>
	</h2>
<p>Dos años después, el equipo celebra la entrega del último autocar dentro del plazo contractual y se reúne para resumir lo ocurrido y lo aprendido.</p>
<p>El resultado superó con creces las expectativas:</p>
<ul>
<li>Todos los autocares se entregaron dentro del plazo revisado y no se pagó ninguna penalización por retraso en la entrega;</li>
<li>La calidad de los autocares era satisfactoria;</li>
<li>El costo del proyecto superó ligeramente las previsiones, pero estábamos lejos del desastre que auguraba la auditoría de situación inicial.</li>
</ul>
<p>El equipo también elabora una lista de lecciones aprendidas que Alex repasa concienzudamente cada vez que se enfrenta a dificultades en un proyecto.</p>
<ul>
<li>Al plantear preguntas en lugar de ofrecer una solución preconcebida, Jonah permitió que el equipo aceptara más rápidamente las soluciones que estaban elaborando, lo que les permitió aplicarlas con mayor rapidez y eficacia al tener que superar menos resistencias.</li>
<li>El equipo no utilizó una receta típica de la Teoría de las Restricciones, sino una solución mixta que utilizaba un tambor-amortiguador-cuerda y una cadena crítica con un toque de árboles lógicos. Hizo comprender al equipo que las herramientas de la Teoría de las Restricciones no están grabadas en piedra, sino que son una base sobre la que debe construirse una solución a medida.</li>
<li>A la larga, algunas metodologías resultan demasiado complicadas de aplicar. Así que tomar prestadas algunas ideas es un excelente primer paso hacia una mejor gestión.</li>
<li>El uso de amortiguadores para medir la desviación es una herramienta muy eficaz y fácil de aplicar. Permite centrarse en lo que repercute en el resultado y evitar reaccionar de forma exagerada ante los acontecimientos.</li>
<li>Los amortiguadores de costos y de efectivo fueron adiciones prometedoras, pero llegaron demasiado tarde para ser útiles.</li>
<li>Al poner en marcha un proyecto, el equipo de proyecto debe controlar inmediatamente las desviaciones y no dudar en buscar orientación en caso de duda. No deben dejar que el ego sea la limitación.</li>
<li>La gente debe pensar más allá de la receta y plantearse las preguntas necesarias. Los Cinco Porqués es una herramienta que a menudo se pasa por alto porque se considera demasiado simple, pero es una de las más poderosas.</li>
<li>Los problemas a los que puede enfrentarse el proyecto no siempre están relacionados con su ejecución. De vez en cuando, puede verse afectado por condiciones externas. La necesidad de liquidez del subcontratista no estaba relacionada con el proyecto, pero podría haber anulado las ventajas de reorganizar el proceso si no hubiera salido a la luz antes de que fuera demasiado tarde.</li>
<li>No hay nada peor que retrasar la toma de decisiones por culpa de la indecisión; no dejes que la inercia se convierta en un obstáculo. Una vez dado este primer paso, el segundo es mucho más fácil y, sin darte cuenta, ya estás corriendo.</li>
</ul>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	

		<div class="clearfix"></div>
		<div class="about-author about-author-box container-wrapper">
			<div class="author-avatar">
				<img decoding="async" src="https://media.licdn.com/dms/image/D4D35AQE02paXKEzaAw/profile-framedphoto-shrink_800_800/0/1664445187314?e=1708326000&amp;v=beta&amp;t=2v3OiiHi5-WAaPigVbX2TBnH1c2fzJoLDWQ1Il-RGrc" alt="">
			</div>
			<div class="author-info">
				<h4>Didier Varlot</h4>Soy un ingeniero francés. También soy el orgulloso padre de tres hijas a quienes entreno cada vez que acceden a escucharme. Soy un viajero incansable. Trabajé en Francia, Rumania, Reino Unido, Estados Unidos, Brasil, Países Bajos, Sudáfrica, Bélgica, España, Italia y Suiza. He dedicado mi carrera a brindar servicios excepcionales de gestión de operaciones, productos y proyectos. Mis logros incluyen: &#8211; Desarrollé una empresa de 3 personas a 1500, de 0 a 50 M€ de ventas anuales y de 1 a 4 sitios de producción. &#8211; Recuperé proyectos por 53 M€ evitando más de 500.000€ en penalizaciones a la empresa &#8211; Contraté un equipo de jóvenes talentos, los entrené y los ayudé a crecer. &#8211; Lideré un programa de investigación y desarrollo de energías renovables. &#8211; Lideré equipos multidisciplinarios, multiculturales, remotos y ágiles en más de diez zonas horarias. &#8211; Entrené a una importante compañía de seguros para obtener un alto nivel de preparación para la recuperación ante desastres.
			</div>
		</div>
	
<p>La entrada <a href="https://ingenieriaindustrialonline.com/utilizacion-de-toc-para-recuperar-proyectos-que-fracasan/">Romper la cadena del fracaso: Utilización de TOC para recuperar proyectos que fracasan</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/utilizacion-de-toc-para-recuperar-proyectos-que-fracasan/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Método de la Ruta Crítica mediante Python (CPM)</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-ruta-critica-mediante-python-cpm/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-ruta-critica-mediante-python-cpm/#respond</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Fri, 22 Oct 2021 19:02:49 +0000</pubDate>
				<category><![CDATA[Actualidad]]></category>
		<category><![CDATA[Diseño y distribución en planta]]></category>
		<category><![CDATA[Gestión de proyectos]]></category>
		<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[CPM]]></category>
		<category><![CDATA[Pert]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruta crítica]]></category>
		<category><![CDATA[Teoría de redes]]></category>
		<guid isPermaLink="false">https://ingenieriaindustrialonline.com/?p=28576</guid>

					<description><![CDATA[<p>Para entender de qué se trata el método de Ruta Crítica, y cómo funciona como un algoritmo de redes, podemos dirigirnos a: Método de la Ruta Crítica (CPM). De acuerdo al objetivo de este artículo, basta con mencionar que la Ruta Crítica es una herramienta que soporta el análisis, la planificación, y la programación de &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-ruta-critica-mediante-python-cpm/">Método de la Ruta Crítica mediante Python (CPM)</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[
		<div id="introduccion" data-title="Introducción" class="index-title"></div>
	
<p>Para entender de qué se trata el método de Ruta Crítica, y cómo funciona como un algoritmo de redes, podemos dirigirnos a: <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-ruta-critica-cpm/"><em><strong>Método de la Ruta Crítica (CPM)</strong></em></a>. De acuerdo al objetivo de este artículo, basta con mencionar que la Ruta Crítica es una herramienta que soporta el análisis, la planificación, y la programación de proyectos. Que básicamente, nos ayuda a determinar cuáles de las actividades que componen un proyecto, son críticos con relación en su efecto sobre el tiempo total del proyecto.</p>
<p><span>El objetivo de este artículo es el de, mediante herramientas tecnológicas, abordar un caso básico de CPM, para desarrollar el método utilizando un lenguaje de programación, en este caso</span> <em>Python</em>, que nos permita, automatizar los cálculos y así obtener las actividades críticas del proyecto, la duración del mismo y un diagrama de Gantt.</p>
<p>En el desarrollo de este ejercicio emplearemos:</p>

		<div class="plus tie-list-shortcode">
<div class="plus tie-list-shortcode">
<ul>
<li><em><strong>Colaboratory</strong>:<span> </span></em>Este es un entorno de programación y ejecución virtual de Python desarrollado por Google. Nos permitirá no tener la necesidad de realizar ninguna instalación en nuestros equipos. Todo lo que desarrollemos lo ejecutaremos en un cuaderno virtual.</li>
<li><strong><em>Python</em></strong>: Este será el lenguaje de programación que vamos a utilizar, y advertimos: No es necesario tener conocimientos previos, y el objetivo del artículo no es convertirnos en programadores expertos. Utilizaremos fragmentos de códigos, librerías disponibles, y explicaremos lo necesario para configurar nuestro desarrollo de acuerdo a los objetivos específicos de nuestros modelos.</li>
<li><strong><em>CriticalPath</em></strong>: Las librerías son a <em>Python</em>, lo que las <em>apps<span> </span></em>son a un teléfono celular. Esta es quizá una de las características más a tractivas de este lenguaje: Casi que existe una librería para cada necesidad. En este caso, <em>CriticalPath</em>, es una librería que calcula la ruta crítica a través de una red de tareas.</li>
<li><em><strong>Matplotlib</strong>:<span> </span></em>Es una biblioteca completa para crear visualizaciones estáticas, animadas e interactivas en Python. Nos permitirá visualizar nuestros nodos y nuestras localizaciones solución.</li>
<li><strong><em>Pandas</em></strong>:<span> </span><span>Es un paquete de Python que proporciona estructuras de datos rápidas, y flexibles, diseñadas para que el trabajo con datos estructurados (tabulares, multidimensionales, potencialmente heterogéneos) y de series de tiempo sea fácil e intuitivo.</span></li>
<li><em><strong>Numpy</strong>: </em>Es una librería que nos permitirá efectuar operaciones matriciales en Python.</li>
<li><em><strong>Datetime</strong></em>: Es un módulo que proporciona herramientas para manipular fechas y horas.</li>
</ul>

		</div>
	
</div>
<hr />
<p>&nbsp;</p>
<p><span>Para evaluar los resultados obtenidos a través del tratamiento de un problema técnicamente formulado y abordado, utilizaremos un caso descrito en el libro Investigación de Operaciones (9na edición), de Hamdy A. Taha (University of Arkansas, Fayetteville), (Ejemplo 6.5-1):</span></p>
<h2>Caso de aplicación</h2>

		<div id="caso-de-aplicacion" data-title="Caso de aplicación" class="index-title"></div>
	
<blockquote class=" quote-simple "><p>Un editor firmó un contrato con un autor para publicar un libro de texto. El autor somete a consideración una copia impresa de un archivo de computadora del manuscrito. Las actividades (simplificadas) asociadas con la producción del libro de texto se resumen en la siguiente tabla.</p></blockquote>
<table width="741">
<tbody>
<tr>
<td colspan="2" width="571" style="text-align: center;">Actividades</td>
<td width="90" style="text-align: center;">Predecesoras</td>
<td width="80" style="text-align: center;">Duración (semanas)</td>
</tr>
<tr>
<td style="text-align: center;">A</td>
<td style="text-align: center;">Corrección del manuscrito, por parte del editor</td>
<td style="text-align: center;">&#8211;</td>
<td style="text-align: center;">3</td>
</tr>
<tr>
<td style="text-align: center;">B</td>
<td style="text-align: center;">Preparación de páginas muestra</td>
<td style="text-align: center;">&#8211;</td>
<td style="text-align: center;">2</td>
</tr>
<tr>
<td style="text-align: center;">C</td>
<td style="text-align: center;">Diseño de la portada del libro</td>
<td style="text-align: center;">&#8211;</td>
<td style="text-align: center;">4</td>
</tr>
<tr>
<td style="text-align: center;">D</td>
<td style="text-align: center;">Preparación de las ilustraciones</td>
<td style="text-align: center;">&#8211;</td>
<td style="text-align: center;">3</td>
</tr>
<tr>
<td style="text-align: center;">E</td>
<td style="text-align: center;">Aprobación del manuscrito editado y de páginas muestra, por parte del autor</td>
<td style="text-align: center;">A, B</td>
<td style="text-align: center;">2</td>
</tr>
<tr>
<td style="text-align: center;">F</td>
<td style="text-align: center;">Formación del libro</td>
<td style="text-align: center;">E</td>
<td style="text-align: center;">4</td>
</tr>
<tr>
<td style="text-align: center;">G</td>
<td style="text-align: center;">Revisión de las páginas formadas, por parte del autor</td>
<td style="text-align: center;">F</td>
<td style="text-align: center;">2</td>
</tr>
<tr>
<td style="text-align: center;">H</td>
<td style="text-align: center;">Revisión de las ilustraciones por el autor</td>
<td style="text-align: center;">D</td>
<td style="text-align: center;">1</td>
</tr>
<tr>
<td style="text-align: center;">I</td>
<td style="text-align: center;">Producción de las placas de impresión</td>
<td style="text-align: center;">G, H</td>
<td style="text-align: center;">2</td>
</tr>
<tr>
<td style="text-align: center;">J</td>
<td style="text-align: center;">Producción y encuadernación del libro</td>
<td style="text-align: center;">C, I</td>
<td style="text-align: center;">4</td>
</tr>
</tbody>
</table>
<p>La tarea será determinar la Ruta Crítica (Actividades críticas) y la duración estimada del proyecto.</p>
<hr />
<h3>Paso 1: Crear el entorno de trabajo en Colaboratory</h3>

		<div id="paso-1-crear-el-entorno-de-trabajo-en-colaboratory" data-title="Paso 1: Crear el entorno de trabajo en Colaboratory" class="index-title"></div>
	
<p><span>Lo primero que vamos a hacer consiste en crear un entorno de trabajo en <em>Google</em> </span><em>Colaboratory</em><span>, así que vayamos allá: </span><a href="https://colab.research.google.com/#create=true" target="_blank" rel="noopener"><em><strong>Abrir cuaderno nuevo</strong></em></a><span>.</span></p>
<p>Verán que tienen un lienzo para programar el modelo, así que en este cuaderno podemos ir generando las líneas de código que explicaremos en los pasos siguientes.</p>
<h3>Paso 2: Importar las librerías necesarias</h3>

		<div id="paso-2-importar-las-librerias-necesarias" data-title="Paso 2: Importar las librerías necesarias" class="index-title"></div>
	
<p>Respecto a las librerías, en la introducción del artículo hicimos una descripción de la funcionalidad de cada una, veamos como importarlas en nuestro entorno:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>#Importar las librerías necesarias
!pip install criticalpath
from criticalpath import Node
import datetime
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.patches import Patch
import numpy as np</code></pre>
</div>
<p>De esta manera, tenemos todo lo necesario para empezar a desarrollar nuestro código.</p>
<h3>Paso 3: Ingresar los datos del modelo</h3>

		<div id="paso-3-ingresar-los-datos-del-modelo" data-title="Paso 3: Ingresar los datos del modelo" class="index-title"></div>
	
<p>Básicamente los datos del modelo corresponden a las tareas, su duración y las relaciones de dependencia que rigen la secuencia del proyecto.</p>
<p>El siguiente fragmento permite ingresar estos datos al modelo:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>#Ingresar los datos del modelo (Tareas y dependencias)

#Crear el proyecto "p"
p = Node('proyecto')

tareas = [("A", {"duracion": 3}), 
          ("B", {"duracion": 2}), 
          ("C", {"duracion": 4}), 
          ("D", {"duracion": 3}), 
          ("E", {"duracion": 2}), 
          ("F", {"duracion": 4}), 
          ("G", {"duracion": 2}), 
          ("H", {"duracion": 1}), 
          ("I", {"duracion": 2}), 
          ("J", {"duracion": 4})]

dependencias = [("A", "E"), 
                ("B", "E"), 
                ("E", "F"),
                ("F", "G"), 
                ("G", "I"), 
                ("I", "J"),
                ("C", "J"), 
                ("H", "I"), 
                ("D", "H")]

# Cargar al proyecto las tareas y sus duraciones
for i in tareas:
    p.add(Node(i[0], duration=i[1]["duracion"]))

# Cargar al proyecto sus dependencias (secuencias)
for j in dependencias:
    p.link(j[0],j[1])

# Actualizar el proyecto:
p.update_all()</code></pre>
</div>
<p>El anterior fragmento nos permite cargar todos los datos necesarios para conocer la Ruta Crítica del modelo. Veamos cómo obtenerla:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>#Obtener la Ruta Crítica del modelo
p.get_critical_path()</code></pre>
</div>
<p>Al ejecutar esta instrucción tenemos la siguiente salida:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica.png" alt="Ruta critica" width="492" height="104" class="size-full wp-image-28577 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica.png 492w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica-300x63.png 300w" sizes="(max-width: 492px) 100vw, 492px" /></p>
<p>De la misma manera, podemos obtener la duración estimada del proyecto:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>#Obtener la duración del proyecto
p.duration</code></pre>
</div>
<p>Al ejecutar esta instrucción tenemos la siguiente salida:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_duracion.png" alt="Ruta critica_duracion" width="492" height="84" class="size-full wp-image-28578 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_duracion.png 492w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_duracion-300x51.png 300w" sizes="(max-width: 492px) 100vw, 492px" /></p>
<p>Así entonces, de esta manera muy sencilla tenemos las actividades que componen la Ruta Crítica y la duración del proyecto de acuerdo a CPM (17 semanas). Podríamos finalizar el modelo hasta acá, sin embargo, queremos obtener el diagrama de Gantt del proyecto, y para eso es necesario obtener algunas variables adicionales.</p>
<h3>Paso 4: Obtener las variables de inicio y finalización</h3>

		<div id="paso-4-obtener-las-variables-de-inicio-y-finalizacion" data-title="Paso 4: Obtener las variables de inicio y finalización" class="index-title"></div>
	
<p>Ya que el problema planteado no establece fechas de inicio y finalización, podemos, mediante <em>Python</em>, utilizar una fecha de inicio artificial, por ejemplo: Hoy. <em>¿Con qué objetivo hacemos esto?</em> Los diagramas de Gantt requieren de una línea de tiempo y es preciso establecer estas variables. Estableceremos fechas de inicio, de finalización y un status para cada actividad del proyecto.</p>
<p>En este caso puntual, ya que la duración de cada actividad se nos da en semanas, multiplicaremos el valor de la duración por 7:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>#Obtener las variables de inicio y finalización
ruta_critica = [str(n) for n in p.get_critical_path()]

proj_fecha_inicio = datetime.date.today()

proj_calendario = pd.DataFrame([dict(Tarea = key, 
                                   Inicio = datetime.date.today(), 
                                   Fin = datetime.date.today() + datetime.timedelta(val['duracion']*7), 
                                   Status = 'Actividad Normal')
                              for key, val in dict(tareas).items()])

for key, val in dict(tareas).items():
    dep = [d for d in dependencias if d[1] == key]
    prev_tareas = [t[0] for t in dep]
    if prev_tareas:
        prev_fin = proj_calendario[proj_calendario.Tarea.isin(prev_tareas)]['Fin'].max()
        proj_calendario.loc[proj_calendario.Tarea == key, 'Inicio'] = prev_fin
        proj_calendario.loc[proj_calendario.Tarea == key, 'Fin'] = prev_fin + datetime.timedelta(val['duracion']*7)
        
proj_calendario.loc[proj_calendario.Tarea.isin(ruta_critica), 'Status'] = 'Ruta Crítica'
        
display(proj_calendario)</code></pre>
</div>
<p>Al ejecutar este fragmento de código, tendremos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_fechas.png" alt="Ruta critica_fechas" width="381" height="342" class="size-full wp-image-28580 aligncenter" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_fechas.png 381w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_fechas-300x269.png 300w" sizes="(max-width: 381px) 100vw, 381px" /></p>
<p>Podemos apreciar cómo tenemos las fechas estimadas de inicio de cada actividad y su correspondiente fecha de finalización (teniendo en cuenta que la duración de las actividades está dada en semanas). También tenemos un <em>status</em> relacionado con la naturaleza de cada actividad: <em>Crítica o Normal</em>.</p>
<p>Y tenemos fechas de inicio y finalización, lo siguiente será calcular cuántos días pasan entre el inicio del proyecto y el inicio y finalización de cada actividad:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code># Número de días desde que el proyecto inicia hasta que la tarea inicia
proj_calendario['dias_inicio'] = (proj_calendario.Inicio-proj_fecha_inicio).dt.days
# Número de días desde que el proyecto inicia hasta que la tarea finaliza
proj_calendario['dias_fin'] = (proj_calendario.Fin-proj_fecha_inicio).dt.days
# Días entre el inicio y el fin de cada tarea
proj_calendario['dias_inicio_fin'] = proj_calendario.dias_fin - proj_calendario.dias_inicio

display(proj_calendario)</code></pre>
</div>
<p>Al ejecutar este fragmento de código, tendremos:<span style="background-color: inherit; color: inherit; font-family: inherit; font-size: 15px; font-weight: lighter; white-space: pre;"></span></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_inicio_fin.png" alt="Ruta Crítica mediante Python" width="690" height="342" class="aligncenter wp-image-28581 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_inicio_fin.png 690w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/Ruta-critica_inicio_fin-300x149.png 300w" sizes="(max-width: 690px) 100vw, 690px" /></p>
<h3>Paso 5: Obtener el diagrama de Gantt (Graficar)</h3>

		<div id="paso-5-obtener-el-diagrama-de-gantt-graficar" data-title="Paso 5: Obtener el diagrama de Gantt (Graficar)" class="index-title"></div>
	
<p>El siguiente paso consiste en graficar de acuerdo al diagrama de Gantt, ls actividades del proyecto. El eje <em>x</em> estará dado en días.</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>#Graficar las actividades en un diagrama de Gantt
fig, ax = plt.subplots(1, figsize=(16,6))
ax.barh(proj_calendario.Tarea, proj_calendario.dias_inicio_fin, left=proj_calendario.dias_inicio)
plt.show()</code></pre>
</div>
<p>Al ejecutar el fragmento tendremos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/diagrama_gantt.png" alt="diagrama_gantt" width="921" height="357" class="alignnone size-full wp-image-28583" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/diagrama_gantt.png 921w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/diagrama_gantt-300x116.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/diagrama_gantt-768x298.png 768w" sizes="(max-width: 921px) 100vw, 921px" /></p>
<h3>Paso 6: Mejorar el diagrama de Gantt</h3>

		<div id="paso-6-mejorar-el-diagrama-de-gantt" data-title="Paso 6: Mejorar el diagrama de Gantt" class="index-title"></div>
	
<p>Una vez obtenido el diagrama podemos realizar modificaciones sobre el mismo, por ejemplo: dar un color específico a las actividades de la ruta crítica, anexar leyendas, entre otros. Vamos a resaltar con rojo las actividades críticas, y a anexar alguna leyenda de actividades:</p>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code># Dar color rojo a las columnas de actividades críticas
def color(row):
    c_dict = {'Ruta Crítica':'#E64646', 'Actividad Normal':'#4F81BE'}
    return c_dict[row['Status']]
proj_calendario['color'] = proj_calendario.apply(color, axis=1)
fig, ax = plt.subplots(1, figsize=(16,6))
ax.barh(proj_calendario.Tarea, proj_calendario.dias_inicio_fin, left=proj_calendario.dias_inicio, color=proj_calendario.color)

#Anexar leyendas
c_dict = {'Ruta crítica':'#E64646', 'Actividad normal':'#4F81BE'}
leyenda = [Patch(facecolor=c_dict[i], label=i)  for i in c_dict]
plt.legend(handles=leyenda)

plt.show()</code></pre>
</div>
<p>Al ejecutar el fragmento tendremos:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/diagrama_gantt_cpm.png" alt="Ruta Crítica mediante Python" width="921" height="357" class="alignnone wp-image-28584 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/diagrama_gantt_cpm.png 921w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/diagrama_gantt_cpm-300x116.png 300w, https://ingenieriaindustrialonline.com/wp-content/uploads/2021/10/diagrama_gantt_cpm-768x298.png 768w" sizes="(max-width: 921px) 100vw, 921px" /></p>
<p>Ahora tenemos un modelo capaz de obtener las actividades críticas de un proyecto, determinar su duración de acuerdo al algoritmo CPM y graficar las actividades mediante un diagrama de Gantt.</p>
<p>También es posible incorporar una variable de «estado de terminación» de cada actividad, para así observar el avance del proyecto.</p>
<p>El código completo de este desarrollo lo puedes encontrar en nuestro cuaderno: <a href="https://colab.research.google.com/drive/1AaFQDIQ_n1nR1BsrxQqZg4pEu_dyP_6K?usp=sharing" target="_blank" rel="noopener"><em><strong>Método de la Ruta Crítica (CPM) mediante Python</strong></em></a>.</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-ruta-critica-mediante-python-cpm/">Método de la Ruta Crítica mediante Python (CPM)</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-ruta-critica-mediante-python-cpm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PERT &#8211; Técnica de evaluación y revisión de proyectos</title>
		<link>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/pert-tecnica-de-evaluacion-y-revision-de-proyectos/</link>
					<comments>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/pert-tecnica-de-evaluacion-y-revision-de-proyectos/#comments</comments>
		
		<dc:creator><![CDATA[Bryan Salazar López]]></dc:creator>
		<pubDate>Thu, 13 Jun 2019 20:38:22 +0000</pubDate>
				<category><![CDATA[Gestión de proyectos]]></category>
		<category><![CDATA[Investigación de operaciones]]></category>
		<category><![CDATA[CPM]]></category>
		<category><![CDATA[Gerencia de proyectos]]></category>
		<category><![CDATA[Pert]]></category>
		<category><![CDATA[Ruta crítica]]></category>
		<category><![CDATA[Teoría de redes]]></category>
		<guid isPermaLink="false">http://contentlab.co/ingenieria/?p=1261</guid>

					<description><![CDATA[<p>El método PERT (Project Evaluation and Review Techniques), es un algoritmo basado en la teoría de redes diseñado para facilitar la planificación de proyectos. El resultado final de la aplicación de este algoritmo será un cronograma para el proyecto, en el cual se podrá conocer la duración total del mismo, y la clasificación de las actividades &#8230;</p>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/pert-tecnica-de-evaluacion-y-revision-de-proyectos/">PERT &#8211; Técnica de evaluación y revisión de proyectos</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>El método <strong>PERT (Project Evaluation and Review Techniques)</strong>, es un algoritmo basado en la <strong><a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/teoria-de-redes/">teoría de redes</a></strong> diseñado para facilitar la planificación de proyectos. El resultado final de la aplicación de este algoritmo será un cronograma para el proyecto, en el cual se podrá conocer la duración total del mismo, y la clasificación de las actividades según su criticidad.</p>
<p>El algoritmo PERT se desarrolla mediante intervalos probabilísticos, considerando tiempos optimistas, probables y pesimistas, lo cual lo diferencia del método <em><strong><a title="CPM - Metodo de la Ruta Critica" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-ruta-critica-cpm/">CPM</a></strong></em> que supone tiempos determinísticos.</p>

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>
		<div id="conceptos-basicos-para-diagramar-actividades-con-redes" data-title="Conceptos básicos para diagramar actividades con redes" class="index-title"></div>
	Conceptos básicos para diagramar actividades con redes</h2>
<div id="cc-m-5721379613" class="j-module n j-text ">
<p style="text-align: justify;"><strong>Regla 1:</strong> Cada actividad se debe representar sí y sólo sí, por un ramal o arco.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-4.webp" alt="arco ramal" width="321" height="117" class="aligncenter size-full wp-image-26499" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-4.webp 321w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-4-300x109.webp 300w" sizes="(max-width: 321px) 100vw, 321px" /></p>
</div>
<div id="cc-m-5721379713" class="j-module n j-imageSubtitle ">
<figure class="cc-imagewrapper cc-m-image-align-3"><figcaption></figcaption></figure>
</div>
<div id="cc-m-5721379813" class="j-module n j-text ">
<p style="text-align: justify;"><strong>Regla 2: </strong>Cada actividad debe estar identificada por dos nodos distintos. En el caso de existir actividades concurrentes (que inicien al mismo tiempo, o que el inicio de una actividad dependa de la finalización de 2 o más actividades distintas) se debe recurrir a actividades ficticias (representadas por arcos punteados que no consumen ni tiempo ni recursos) para satisfacer esta regla.</p>
<p style="text-align: justify;">Por ejemplo,  la actividad C para su inicio requiere que finalicen A y B. Las actividades A y B inician al mismo tiempo.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-5.webp" alt="teoría de redes" width="460" height="294" class="aligncenter size-full wp-image-26500" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-5.webp 460w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-5-300x192.webp 300w" sizes="(max-width: 460px) 100vw, 460px" /></p>
</div>
<div id="cc-m-5721379913" class="j-module n j-imageSubtitle ">

		<div class="clearfix"></div>
		<hr style="margin-top:20px; margin-bottom:20px;" class="divider divider-solid">
	
<h2>
		<div id="fases-para-la-planificacion-de-un-proyecto-con-pert" data-title="Fases para la planificación de un proyecto con PERT" class="index-title"></div>
	Fases para la planificación de un proyecto con PERT</h2>
<h3><em>
		<div id="paso-1-actividades-del-proyecto" data-title="Paso 1: Actividades del proyecto" class="index-title"></div>
	Paso 1: Actividades del proyecto</em></h3>
<div id="cc-m-5860071013" class="j-module n j-hgrid ">
<div class="cc-m-hgrid-column last">
<div id="cc-matrix-1349867313">
<div id="cc-m-5721380613" class="j-module n j-text ">
<p>La primera fase corresponde a identificar todas las actividades que intervienen en el proyecto, sus interrelaciones, sucesiones, reglas de precedencia. Con la inclusión de cada actividad al proyecto se debe cuestionar respecto a que actividades preceden a esta, y a cuales siguen inmediatamente esta finalice. Además, deberán relacionarse los tiempos estimados para el desarrollo de cada actividad.</p>
</div>
</div>
</div>
</div>
<div id="cc-m-5860071213" class="j-module n j-text ">
<p>A diferencia del método <em><strong><a title="CPM - Metodo de la Ruta Critica" href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/metodo-de-la-ruta-critica-cpm/">CPM</a></strong></em>, el método PERT asume tres estimaciones de tiempo por cada actividad, estas estimaciones son:</p>
<p style="text-align: justify;"><strong><em>Tiempo optimista (a):</em> </strong>Duración que ocurre cuando el desarrollo de la actividad transcurre de forma perfecta. En la práctica suele acudirse al tiempo récord de desarrollo de una actividad, es decir, el mínimo tiempo en que una actividad de esas características haya sido ejecutada.</p>
<p style="text-align: justify;"><strong><em>Tiempo más probable (m):</em> </strong>Duración que ocurre cuando el desarrollo de la actividad transcurre de forma normal. En la práctica suele tomarse como el tiempo más frecuente de ejecución de una actividad de iguales características.</p>
<p style="text-align: justify;"><em><strong>Tiempo pesimista (b):</strong></em> Duración que ocurre cuando el desarrollo de la actividad transcurre de forma deficiente, o cuando se materializan los riesgos de ejecución de la actividad.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-6.webp" alt="Actividades precedentes" width="455" height="248" class="aligncenter wp-image-26501 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-6.webp 455w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-6-300x164.webp 300w" sizes="(max-width: 455px) 100vw, 455px" /></p>
<p>&nbsp;</p>
<div id="cc-m-5721386913" class="j-module n j-header ">
<h3 id="cc-m-header-5721386913" class=""><em>
		<div id="paso-2-calcular-el-tiempo-estimado-duracion-promedio-y-la-varianza" data-title="Paso 2: Calcular el tiempo estimado (Duración promedio) y la varianza" class="index-title"></div>
	Paso 2: Calcular el tiempo estimado (Duración promedio) y la varianza</em></h3>
</div>
<div id="cc-m-5721387013" class="j-module n j-text ">
<p style="text-align: justify;">Para efectos de determinar la ruta crítica del proyecto se acude al tiempo de duración promedio, también conocido cómo tiempo estimado. Este tiempo es determinado a partir de las estimaciones como:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-7.webp" alt="tiempo medio pert" width="167" height="70" class="aligncenter size-full wp-image-26502" /></p>
</div>
<div id="cc-m-5721387113" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721387213" class="j-module n j-text ">
<p style="text-align: justify;">El cálculo del tiempo estimado deberá hacerse entonces para cada actividad. Por ejemplo para la actividad <em><strong>A</strong></em>:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-8.webp" alt="tiempo" width="248" height="69" class="aligncenter size-full wp-image-26503" /></p>
</div>
<div id="cc-m-5721387413" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721387613" class="j-module n j-text ">
<p style="text-align: justify;">Además de calcular el tiempo estimado, deberá calcularse la varianza de cada actividad. El cálculo de esta medida de dispersión se utiliza para determinar la incertidumbre de que se termine el proyecto de acuerdo al programa. Para efectos del algoritmo PERT, el cálculo de la varianza se hará a partir de sus estimaciones tal cómo se muestra a continuación:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-9.webp" alt="Varianza" width="252" height="64" class="aligncenter size-full wp-image-26504" /></p>
</div>
<div id="cc-m-5721387913" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721388013" class="j-module n j-text ">
<p><span style="text-align: justify;">El cálculo de la varianza deberá hacerse entonces para cada actividad. Por ejemplo para la actividad A:</span></p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-10.webp" alt="Varianza " width="191" height="60" class="aligncenter size-full wp-image-26505" /></p>
</div>
<div id="cc-m-5721388213" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721388513" class="j-module n j-text ">
<p style="text-align: justify;">Para las actividades del tabulado mencionado en el Paso 1, los tiempos estimados y varianzas serían las siguientes:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-11.webp" alt="" width="522" height="249" class="aligncenter size-full wp-image-26506" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-11.webp 522w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-11-300x143.webp 300w" sizes="(max-width: 522px) 100vw, 522px" /></p>
</div>
<div id="cc-m-5721388713" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721380813" class="j-module n j-header ">
<h3 id="cc-m-header-5721380813" class=""><em>
		<div id="paso-3-diagrama-de-red" data-title="Paso 3: Diagrama de red" class="index-title"></div>
	Paso 3: Diagrama de red</em></h3>
<p>Con base en la información obtenida en la fase anterior y haciendo uso de los <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/teoria-de-redes/"><em><strong>conceptos básicos para diagramar una red</strong></em></a>, obtendremos el gráfico del proyecto (los tiempos relacionados con cada actividad en el gráfico corresponden a los tiempos estimados):</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-12.webp" alt="PERT" width="670" height="264" class="aligncenter wp-image-26507 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-12.webp 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-12-300x118.webp 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>&nbsp;</p>
<div id="cc-m-5860071513" class="j-module n j-hgrid ">
<div class="cc-m-hgrid-column last">
<div id="cc-matrix-1349867513">
<div id="cc-m-5721381213" class="j-module n j-header ">
<h3 id="cc-m-header-5721381213" class=""><em>
		<div id="paso-4-calcular-la-red" data-title="Paso 4: Calcular la red" class="index-title"></div>
	Paso 4: Calcular la red</em></h3>
</div>
<div id="cc-m-5860071713" class="j-module n j-text ">
<p>Para el cálculo de la red se consideran 3 indicadores, T1, T2 y H. Estos indicadores se calculan en cada evento o nodo (entiéndase nodo entonces como un punto en el cual se completan actividades y se inician las subsiguientes.</p>
</div>
</div>
</div>
</div>
<div id="cc-m-5721381313" class="j-module n j-text ">
<p><strong>T1: </strong>Tiempo más temprano de realización de un evento. Para calcular este indicador deberá recorrerse la red de izquierda a derecha y considerando lo siguiente:</p>

		<div class="checklist tie-list-shortcode">
<ul>
<li>T1 del primer nodo es igual a 0.</li>
<li>T1 del nodo n = T1 del nodo n-1 (nodo anterior) + duración de la actividad (tiempo estimado) que finaliza en el nodo n.</li>
<li>Si en un nodo finaliza más de una actividad, se toma el tiempo de la actividad con mayor valor.</li>
</ul>

		</div>
	
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-13.webp" alt="PERT" width="670" height="335" class="aligncenter wp-image-26508 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-13.webp 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-13-300x150.webp 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>&nbsp;</p>
<div id="cc-m-5721381513" class="j-module n j-text ">
<p style="text-align: justify;">En este caso para el cálculo del T1 en el nodo 8, en el que concurre la finalización de 2 actividades, deberá considerarse el mayor de los T1 resultantes:</p>
<p style="text-align: justify;">T1 (nodo 6) + G = 13 + 6 = 19</p>
<p style="text-align: justify;">T1 (nodo 7) + H = 8 + 4 = 12</p>
<p style="text-align: justify;"><em>Así entonces, el T1 del nodo 8 será igual a 19 (el mayor valor).</em></p>
</div>
<div id="cc-m-5721381613" class="j-module n j-text ">
<p style="text-align: justify;"><strong>T2:</strong> Tiempo más tardío de realización del evento. Para calcular <span style="text-align: justify; line-height: 1.5;">este indicador deberá recorrerse la red de derecha a izquierda y considerando lo siguiente:</span></p>

		<div class="checklist tie-list-shortcode">
<ul>
<li style="text-align: justify;"><span style="line-height: 1.5;">T2 del primer nodo (de derecha a izquierda) es igual al T1 de este.</span></li>
<li style="text-align: justify;"><span style="line-height: 1.5;">T2 del nodo n = T2 del nodo n-1 (nodo anterior, de derecha a izquierda) &#8211; duración de la actividad que se inicia (tiempo estimado). </span></li>
<li style="text-align: justify;"><span style="line-height: 1.5;">Si en un nodo finaliza más de una actividad, se toma el tiempo de la actividad con menor valor.</span></li>
</ul>

		</div>
	
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-14.webp" alt="PERT" width="670" height="326" class="aligncenter wp-image-26509 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-14.webp 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-14-300x146.webp 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>&nbsp;</p>
<div id="cc-m-5721381813" class="j-module n j-text ">
<p style="text-align: justify;">En este caso para el cálculo del T2 del nodo 1, en el que concurren el inicio de 2 actividades deberá entonces considerarse lo siguiente:</p>
<p style="text-align: justify;">T2 nodo 2 &#8211; B = 6 &#8211; 6 = 0</p>
<p style="text-align: justify;">T2 nodo 3 &#8211; C = 9 &#8211; 2 = 7</p>
<p style="text-align: justify;">Así entonces, el T2 del nodo 1 será 0, es decir el menor valor.</p>
</div>
<div id="cc-m-5721381913" class="j-module n j-text ">
<p style="text-align: justify;"><strong>H: </strong>Tiempo de holgura, es decir la diferencia entre T2 y T1. Esta holgura, dada en unidades de tiempo corresponde al valor en el que la ocurrencia de un evento puede tardarse. Los eventos en los cuales la holgura sea igual a 0 corresponden a la ruta crítica, es decir que la ocurrencia de estos eventos no puede tardarse una sola unidad de tiempo respecto al cronograma establecido, dado que en el caso en que se tardara retrasaría la finalización del proyecto.</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-15.webp" alt="PERT" width="670" height="326" class="aligncenter wp-image-26510 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-15.webp 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-15-300x146.webp 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>&nbsp;</p>
<p>Las actividades críticas por definición constituyen la ruta más larga que abarca el proyecto, es decir que la sumatoria de las actividades de una ruta crítica determinará la duración estimada del proyecto. Puede darse el caso en el que se encuentren más de una ruta crítica.</p>
<span class="tie-highlight tie-highlight-red"><em><strong>Ruta crítica</strong></em></span>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-16.webp" alt="Ruta crítica" width="670" height="326" class="aligncenter wp-image-26511 size-full" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-16.webp 670w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-16-300x146.webp 300w" sizes="(max-width: 670px) 100vw, 670px" /></p>
<p>&nbsp;</p>
<div id="cc-m-5721382413" class="j-module n j-text ">
<p style="text-align: justify;">Esta ruta se encuentra compuesta por las actividades A, C, E, G, I, J. La duración del proyecto sería de 22 semanas.</p>
</div>
<div id="cc-m-5721390413" class="j-module n j-header ">
<h3 id="cc-m-header-5721390413" class=""><em>
		<div id="paso-5-calculo-de-la-varianza-desviacion-estandar-y-probabilidades" data-title="Paso 5: Cálculo de la varianza, desviación estándar y probabilidades" class="index-title"></div>
	Paso 5: Cálculo de la varianza, desviación estándar y probabilidades</em></h3>
</div>
<div id="cc-m-5721390513" class="j-module n j-text ">
<p style="text-align: justify;">La varianza y la desviación estándar para la culminación del proyecto se relacionan con las actividades que comprenden la ruta crítica. Así entonces, para calcular la varianza basta con sumar las varianzas de las actividades A, C, E, G, I y J:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-17.webp" alt="" width="529" height="79" class="aligncenter size-full wp-image-26512" srcset="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-17.webp 529w, https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-17-300x45.webp 300w" sizes="(max-width: 529px) 100vw, 529px" /></p>
</div>
<div id="cc-m-5721390813" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721390913" class="j-module n j-text ">
<p style="text-align: justify;">La desviación estándar corresponde a la raíz cuadrada de la varianza del proyecto, es decir:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-18.webp" alt="" width="166" height="79" class="aligncenter size-full wp-image-26513" /></p>
</div>
<div id="cc-m-5721391113" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721391313" class="j-module n j-text ">
<p style="text-align: justify;">Con la información que acabamos de obtener podemos efectuar cálculos probabilísticos de terminación del proyecto. Por ejemplo, sí se nos pide hallar la probabilidad de que el proyecto se culmine antes de 26 semanas, procederíamos de la siguiente forma y siguiendo la teoría de distribución normal:</p>
<p><img decoding="async" src="https://ingenieriaindustrialonline.com/wp-content/uploads/2019/06/Sin-titulo-19.webp" alt="Varianza ruta crítica" width="300" height="109" class="aligncenter size-full wp-image-26515" /></p>
</div>
<div id="cc-m-5721391513" class="j-module n j-imageSubtitle ">
<div class="cc-clear"></div>
</div>
<div id="cc-m-5721391613" class="j-module n j-text ">
<p style="text-align: justify;">Buscando este valor en una tabla de distribución normal encontramos que equivale a 0,9812, es decir que la probabilidad de culminar el proyecto en 26 semanas o menos es del 98,12%.</p>
</div>
<div id="cc-m-5722939013" class="j-module n j-hgrid ">
<div class="cc-m-hgrid-column">
<div id="cc-matrix-1294466013">
<div id="cc-m-5721382713" class="j-module n j-header ">
<h3 id="cc-m-header-5721382713" class=""><em>
		<div id="paso-6-establecer-el-cronograma" data-title="Paso 6: Establecer el cronograma" class="index-title"></div>
	Paso 6: Establecer el cronograma</em></h3>
<div id="cc-m-5722939013" class="j-module n j-hgrid ">
<div class="cc-m-hgrid-column">
<div id="cc-matrix-1294466013">
<div id="cc-m-5721382813" class="j-module n j-text ">
<p style="text-align: justify;">Para establecer un cronograma deberán considerarse varios factores, el más importante de ellos es la relación de precedencia, y el siguiente corresponde a escalonar las actividades que componen la ruta crítica de tal manera  que se complete el proyecto dentro de la duración estimada.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p>La entrada <a href="https://ingenieriaindustrialonline.com/investigacion-de-operaciones/pert-tecnica-de-evaluacion-y-revision-de-proyectos/">PERT &#8211; Técnica de evaluación y revisión de proyectos</a> se publicó primero en <a href="https://ingenieriaindustrialonline.com">Ingenieria Industrial Online</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ingenieriaindustrialonline.com/investigacion-de-operaciones/pert-tecnica-de-evaluacion-y-revision-de-proyectos/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
