Español

Método de la Ruta Crítica (CPM): Cómo Encontrar la Ruta Crítica

Diagrama de red del método de la ruta crítica con la ruta más larga resaltada

El método de la ruta crítica es una técnica de programación que identifica la secuencia más larga de tareas dependientes en un proyecto y, al hacerlo, le indica el tiempo mínimo que su proyecto puede tomar. Si falla una tarea en esa ruta, toda la fecha de finalización se desplaza; si la protege, protege su fecha límite.

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

CPM es un algoritmo de programación que mapea cada tarea en un proyecto, las vincula por dependencia, calcula los tiempos más tempranos y tardíos posibles para cada tarea e identifica la cadena de tareas que no tiene flexibilidad de programación como la ruta crítica. Esa cadena establece la duración mínima del proyecto.

Origen: Los ingenieros Morgan Walker de DuPont y James Kelley de Remington Rand desarrollaron el CPM en 1957 para gestionar complejos paros de mantenimiento en plantas químicas. Su objetivo era reducir el costoso tiempo de inactividad, y el CPM lo logró, reduciendo el tiempo de mantenimiento lo suficientemente como para que la técnica se extendiera por todas las industrias en una década.

Idea clave: No todas las tareas importan por igual. Algunas tareas tienen margen de maniobra (llamado Float o Slack). Las tareas en la ruta crítica no tienen ninguno.

Red simple con tareas, duraciones y la ruta crítica corriendo por la cadena más larga

Datos clave

DuPont reportó que el CPM redujo los paros de mantenimiento en plantas químicas en un estimado del 25% a finales de la década de 1950 (informe interno de DuPont, 1959).

La Guía PMBOK del PMI trata el CPM como un método fundamental de análisis de redes de cronograma, incluido en todas las ediciones desde la primera hasta la 7a (PMI, PMBOK Guide 7th Edition, 2021).

Gartner pronostica que el mercado global de software de gestión de proyectos superará los 9.800 millones de dólares para 2027, con características de optimización de cronogramas como el CPM entre los principales impulsores (Gartner, 2023).

Términos clave

Antes de ejecutar los cálculos, es útil tener estos términos bien definidos.

Término Símbolo Significado
Actividad -- Una unidad discreta de trabajo con un inicio, fin y duración definidos
Duración d Tiempo necesario para completar la actividad (días, horas, etc.)
Predecesor -- Una actividad que debe terminar antes de que pueda comenzar la actual
Sucesor -- Una actividad que no puede comenzar hasta que la actual haya terminado
Early Start (ES) ES El momento más temprano en que una actividad puede comenzar, dadas sus predecesoras
Early Finish (EF) EF El momento más temprano en que una actividad puede terminar (ES + duración)
Late Start (LS) LS El momento más tardío en que una actividad puede comenzar sin retrasar el proyecto
Late Finish (LF) LF El momento más tardío en que una actividad puede terminar sin retrasar el proyecto
Float / Slack F Cuánto puede retrasarse una actividad sin afectar la fecha de finalización (LS - ES)
Ruta crítica -- La secuencia de actividades con Float cero; determina la duración del proyecto

Pasada hacia adelante vs pasada hacia atrás

El CPM usa dos recorridos por la red para calcular los tiempos de cada actividad.

Pasada hacia adelante (tiempos más tempranos)

Comience en la primera actividad y trabaje hacia el final:

  • ES = el EF máximo de todos los predecesores inmediatos (o 0 si no hay predecesores)
  • EF = ES + duración

Esto le indica la fecha de finalización más temprana posible para todo el proyecto.

Pasada hacia atrás (tiempos más tardíos)

Comience en la última actividad y trabaje hacia el principio:

  • LF = el LS mínimo de todos los sucesores inmediatos (o la fecha de finalización del proyecto para la actividad final)
  • LS = LF - duración

Cálculo del Float

Una vez que tiene ambas pasadas:

  • Float = LS - ES (equivalentemente, LF - EF)

Cualquier actividad donde el Float sea igual a cero está en la ruta crítica.

Fórmulas de pasada hacia adelante y atrás con ES, EF, LS, LF para dos tareas

Cómo encontrar la ruta crítica en 6 pasos

Paso 1: Liste las actividades y duraciones

Escriba cada tarea necesaria para completar el proyecto y estime cuánto tiempo lleva cada una.

  • Divida el trabajo en actividades discretas y medibles
  • Asigne una duración realista a cada una (use datos históricos o estimaciones de expertos)
  • Dé a cada actividad un identificador único (A, B, C, o Tarea 1, Tarea 2, etc.)

Paso 2: Identifique las dependencias

