InicioGuías › El método de la ruta crítica (CPM), explicado

El método de la ruta crítica (CPM), explicado

La ruta crítica es la cadena de tareas más larga de tu proyecto, y por tanto la que fija la fecha de fin. Retrasa una tarea crítica un día y el proyecto entero se retrasa un día. Retrasa una que no lo es y puede que no pase absolutamente nada — esa diferencia es lo que el método hace visible.

Equipo de gantts.appActualizado el 19 de julio de 202618 min de lectura

En esta página
  1. ¿Qué es el método de la ruta crítica?
  2. Términos que necesitas
  3. Cómo se calcula, paso a paso
  4. Un ejemplo resuelto
  5. Un caso completo, con toda la aritmética
  6. Holgura total, holgura libre y holgura negativa
  7. Cómo lo calcula gantts.app (y en qué se aparta del manual)
  8. CPM, PERT y cadena crítica
  9. Verla automáticamente
Pasada adelante, pasada atrás y la holgura que sale de restarlas:
A · 3B · 5C · 2D · 4Ruta crítica: A → B → DHolgura (C): 3Duración: 12

¿Qué es el método de la ruta crítica?

El método de la ruta crítica (CPM, critical path method) es una técnica para calcular la duración mínima de un proyecto a partir de las duraciones de sus tareas y de las dependencias entre ellas. La idea de fondo es sencilla: entre el inicio y el fin de un proyecto hay varios caminos posibles, y la duración del proyecto no es la suma de todas las tareas, sino la longitud del camino más largo. Ese camino es la ruta crítica.

Su resultado más útil es una lista corta: qué tareas no admiten ningún retraso. En un plan de cuarenta tareas suele haber ocho o diez críticas; las otras treinta tienen margen. Saber cuáles son cambia por completo dónde pones la atención, a quién llamas cuando algo se tuerce y qué recursos mueves si hay que recuperar tiempo.

Se desarrolló a finales de los años cincuenta en DuPont —Morgan Walker y James Kelley, planificando paradas de planta química— en paralelo al método PERT que la Marina estadounidense creó para el programa Polaris. Que siga enseñándose sesenta años después responde a que el problema que resuelve no ha cambiado: en cualquier plan con dependencias, la mayoría de las tareas no controlan la fecha de entrega, y sin hacer el cálculo no hay forma de distinguir cuáles sí.

Términos que necesitas

Inicio temprano (ES) y fin temprano (EF): lo más pronto que una tarea puede empezar y terminar respetando sus predecesoras. EF = ES + duración.

Inicio tardío (LS) y fin tardío (LF): lo más tarde que puede empezar y terminar sin retrasar el proyecto. LS = LF − duración.

Holgura total: LS − ES (equivalentemente, LF − EF). Cuánto puedes retrasar la tarea sin mover la fecha de entrega.

Holgura libre: cuánto puedes retrasarla sin mover la tarea siguiente. Siempre es menor o igual que la total. La distinción importa cuando varias tareas comparten holgura: si dos tareas encadenadas tienen 3 días de holgura total, no tienen 3 días cada una, tienen 3 entre las dos, y la primera que los gaste deja a la segunda sin margen.

Ruta crítica: la cadena de tareas con holgura total cero, desde el inicio hasta el fin.

Una convención que ahorra confusiones: cuenta en días transcurridos desde el arranque, con el proyecto empezando en el día 0. Así el ES de la primera tarea es 0, no 1, y las restas salen limpias. Al pasar a fechas de calendario, el día 0 es la mañana del primer día laborable.

Cómo se calcula, paso a paso

1. Lista actividades y dependencias. Cada tarea con su duración y sus predecesoras inmediatas. Este paso es el que de verdad cuesta: si una predecesora falta, todo el cálculo posterior es correcto sobre una red equivocada.

2. Dibuja la red. Conecta las tareas desde un único inicio hasta un único fin. Con eso quedan a la vista todos los caminos posibles, que es lo que vas a comparar.

3. Pasada adelante. De izquierda a derecha. La primera tarea tiene ES = 0. Para cada tarea siguiente, ES es el mayor EF de sus predecesoras —mayor, porque hay que esperar a la última— y EF = ES + duración. El mayor EF del final es la duración del proyecto.

4. Pasada atrás. De derecha a izquierda. La última tarea tiene LF igual a la duración total. Para cada tarea anterior, LF es el menor LS de sus sucesoras —menor, porque no puedes hacer esperar a ninguna— y LS = LF − duración.

