Según muchas por no decir todas las definiciones de un proyecto, un proyecto es un esfuerzo temporal que tiene como fin generar un producto y/o servicio, para la obtención de este resultado se establece un conjunto de actividades que están relacionadas entre sí a través de precedencia (es decir hacer esto antes que inicie esto), estas actividades tienen como parámetro principal un tiempo requerido para la finalización de esta actividad, cuando se ha realizado la asignación de tiempos, existen actividades que son preponderantes dentro del proyecto, tal que una demora o un adelanto de ellas repercute en la misma medida en la duración total del proyecto e incluso definen la duración del mismo, al conjunto de actividades que determinan la duración del proyecto (incluso más adelante sus costos) se les denomina ruta crítica o CPM de sus siglas en ingles Critical Path Method, la ruta crítica asume actividades determinísticas (lo cual por lo general no sucede en la realidad al menos muy a menudo) es por ello que va acompañado de la técnica PERT (que hablaremos más adelante) que es probabilística.
Representación de una Red
- Regla 1: Cada actividad está representada por uno, y solo un arco.
- Regla 2: Cada actividad debe estar identificada por dos nodos terminales distintos
- Regla 3: Para mantener las relaciones de precedencia correctas, hay que contestar las siguientes preguntas: ¿Qué actividades preceden inmediatamente a la actividad actual?, ¿ Qué actividades siguen inmediatamente a la actividad actual?, ¿Qué actividades son concurrentes con la actividad actual?
La correcta representación de una red a través de estas reglas puede requerir del uso de actividades ficticias (la cual se representa en línea de rayas y no consume ni tiempo ni recursos) para garantizar la precedencia correcta entre las actividades. Por ejemplo sea:
- La actividad C se inicia inmediatamente después de que las actividades A y B se han completado.
- La actividad E puede iniciarse después de que se complete la actividad B.
El gráfico izquierdo muestra la representación incorrecta, que en donde se entiende que la actividad E requiere que A y B estén terminadas, y eso es falso de acuerdo al enunciado ya que E puede continuar solo si B ha sido finalizado, el lado derecho es correcto, pero ha utilizado una actividad ficticia.
Ejemplo de Representación
Un editor firmó un contrato con un autor para publicar un libre 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 resume en la siguiente tabla:
Se representa de la siguiente forma:
La regla 2 se cumple, existe un único nodo terminal por actividad, esto se logra añadiendo una activad ficticia a través del nodo 2 a 3.
También nos podemos encontrar respecto a la representación de la red en que el nodo es la actividad en sí misma y la red solo visualiza la precedencia, en la cual de no existir un inicio único se debe crear de forma ficticia, es decir:
Cálculo de los Métodos de la Ruta Crítica
Recordemos que el resultado final es un cronograma del proyecto, para ello se deben realizar cálculos que nos permitan obtener la siguiente información:
- Duración total necesaria para completar el proyecto
- Clasificación de las actividades del proyecto como críticas o no críticas
¿Cuándo una actividad es crítica y cuando no?
Una actividad es crítica si sus tiempos de inicio y terminación están predeterminados (fijos). Una actividad es no crítica si puede ser programada en un espacio de tiempo mayor que su duración, lo que permite tiempos de inicio y terminación flexibles dentro de los límites.
¿Cuál es el impacto de las actividades críticas en un proyecto?
Una demora en el tiempo de inicio de una actividad crítica definitivamente retrasa la terminación del proyecto, en tanto que una demora en una actividad no crítica puede que no llegue a afectarlo.
Metodología de Cálculo
Para realizar los cálculos necesarios definimos un evento como un punto en el tiempo en el cual se completan las actividades y se inician las subsiguientes. En función de la red, un evento corresponde a un nodo, entonces:
αj=Tiempo de ocurrencia más temprana del evento j.
θj=Tiempo de ocurrencia más tardío del evento j.
Dij=Tiempo de ocurrencia más temprana del evento j.
Todos los tiempos de ocurrencia se miden a partir del inicio del proyecto. el lapso (αj,θj) define el periodo de tiempo durante el cual se programa la actividad (i,j) de duración Dij. Si la actividad (i,j) es crítica entonces:
Dij=θj–αj
Sino:
Dij<θj–αj
Los cálculos de la ruta crítica implican dos pasos. El paso adelantado, determina los tiempos de ocurrencia más tempranos de los eventos y el paso retrasado que calcula sus tiempos de ocurrencia más tardíos.
Paso Adelantado:
- Los cálculos inician en el nodo 1 y avanzan recursivamente hacia el nodo n.
- Establecemos αj=0 para indicar que el proyecto se inicia en el tiempo 0.
- Dado que los nodos p, q, … y v están vinculados directamente al nodo j por las actividades entrantes (p,j),(q,j) … y (v,j) y que los tiempos de ocurrencia más temprano de los eventos (nodos) p,1,… y v ya se calcularon, entonces el tiempo más temprano de ocurrencia del evento j se calcula como:
αj=máx{αp+Dpj,αq+Dqj,…,αv+Dvj}
El paso adelantado se completa cuando se ha calculado αj en el nodo n. Por definición, αj es la ruta de más larga duración al nodo j.
Paso Retrasado:
- Los cálculos se inician en el nodo n y terminan en el nodo 1 y se da luego de haber culminado el paso adelantado.
- Establecemos θj=αj para indicar que las ocurrencias más tardías del último nodo son iguales a la duración del proyecto.
- Dado que los nodos p, q, … y v están vinculados directamente al nodo j por las actividades entrantes (j,p),(j,q) … y (j,v) y que los tiempos de ocurrencia más temprano de los eventos (nodos) p,1,… y v ya se calcularon, entonces el tiempo más temprano de ocurrencia del evento j se calcula como:
θj=min{θj-Djp,θj-Djq,…,θj–Djv}
El paso retrasado termina con θ1=0 en el nodo 1
Condición para ser Actividad Crítica
Con base en los cálculos anteriores una actividad (i,j) será crítica si satisface 3 condiciones:
θi=αj
θj=αj
Dij=θj-αj
Las 3 condiciones establecen que los tiempos de ocurrencia más tempranos y más tardíos de los nodos finales i y j son iguales y que la duración Dij encaja «perfectamente» en el espacio de tiempo especificado. Una actividad que no satisfaces las 3 condiciones no es crítica.
Por definición: «Las actividades críticas de una red constituyen la ruta más larga que abarca el proyecto desde el inicio hasta la terminación«.
Ejemplo de Cálculo 1
Determine la ruta crítica para la siguiente red de proyecto:
Recordemos que el método se realiza nodo por nodo, entonces:
Paso adelantado :
- Nodo 1: Tal como menciona el método en el paso 1, establecemos que α1=0 siempre en el nodo 1.
- Nodo 2: Del nodo 1 al nodo 2 solo existe una forma de llegar, no tenemos de porque hallar un máximo sino solo realizar la acumulación, entonces: α2=α1+D12==0+5=5
- Nodo 3:Para llegar al nodo 3 se puede llegar desde el nodo 1 y el nodo 2, por lo cual debemos de hallar el máximo α3=máx{α1+D13,α2+D23}=máx{0+6,5+3}=8
- Nodo 4: Para llegar al nodo 4 solo podemos hacerlo a través del nodo 2, entonces: α4=α2+D24=5+8=13
- Nodo 5: Para llegar al nodo 5 lo podemos hacer a través del nodo 4 y 3, recordemos que una actividad ficticia no consume ni tiempo ni recursos por lo que D45=0, de igual forma debemos hacer: α5=máx{α3+D35,α4+D45}=máx{8+2,13+0}=13
- Nodo 6:Para llegar al nodo 6 podemos hacerlo a través del nodo 3, 4 y 5, entonces debemos de hallar el máximo:
α6=máx{α3+D36,α4+D46,α5+D56}=máx{8+11,13+1,13+12}=25
El 25 hace referencia a que el proyecto puede completarse en 25 días.
Paso retrasado:
Recuerda que el paso retrasado se realiza luego del paso adelantado, esto es debido al paso del método.
- Nodo 6: Establecemos que θ6=α6=25
- Nodo 5: En cada nodo debemos de elegir el mínimo recorrido, debes de imaginar que es en el nodo 6 que inicia del proyecto, desde esta perspectiva verás que para llegar al nodo 5 solo se puede hacer desde el nodo 6, por lo tanto el nodo θ5=θ6-D56=25-12=13.
- Nodo 4: Para llegar al nodo 4 podemos hacerlo a través del nodo 5 y 6, por lo tanto debemos de elegir el mínimo, entonces: θ4=min{θ6-D46,θ5-D45}=min{25-1,13-0}=13.
- Nodo 3: Para llegar al nodo 3 podemos hacerlo a través del nodo 5 y 6, por lo tanto debemos de elegir el mínimo, entonces θ3=min{θ6-D36,θ5-D35}=min{25-11,13-2}=11
- Nodo 2: Para llegar al nodo 2 podemos hacerlo a través del nodo 3 y 4, por lo tanto debemos de elegir el mínimo, entonces θ4=min{θ3-D23,θ4-D24}=min{11-3,13-8}=5.
- Nodo 1: Para llegar al nodo 1 podemos hacerlo a través del nodo 3 y 2, por lo tanto debemos de elegir el mínimo, entonces θ1=min{θ3-D13,θ2-D12}=min{11-6,5-5}=0.
Hacemos una tabla comparativa para revisar cuales cumplen las 3 condiciones:
Aunque es independiente el orden de la comprobación se puede sugerir que se empiece corroborando la tercera condición:
De las que han cumplido pasamos a verificar si cumplen las demás condiciones:
Vemos que todos los que hemos seleccionado cumplen la condición, entonces podemos decir que la ruta crítica se encuentra en:
(1;2)->(2;4)->(4;5)->(5;6)
Ejemplo de Cálculo 2
Para ello tenemos que hacer algunas precisiones sobre la definición, respecto a los eventos de inicio temprano, podemos decir que una actividad tiene un inicio y un fin, pero este inicio y fin se encuentran pueden ser tempranos o tardíos, es así que tenemos:
Sobre los eventos de inicio temprano:
- Tiempo de Inicio Temprano (ES por las siglas en inglés de Early Start) que se expresa como: ES=αj=máx{αp,αq,…,αv}
- Tiempo de Terminación más temprano (EF por las siglas en inglés de Early Finish) que se expresa como αj (máximo obtenido en ES) más la duración de la actividad Dij, entonces: EF=αjmax+Dactividad.
Sobre los eventos de inicio tardío:
- Tiempo de Terminación más tardío (LF por las siglas en inglés de Late Finish) que se expresa como LF=θj=min{θp,θq,…,θv}.
- Tiempo de Inicio más tardío (LS por las siglas en inglés de Late Start) se expresa como θj (mínimo obtenido en LF) menos la duración de la actividad Dij, entonces: LS=θjmin-Dactividad.
Entonces podemos reconstruir la red de la siguiente forma:
En cada uno de los nodos vamos hallar y colocar de la siguiente forma:
Para obtener los valores en secuencia en la red, se sigue el método de paso adelantado y paso retrasado, entonces queda de la siguiente forma:
Paso Adelantado
- Lo primero a resolver es el paso adelantado, el paso adelantado está conformado por ES y EF, entonces tenemos el nodo inicio el cual su ES=0 y tiene una duración de 0, por lo cual EF=0.
- En el nodo B, ingresa el EF de inicio como el ES de B, como la actividad de B dura 6, entonces EF=0+6=6.
- En el nodo A, de similar forma que en el nodo B.
- En el nodo C ingresa el EF de A como inicio ES de C, como la actividad C dura 3, entonces EF=8.
- En el nodo E, se tiene que dos actividades C y B se requieren para iniciar E, entonces debemos de elegir el mayor EF entre C y B el cual es 8 (de la actividad C) y la duración de la actividad E es 2, entonces EF=8+2=10.
- En el nodo F, ingresa el EF de B como el ES de F, como la actividad de F dura 11, entonces EF=14+11=25.
- El nodo H debe elegirse el máximo entre E y D, siendo D el máximo, entonces el EF de D ingresa como ES de H y el EF de H es 25 ya que la actividad de H dura 12.
- En G su ES es el EF de D y el EF de G es 14 ya que la duración de la actividad es 1.
Paso Atrasado
- El paso atrasado sucede cuando se ha finalizado el paso adelantado, lo primero que se resuelve es el LF, en el nodo fin LF=EF, haciendo ello entonces LF=25, como la actividad dura 0 entonces el LS=LF-0=25-0=25.
- El nodo H recibe como LF el EF del nodo FIN que es 25, entonces el LS de H es igual a LS=LF-D=25-12=13.
- El nodo F y G de similar forma que el nodo H.
- En el nodo D tenemos una doble concurrencia, para ello debemos de elegir el menor EF entre los nodos H y G, siendo H el menor con 13, entonces el LF=13 y el LS=13-8=5.
- Podemos repetir los mismos pasos con los demás nodos.
La obtención de la ruta crítica se obtiene reconociendo las holguras, una holgura es el tiempo extra en el cual una actividad puede iniciar o finalizar, si esta holgura es cero significa que la actividad en cuestión es crítica, la holgura se divide en Holgura Libre (Hl) y Holgura Total (Ht) y se representan como:
Ht=LF-EF
Hl=LS-ES
Entonces revisando la red tenemos que la ruta crítica está compuesta de las actividades:
A-D-H