Determine qué actividades deben terminar antes de que otras puedan comenzar.

  • Pregunte "¿qué debe hacerse antes de que pueda comenzar esto?" para cada tarea
  • Registre las relaciones predecesor-sucesor en una tabla o matriz de dependencias
  • Esté atento a los tipos de vínculos de inicio a fin, inicio a inicio y fin a fin (inicio a fin es el predeterminado en CPM)

Paso 3: Dibuje el diagrama de red

Visualice el proyecto como un gráfico dirigido, con actividades como nodos y dependencias como flechas.

  • Coloque las actividades en secuencia de izquierda a derecha según las dependencias
  • Asegúrese de que todos los caminos de inicio a fin estén conectados
  • Use diagramas de flujo o herramientas dedicadas de planificación de proyectos para dibujar el diagrama con claridad

Paso 4: Ejecute la pasada hacia adelante

Recorra de izquierda a derecha, calculando ES y EF para cada actividad.

  • Comience con ES = 0 para actividades sin predecesoras
  • Aplique ES = máx(EF de predecesoras) en cada punto de convergencia
  • Registre EF = ES + duración para cada actividad

Paso 5: Ejecute la pasada hacia atrás

Recorra de derecha a izquierda, calculando LF y LS para cada actividad.

  • Comience con LF = fecha de finalización del proyecto (el EF de la actividad final) para actividades sin sucesores
  • Aplique LF = mín(LS de sucesores) en cada punto de divergencia
  • Registre LS = LF - duración para cada actividad

Paso 6: Identifique las actividades con Float cero (la ruta crítica)

Calcule el Float para cada actividad y resalte la cadena con Float = 0.

  • Float = LS - ES para cada actividad
  • Las actividades donde Float = 0 forman la ruta crítica
  • Si dos cadenas tienen Float cero, el proyecto tiene múltiples rutas críticas (consulte las preguntas frecuentes a continuación)

Ejemplo resuelto: proyecto de 7 tareas

Considere un proyecto de lanzamiento de software con siete actividades:

Actividad Predecesor Duración (días) ES EF LS LF Float
A: Requisitos -- 3 0 3 0 3 0
B: Diseño de UI A 4 3 7 5 9 2
C: Esquema de base de datos A 6 3 9 3 9 0
D: Construcción del frontend B 5 7 12 9 14 2
E: Construcción del backend C 5 9 14 9 14 0
F: Integración D, E 3 14 17 14 17 0
G: Pruebas y lanzamiento F 2 17 19 17 19 0

Ruta crítica: A - C - E - F - G (duración total: 19 días, Float cero en toda la cadena).

Las actividades B y D tienen 2 días de Float cada una, lo que significa que podría retrasar el diseño de UI hasta 2 días sin retrasar la fecha de lanzamiento. Pero si la construcción del backend (E) se retrasa aunque sea un día, cada actividad posterior también se retrasa. Ahí es donde debe centrarse su atención.

Ejemplo de CPM resuelto: red de 7 tareas con Float calculado y la cadena de Float cero resaltada como ruta crítica

CPM vs PERT vs Diagrama de Gantt

Estas tres herramientas a menudo se confunden, pero sirven para propósitos diferentes.

Método Mejor para Tratamiento del tiempo Resultado
CPM Proyectos con duraciones de tareas bien conocidas Estimación determinista única Ruta crítica, valores de Float, opciones de compresión del cronograma
PERT Proyectos de I+D o nuevos con duraciones inciertas Estimación de tres puntos (optimista, más probable, pesimista) Fechas de finalización probabilísticas, duración esperada
Diagrama de Gantt Comunicar un cronograma visualmente Gráfico de barras basado en calendario Vista de línea de tiempo, asignaciones de recursos, marcadores de hitos

CPM y PERT se complementan bien: ejecute PERT primero si las duraciones son inciertas, luego entregue las estimaciones resultantes al CPM para encontrar la ruta crítica. Una vista de qué es un diagrama de Gantt es a menudo la capa de comunicación final sobre ambos.

Cuando sigue un enfoque de entrega estructurado, vincular el CPM a su metodología Waterfall o tablero Kanban ayuda a mantener el cronograma conectado al trabajo real en progreso.

Compresión del cronograma y ejecución rápida: cómo comprimir la ruta crítica

Cuando la ruta crítica es demasiado larga, tiene dos opciones principales.

Compresión del cronograma

La compresión del cronograma significa añadir recursos a las actividades de la ruta crítica para acortar su duración: más desarrolladores en una construcción, un turno adicional en una línea de manufactura. Casi siempre aumenta el costo, por lo que el enfoque estándar es comprimir la actividad que ofrece el mayor ahorro de tiempo por dólar gastado y luego volver a verificar la ruta crítica (puede cambiar después de la compresión).