5. Calcula la holgura e identifica la ruta. Holgura total = LS − ES para cada tarea. Las de holgura cero, encadenadas de principio a fin, son la ruta crítica.

Dos matices habituales. Con desfases (lag) el procedimiento no cambia: el desfase se suma en la pasada adelante y se resta en la de atrás. Y si el proyecto tiene una fecha de entrega impuesta anterior a la duración calculada, la pasada atrás arranca en esa fecha y aparecen holguras negativas: no es un error de cálculo, es el plan diciéndote cuántos días te faltan.

A · 3B · 5C · 2D · 4Ruta crítica: A → B → DHolgura (C): 3Duración: 12
La pasada adelante fija las fechas más tempranas, la pasada atrás las más tardías, y el hueco entre ambas es la holgura. Hueco cero significa crítica.

Un ejemplo resuelto

Seis actividades, duraciones en días laborables, arranque en el día 0:

Hay dos caminos: A → B → D → F suma 3 + 4 + 5 + 3 = 15 días, y A → C → E → F suma 3 + 2 + 6 + 3 = 14. El más largo es 15, así que esa es la duración mínima. Confirmémoslo con las dos pasadas, que además nos dan la holgura de cada tarea.

Pasada adelante (ES, y EF = ES + duración):

Pasada atrás (LF, y LS = LF − duración), partiendo de LF = 15 en F:

Holgura total = LS − ES, tarea por tarea:

La ruta crítica es A → B → D → F, exactamente el camino largo que habíamos localizado a ojo. C y E tienen un día de holgura cada una, pero —y esto es lo que el cálculo a ojo no da— comparten esa holgura: si C se retrasa un día, E pasa a tener cero y su cadena se vuelve crítica también. Retrasa C dos días y el proyecto se va a 16.

La lectura práctica: acelerar C o E no adelanta la entrega ni un día, porque su camino ya es más corto. Si necesitas terminar en 13 días en lugar de 15, las únicas palancas reales son acortar A, B, D o F, o solaparlas con desfases negativos. Cualquier esfuerzo puesto en las otras dos es esfuerzo que no se convierte en fecha.

Un caso completo, con toda la aritmética

Seis tareas caben en la cabeza. Nueve ya no, y es donde el método deja de ser un ejercicio para convertirse en una herramienta. Logística Peñalver S.A. instala estanterías en una nave de 4.000 m² del polígono de Cabanillas del Campo, en Guadalajara. Nueve actividades, duraciones en días laborables, y nada más complicado que sumar y restar.

ActividadDuración (días)Predecesora(s)
A — Levantamiento y toma de medidas4
B — Diseño de la implantación6A
C — Licencia urbanística municipal10A
D — Pedido de estanterías (96.500 €, plazo del fabricante)15B
E — Vaciado de la nave5A
F — Reparación de la solera8C, E
G — Electricidad, primera fase6F
H — Montaje de las estanterías9D, G
I — Inspección y acta de puesta en servicio3H

Los tres caminos de la red, sumados:

  • A → C → F → G → H → I = 4 + 10 + 8 + 6 + 9 + 3 = 40 días
  • A → B → D → H → I = 4 + 6 + 15 + 9 + 3 = 37 días
  • A → E → F → G → H → I = 4 + 5 + 8 + 6 + 9 + 3 = 35 días

Cuarenta días es el más largo, así que esa es la respuesta. Las dos pasadas lo demuestran y, de paso, ponen precio al margen de todo lo demás.

Adelante: se arranca en el día 0, EF = ES + Dur, y ES es el EF mayor de las predecesoras. Atrás: el LF de I es el 40 del proyecto, LS = LF − Dur, y LF es el LS menor de las sucesoras.

ActividadDurES = máx(EF de predecesoras)EFLF = mín(LS de sucesoras)LSHolgura¿Crítica?
A — Levantamiento40 (sin predecesora)0+4 = 4mín(7, 4, 9) = 44−4 = 00
B — Implantación64 (A)4+6 = 1013 (D)13−6 = 73No
C — Licencia104 (A)4+10 = 1414 (F)14−10 = 40
D — Pedido de estanterías1510 (B)10+15 = 2528 (H)28−15 = 133No
E — Vaciado54 (A)4+5 = 914 (F)14−5 = 95No
F — Solera8máx(14, 9) = 1414+8 = 2222 (G)22−8 = 140
G — Electricidad622 (F)22+6 = 2828 (H)28−6 = 220
H — Montaje9máx(25, 28) = 2828+9 = 3737 (I)37−9 = 280
I — Acta de puesta en servicio337 (H)37+3 = 4040 (fin del proyecto)40−3 = 370