Riesgo: Sobrecostos. Solo puede comprimir una actividad hasta cierto punto antes de que la ley de rendimientos decrecientes entre en juego.

Ejecución rápida

La ejecución rápida significa ejecutar actividades en paralelo que originalmente estaban planificadas en secuencia: comenzar la construcción del backend antes de que el esquema de la base de datos esté completamente aprobado, por ejemplo. Puede ahorrar tiempo significativo sin presupuesto adicional.

Riesgo: Reelaboración. Si la actividad predecesora cambia después de que su sucesora ya ha comenzado, puede que sea necesario rehacer el trabajo. La ejecución rápida funciona mejor cuando la superposición es pequeña y la dependencia es flexible.

Ambas técnicas requieren que vuelva a ejecutar la pasada hacia adelante y atrás después de realizar cambios, porque la ruta crítica cambiará.

Beneficios y limitaciones del CPM

Beneficios

  • Revela la duración mínima real del proyecto antes de que comience el trabajo
  • Identifica dónde enfocar la atención de gestión (actividades con Float cero)
  • Crea una base para decisiones de intercambio: costo vs. tiempo, riesgo vs. velocidad
  • Se integra de forma natural con la nivelación de recursos y los marcos de gestión de procesos de negocio
  • Respaldado por la mayoría de los marcos de competencia en gestión de proyectos, incluidos PMBOK y PRINCE2

Limitaciones

  • Asume que las duraciones de las tareas son conocidas y fijas, un supuesto cuestionable en proyectos nuevos
  • Los diagramas de red se vuelven difíciles de manejar en proyectos grandes (cientos o miles de actividades)
  • Por defecto, ignora las restricciones de recursos; se necesita un paso separado de nivelación de recursos
  • Los cálculos de Float pueden crear falsa confianza si las estimaciones son inexactas
  • No captura bien la incertidumbre; use PERT junto con CPM cuando las duraciones son estimaciones

Preguntas frecuentes

¿Cuál es la diferencia entre CPM y PERT?

CPM usa una estimación de duración fija única para cada actividad y produce una ruta crítica determinista. PERT usa tres estimaciones (optimista, más probable y pesimista) y produce una duración esperada ponderada por probabilidad. CPM es mejor cuando ha realizado trabajo similar antes; PERT es mejor cuando las duraciones son genuinamente inciertas.

¿Puede un proyecto tener más de una ruta crítica?

Sí. Si dos o más cadenas de actividades tienen Float cero y llegan a la misma fecha de finalización del proyecto, todas son rutas críticas. Las rutas críticas múltiples aumentan el riesgo del cronograma porque cualquier retraso en cualquiera de esas cadenas retrasa la finalización. Cuando esto sucede, los gestores a menudo priorizan los recursos para evitar que ambas cadenas se retrasen simultáneamente.

¿Cambia la ruta crítica durante un proyecto?

Puede hacerlo, y a menudo lo hace. Si una actividad no crítica se retrasa lo suficiente como para agotar su Float, se vuelve crítica. Si una actividad crítica se completa antes de lo previsto, otra cadena puede convertirse en el nuevo cuello de botella. La mejor práctica es recalcular la ruta crítica en cada ciclo de actualización de estado, especialmente después de cambios de alcance o interrupciones de recursos.

¿Qué es el Float y cómo se calcula?

El Float (también llamado Slack) es la cantidad de tiempo que una actividad puede retrasarse sin retrasar la fecha de finalización del proyecto. La fórmula es: Float = LS - ES (o equivalentemente, LF - EF). Un Float de cero significa que la actividad está en la ruta crítica y no tiene flexibilidad de programación. Un Float de 3 días significa que podría comenzar la actividad hasta 3 días tarde y aún terminar el proyecto a tiempo.

¿Qué software calcula la ruta crítica?

La mayoría de las plataformas de planificación de proyectos incluyen cálculos de CPM automáticamente una vez que ingresa tareas, duraciones y dependencias. Las opciones comunes incluyen Microsoft Project, Primavera P6 (para grandes proyectos de ingeniería), Smartsheet, TeamGantt y Rework. Las herramientas de código abierto como ProjectLibre también calculan el Float y resaltan la ruta crítica. El CPM basado en hojas de cálculo es posible, pero tedioso de mantener a medida que crece el proyecto.

Comprender la ruta crítica es el primer paso; el siguiente es construir un sistema para monitorizarla continuamente. Cuando la matriz RACI define quién es responsable de cada actividad de la ruta crítica, y su herramienta de seguimiento recalcula el Float en tiempo real, usted pasa de la gestión reactiva de incidentes a la gestión proactiva del cronograma, que es donde los proyectos realmente se entregan a tiempo.