Dos filas sostienen el método. F empieza en el 14 y no en el 9: espera a la licencia, no al vaciado de la nave. Y H empieza en el 28 y no en el 25, porque la cadena eléctrica aterriza después de la entrega de las estanterías. Que el LS de A salga 0 es la comprobación: cualquier otro valor y 40 no sería el mínimo.

Las actividades de holgura cero —A, C, F, G, H, I— son la ruta crítica, exactamente la cadena de 40 días que habíamos sumado primero. Las holguras cuadran también con la longitud de los caminos: B y D están en el camino de 37, 40 − 37 = 3 cada una; E está en el de 35, 40 − 35 = 5. La holgura de un camino siempre es la duración del proyecto menos la longitud de ese camino — la forma más rápida de comprobar tu propia aritmética.

Y ahora en el calendario. Cuarenta días laborables desde el lunes 7 de septiembre de 2026 no terminan el viernes 30 de octubre, sino el lunes 2 de noviembre: el 12 de octubre, Fiesta Nacional, cae en lunes ese año y la nave no trabaja. Un solo festivo, un fin de semana arrastrado detrás, y el acta de puesta en servicio se va de mes. Los cuarenta días son aritmética; la fecha depende del calendario que cargues.

Retrasemos algo crítico. La licencia (C) tarda 14 días en vez de 10, cuatro días tarde sobre una actividad crítica. Rehaz la pasada adelante desde C: EF 4 + 14 = 18, así que F pasa a ES 18 / EF 26, G a ES 26 / EF 32, H a ES máx(25, 32) = 32 / EF 41, e I termina en 44.

El proyecto se movió día por día: nada absorbió el retraso porque no había con qué absorberlo. Todos los demás se hicieron más ricos — repite la pasada atrás desde LF(I) = 44 y la holgura de B es 7, la de D 7 y la de E 9, cada una cuatro días más. El margen ajeno lo fabrica el retraso de la ruta crítica, y es un margen que nadie quería.

Y ahora gastemos holgura de más. Devuelve C a 10 días y deja que el pedido de estanterías (D, holgura 3) tarde 20 en lugar de 15 — cinco días tarde sobre una actividad no crítica. El EF de D pasa a 10 + 20 = 30, así que H arranca en máx(30, 28) = 30 / EF 39, e I termina en 42.

Dos días tarde, no cinco: los tres primeros salieron de la holgura de D y solo el exceso llegó al final. La holgura es un presupuesto y se gasta una vez. Y fíjate en lo importante: la ruta crítica se ha movido. A → B → D → H → I suma ahora 4 + 6 + 20 + 9 + 3 = 42, mientras que la vieja cadena de la licencia tiene 2 días de holgura. Las actividades que estabas protegiendo han dejado de ser las que importan, y nada te lo habría avisado si no se recalculara.

ABCHolgura libreHolgura total
La holgura es un presupuesto. Gasta menos de la que tienes y la fecha de fin no se mueve; gasta de más y solo el exceso llega al final.

Holgura total, holgura libre y holgura negativa

La «holgura» de la tabla anterior es la holgura total: cuánto puede desplazarse una actividad antes de mover el fin del proyecto. Por sí sola engaña, porque la holgura total suele estar compartida. La holgura libre hace la pregunta estricta: ¿cuánto puede desplazarse esto antes de molestar a alguna sucesora? Se calcula como ES menor de las sucesoras − EF:

La holgura total es lo que la fecha de entrega puede absorber; la libre es lo que puedes gastar sin llamar a nadie. Dos responsables de una misma cadena que planifiquen contra la holgura total se van a llevar los mismos días, y uno de los dos se llevará una sorpresa.

Aviso sobre nuestra herramienta: gantts.app informa solo de la holgura total, una cifra por tarea. No hay columna de holgura libre. Si tu plan tiene cadenas largas de tareas no críticas —el caso de B→D—, la holgura libre hay que calcularla a mano con la fórmula de arriba, o tratar la holgura total de una cadena como un presupuesto único del que se reparte.

La holgura negativa significa que algo va mal: el inicio tardío cae antes del temprano, casi siempre porque hay una fecha impuesta anterior a lo que la lógica permite. −4 no es margen: se lee «esto tendría que haber empezado hace cuatro días». En gantts.app una tarea es crítica cuando su holgura es cero o menor, precisamente para que la negativa aparezca en lugar de desaparecer.

Cómo lo calcula gantts.app (y en qué se aparta del manual)

Merece precisión, porque nuestra pasada adelante no es la que se ha descrito arriba, y la diferencia aterriza en la columna de holgura.

El CPM de manual ignora dónde dibujaste la barra: coloca cada actividad tan pronto como sus predecesoras permiten, así que E empieza el día 4 estuviera donde estuviera. gantts.app ejecuta un CPM «según se coloca»: cada tarea arranca en su propia fecha de inicio, la que tú le pusiste, y las predecesoras solo pueden empujarla más tarde, nunca más temprano. En código es un único max: el inicio temprano parte del inicio de la tarea, y una dependencia lo eleva únicamente si la restricción exige más.

Pon la barra de E en el día 8 en vez del 4 y la diferencia es un número. El CPM de manual sigue informando ES 4 y 5 días de holgura. Nosotros informamos ES 8 y, con la pasada atrás intacta (LS 9), la holgura es de 1 día. Las dos cifras son correctas y responden a preguntas distintas: el manual pregunta cuánto margen permite la lógica; nosotros preguntamos cuánto le queda a este plan, tal y como está dibujado.

El motivo es que esto es un gráfico antes que un algoritmo. Una pasada adelante que recolocara tareas en silencio imprimiría la holgura de un calendario que no es el que hay en pantalla. Arrastrar una barra es una instrucción, y la tratamos como tal.

El resto es convencional: el fin tardío es el menor inicio tardío entre las sucesoras (o el fin del proyecto), la holgura es LS − ES, y los desfases y los enlaces que no son fin-inicio pasan por la misma pasada. Tres cosas más que conviene saber:

Para el comportamiento de manual —todo traído a la fecha más temprana que su lógica permite— usa Reprogramar. Rehace la pasada adelante con una regla cambiada: una tarea con predecesoras pasa a estar gobernada solo por sus restricciones, ignorando dónde está, mientras que las tareas sin predecesoras se quedan quietas haciendo de ancla. Púlsalo y los dos métodos coinciden.

Fin → Inicio + DemoraADemora 3dBB espera a A + 3d
Un desfase desplaza la restricción sin romper el enlace. La ruta crítica pasa por el desfase, así que tres días de espera son tres días de la fecha de entrega.

CPM, PERT y cadena crítica

CPM usa una duración única por tarea y es determinista. Es lo que calculan casi todas las herramientas cuando resaltan la ruta crítica, y funciona bien cuando las estimaciones son razonablemente conocidas.

PERT usa tres estimaciones —optimista (O), más probable (M) y pesimista (P)— y calcula una duración esperada ponderada con la fórmula (O + 4M + P) / 6. Si una tarea se estima en 4, 6 y 14 días, PERT da (4 + 24 + 14) / 6 = 7 días, no los 6 que habrías escrito de memoria: la cola pesimista pesa. Sirve cuando la incertidumbre es alta y quieres hablar de probabilidad en vez de una fecha única. En la práctica lo habitual es alimentar el CPM con duraciones obtenidas por PERT.

Cadena crítica parte del CPM pero añade la restricción de recursos y retira los márgenes individuales de cada tarea para agruparlos en un colchón compartido al final del proyecto. La razón es conductual: el margen repartido tarea a tarea siempre se consume —el trabajo se expande hasta llenar el tiempo disponible— mientras que un colchón único es visible y se defiende. Es la respuesta de la teoría de restricciones al problema, y encaja cuando lo que manda no son las dependencias sino que varias tareas compiten por la misma persona o la misma máquina.

Verla automáticamente

Hacer las dos pasadas a mano es la mejor forma de entender el método, y también la peor forma de mantener un plan. Con seis tareas es un ejercicio de diez minutos; con cuarenta es inviable, sobre todo porque la ruta crítica no es estable: cambia cada vez que ajustas una duración, añades una dependencia o alguien reporta un retraso. Recalcularla a mano cada semana no lo hace nadie, y un plan cuya ruta crítica está desactualizada es peor que no tener ninguna, porque protege las tareas equivocadas.

Así se monta la nave de Cabanillas en el editor gratuito, con los botones tal y como están rotulados:

  1. Pulsa ✨ Pegar a Gantt y pega las nueve actividades. Reconoce la duración entre paréntesis y después de como enlace: Reparación de la solera (8d) después de Licencia urbanística municipal.
  2. Abre Calendario laboral y marca el 12 de octubre antes de nada. Sin ese festivo cargado, el acta saldrá el 30 de octubre y el plan mentirá desde el primer día.
  3. Doble clic en cada fila y rellena Después de (predecesoras). Es el paso que no se puede saltar: sin dependencias no hay red que recorrer y la ruta crítica no tiene sobre qué calcularse.
  4. Para el acta de puesta en servicio usa ◆ Hito, o cambia el Tipo de la fila en el panel. Un hito tiene duración cero y no se puede ensanchar arrastrando.
  5. Marca Ruta crítica. Las seis barras de la cadena de 40 días aparecen rayadas; la leyenda rayado = ruta crítica lo confirma.
  6. Añade la holgura desde Columnas para leer los 3 días de B y D y los 5 de E junto a las fechas. Recuerda que es holgura total: los 3 días de B y D son 3 entre las dos, no 3 cada una.
  7. Pulsa Reprogramar si quieres el resultado del manual, con todo traído a su fecha legal más temprana. Si no lo pulsas, la holgura que ves es la del plan tal y como lo has dibujado.
  8. Sube el pedido de estanterías de 15 a 20 días en Duración y observa cómo el rayado salta de la cadena de la licencia a la del pedido. Ese salto es la razón de no calcular esto a mano una vez al mes.
  9. Abre El plan en tabla para leer las nueve filas con sus fechas y dependencias de una vez, o exporta con ⬇ Exportar📊 Excel (.xlsx) si el cliente quiere las cifras en hoja de cálculo.

La columna de holgura muestra cuántos días de margen tiene cada tarea, que es la cifra que de verdad usas para decidir prioridades — y la que te avisa cuando una tarea que ayer tenía tres días de margen hoy tiene cero.

Si estás empezando, conviene leer antes qué es un diagrama de Gantt y los cuatro tipos de dependencia: sin dependencias bien puestas, el cálculo de la ruta crítica no tiene sobre qué trabajar.

La ruta crítica solo existe si has puesto dependencias. Un diagrama con fechas escritas a mano no tiene red que recorrer, así que cualquier herramienta te dirá que todo es crítico o que nada lo es. Enlazar las tareas es el requisito previo, no un adorno.

Preguntas frecuentes

¿Qué es la ruta crítica en un proyecto?

La secuencia de tareas dependientes más larga entre el inicio y el fin. Determina la duración mínima del proyecto: ninguna de sus tareas puede retrasarse sin retrasar la entrega.

¿Qué diferencia hay entre holgura total y holgura libre?

La holgura total es cuánto puede retrasarse una tarea sin mover el fin del proyecto. La holgura libre es cuánto puede retrasarse sin mover la tarea siguiente. La total suele ser mayor o igual que la libre.

¿Puede haber más de una ruta crítica?

Sí. Cuando dos o más cadenas tienen exactamente la misma duración total, todas son críticas, y el proyecto se vuelve más frágil porque hay más tareas sin margen. También ocurre de forma sobrevenida: una cadena con un día de holgura pasa a ser crítica en cuanto ese día se consume, así que conviene vigilar las tareas de holgura muy baja, no solo las de holgura cero.

¿Qué diferencia hay entre la pasada adelante y la pasada atrás?

La pasada adelante recorre la red de izquierda a derecha y calcula lo más pronto que cada tarea puede empezar y terminar; su resultado es la duración mínima del proyecto. La pasada atrás la recorre de derecha a izquierda partiendo de esa duración y calcula lo más tarde que cada tarea puede empezar y terminar sin mover la entrega. La holgura sale de restar una de otra.

¿Qué pasa si la holgura sale negativa?

Significa que has fijado una fecha de entrega anterior a la duración que el propio plan necesita. No es un error de cálculo: la holgura negativa te dice exactamente cuántos días faltan. Las salidas son acortar tareas críticas, solaparlas con desfases negativos, añadir recursos o mover la fecha, y solo la última es gratis.

¿Cómo veo la ruta crítica de mi plan?

Enlaza las dependencias y activa la ruta crítica en el editor gratuito: la cadena que fija tu fecha de fin se resalta sola y se actualiza cada vez que cambias una duración. La columna de holgura indica además el margen de cada tarea no crítica, que es lo que necesitas para priorizar.

Las guías que aún no se han traducido se abren en inglés.

Pruébalo en el editor gratuito

Abre gantts.app, arrastra las barras y exporta a PDF, Excel o PowerPoint. Sin cuenta y sin marca de agua.

Abrir el editor gratuito