Un programa de obra que nadie actualiza después de la semana dos. Un Gantt que se hace para cumplir con el cliente y luego se archiva. Fechas de entrega que se definen antes de calcular cuántos trabajadores hacen falta.
Estos son los tres patrones más comunes de fracaso en la programación de obra — y los tres tienen la misma causa raíz: el programa se elaboró sin un proceso estructurado.
Esta guía documenta el proceso correcto para hacer un programa de obra, desde la definición del alcance hasta la línea base que servirá como referencia de control durante toda la ejecución.
¿Qué es un programa de obra y para qué sirve realmente?
Un programa de obra es el documento que establece cuándo se ejecuta cada actividad del proyecto, qué recursos se requieren en cada momento y cuánto avance financiero se espera en cada periodo. No es solo un calendario: es el puente entre el presupuesto (qué y cuánto cuesta) y la ejecución (cómo y cuándo se hace).
Un programa bien elaborado cumple tres funciones simultáneas:
- Planificación: distribuye el trabajo en el tiempo y define la secuencia lógica de actividades
- Coordinación: sincroniza los recursos de mano de obra, materiales y equipo para que lleguen cuando se necesitan
- Control: establece la línea base contra la cual se mide el avance real durante la ejecución
Sin un programa de referencia no hay control presupuestal posible. El control es simplemente comparar lo planeado contra lo ejecutado; si no hay plan, no hay nada contra qué comparar.
Tipos de programa de obra: cuál usar según el proyecto
Antes de empezar a construir el programa, es importante elegir el formato adecuado para el tipo y tamaño del proyecto.
| Tipo | Descripción | Cuándo usarlo |
|---|---|---|
| Diagrama de Gantt | Barras horizontales que representan la duración de cada actividad en una escala de tiempo | Proyectos medianos con actividades bien definidas. El más usado en México para licitaciones públicas. |
| Método de la ruta crítica (CPM) | Red de actividades con dependencias explícitas; identifica la cadena de actividades que determina la duración mínima del proyecto | Proyectos complejos con muchas interdependencias (hospitales, plantas industriales, infraestructura) |
| Diagrama de barras con recursos | Gantt con una capa adicional de carga de recursos por periodo | Proyectos donde la disponibilidad de mano de obra o equipo es la restricción principal |
| Last Planner System (LPS) | Planificación colaborativa y progresiva a corto plazo (semanas) como capa operativa sobre el Gantt maestro | Proyectos con alta variabilidad e incertidumbre; complementa al Gantt, no lo sustituye |
Para la mayoría de los proyectos de construcción en México, el Gantt con CPM es el estándar mínimo exigido por clientes privados y por la LOPSRM en obra pública. El Last Planner System es una capa adicional recomendada para la gestión operativa semana a semana.
Cómo hacer un programa de obra: 8 pasos
Paso 1: define el alcance y desglosa el trabajo (WBS)
El programa de obra no puede existir sin saber qué se va a construir. Antes de asignar una sola fecha, necesitas tener clara la Estructura de Desglose de Trabajo (WBS): la descomposición jerárquica del proyecto en entregables y paquetes de trabajo.
En la práctica, si ya tienes el presupuesto estructurado por partidas (capítulos, subpartidas, conceptos), ese desglose ya es tu WBS de partida. La WBS del programa no necesita llegar al nivel de concepto unitario — en proyectos grandes basta con programar a nivel de partida o subpartida.
Resultado esperado de este paso: listado de actividades programables con su código de identificación.
Paso 2: estima la duración de cada actividad
La duración de una actividad depende de tres variables:
- Cantidad de trabajo — unidades a ejecutar (tomada del presupuesto)
- Rendimiento — cuántas unidades produce una cuadrilla por jornada
- Tamaño de la cuadrilla — número de trabajadores asignados
La fórmula es directa:
Duración (días) = Cantidad ÷ (Rendimiento × Número de cuadrillas)
Ejemplo: 500 m² de muros de tabique. Rendimiento de una cuadrilla (1 oficial + 1 ayudante): 12 m²/día. Con 2 cuadrillas trabajando en paralelo:
500 ÷ (12 × 2) = 20.8 días → 21 días hábiles
En OPUS, las duraciones pueden calcularse directamente a partir de los rendimientos registrados en las matrices del presupuesto, sin necesidad de recalcular manualmente.
Las tablas de rendimiento de referencia para México por especialidad están documentadas en el post Rendimientos de mano de obra en construcción.
Paso 3: establece la secuencia lógica y las dependencias
No todas las actividades pueden ejecutarse en paralelo. La secuencia constructiva impone restricciones: no puedes colar columnas antes de armar la cimbra; no puedes instalar acabados antes de tener estructura terminada.
Los cuatro tipos de dependencia que necesitas conocer:
| Tipo | Símbolo | Significado | Ejemplo |
|---|---|---|---|
| Fin-Inicio (FI) | → | La actividad B inicia cuando termina la A | Armado de cimbra → Colado de concreto |
| Inicio-Inicio (II) | ↕↕ | A y B inician al mismo tiempo | Excavación y retiro de material simultáneos |
| Fin-Fin (FF) | ↔ | A y B terminan al mismo tiempo | Instalaciones hidrosanitarias y albañilería de muros |
| Inicio-Fin (IF) | Raro | B no puede terminar hasta que A inicia | Casos especiales de transición de recursos |
En la práctica, el 85% de las dependencias en un proyecto de edificación son del tipo Fin-Inicio. Las dependencias también pueden tener desfases (lags): por ejemplo, «el fraguado del concreto debe alcanzar resistencia antes de descimbrar» se modela como FI con un lag de 7 días.
Paso 4: construye el diagrama de Gantt y aplica CPM
Con las actividades, duraciones y dependencias definidas, ya puedes construir el Gantt. El Método de la Ruta Crítica (CPM) calcula automáticamente:
- Fecha de inicio temprana (ES) y fecha de inicio tardía (LS) de cada actividad
- Holgura total — cuántos días puede retrasarse una actividad sin afectar la fecha de entrega
- Ruta crítica — la cadena de actividades con holgura cero que determina la duración mínima del proyecto
Las actividades en la ruta crítica no tienen margen de retraso. Si una de ellas se atrasa, la fecha de entrega del proyecto se atrasa en la misma proporción.
En OPUS el Diagrama de Gantt se genera directamente desde la estructura del Presupuesto Programable. El sistema asigna la escala temporal (diaria, semanal, mensual o por periodo personalizado), configura el calendario de días hábiles con festivos, y permite establecer vínculos entre actividades del mismo proyecto. Los vínculos se definen seleccionando la actividad origen, la actividad destino y el tipo de dependencia (FI, II, FF).
Paso 5: configura el calendario del proyecto
Un Gantt sin calendario correcto produce fechas irreales. El calendario define:
- Días laborables — generalmente lunes a viernes o lunes a sábado según el contrato
- Jornada de trabajo — 8 o 10 horas, con implicaciones en turnos y horas extra
- Días festivos oficiales — el calendario STPS establece los días de descanso obligatorio
- Días de suspensión específicos — condiciones climáticas en zonas costeras o temporada de lluvias en la sierra
En OPUS, el calendario se configura por proyecto desde los parámetros generales. Puedes definir semanas de 5 o 6 días, especificar el día de inicio de semana y agregar días de suspensión particulares que el sistema excluirá del cálculo de duraciones.
Dato práctico: un proyecto de 200 días calendario en Ciudad de México con jornada de 6 días/semana tiene aproximadamente 171 días hábiles descontando festivos oficiales. Un Gantt que no distingue entre días calendario y días hábiles puede subestimar la duración real en 15-20%.
Paso 6: nivelación de recursos y optimización
El CPM puro optimiza el tiempo ignorando los recursos. La nivelación de recursos ajusta el programa para que la demanda de trabajadores y equipo sea factible y uniforme a lo largo del tiempo.
Los problemas que resuelve la nivelación:
- Picos de demanda — semanas donde se requieren 80 albañiles y la siguiente solo 20
- Sobreasignación — una misma cuadrilla asignada a dos actividades simultáneas
- Subutilización de equipo — grúas o concreteras pagadas pero sin uso durante días
La herramienta para visualizar esto es el Programa de Suministros o histograma de recursos: una gráfica que muestra cuántas unidades de cada recurso (mano de obra, materiales, equipo) se necesitan por periodo. En OPUS, el módulo genera automáticamente el Programa de Suministros desde el Gantt, cruzando las cantidades del presupuesto con la distribución temporal de cada actividad.
Paso 7 — Establece la línea base (baseline)
Una vez optimizado y validado con el equipo de campo, el programa debe congelarse como línea base. Este es el paso que más frecuentemente se omite, y su omisión hace imposible el control posterior.
La línea base es la fotografía del plan original. A partir de ella:
- Se mide el avance real (¿cuánto se ejecutó vs. cuánto debía estar ejecutado?)
- Se calculan las variaciones de plazo y costo
- Se aplica el Método del Valor Ganado (EVM) para indicadores de desempeño como el CPI y SPI
Cualquier modificación posterior al programa (extensiones de plazo, trabajos adicionales, cambios de diseño) debe gestionarse formalmente como un convenio modificatorio sin sobrescribir la línea base original.
Paso 8: integra el programa con el presupuesto y las estimaciones
El programa de obra aislado tiene valor limitado. Su potencia real emerge cuando está integrado con el presupuesto:
- Programa de erogaciones — cuánto dinero necesitas desembolsar cada semana/mes (base para el flujo de caja)
- Estimaciones de avance — el avance físico medido en campo se compara contra el avance programado para calcular el porcentaje de desfase
- Curva S — representación acumulada del avance programado vs. ejecutado; la herramienta visual más usada para comunicar el estado del proyecto a directivos y clientes
En OPUS, la integración entre el Módulo 1 (Presupuesto) y el Módulo 2 (Planeación y Control) permite que cualquier cambio en el presupuesto actualice automáticamente el programa de erogaciones, y que el avance capturado en campo actualice los indicadores financieros en tiempo real.
Errores más comunes al elaborar un programa de obra
1. Definir fechas antes de calcular duraciones
El error más frecuente: la fecha de entrega la pone el cliente, y el programador ajusta el Gantt para que «caber». El resultado es un programa irrealizable que todos ignoran desde el día uno.
2. No incluir todas las actividades de gestión
Las actividades de campo son visibles, pero las de gestión no: trámites de permisos, tiempos de entrega de proveedores, revisión de planos, juntas de coordinación. Omitirlas comprime artificialmente el programa.
3. Usar el 100% de capacidad de los recursos
Ninguna cuadrilla trabaja a plena capacidad todos los días. Un factor de productividad del 75-85% es más realista y produce programas que se cumplen.
4. No actualizar el programa durante la ejecución
Un programa que no se actualiza semanalmente con el avance real deja de ser una herramienta de control. Se vuelve un documento histórico sin utilidad operativa.
5. Confundir el programa con el contrato
El programa operativo puede y debe ajustarse conforme avanza la obra. El programa contractual (el que se entregó al cliente) solo se modifica mediante convenio formal.
Preguntas frecuentes sobre programas de obra
¿Cuál es la diferencia entre programa de obra y cronograma?
En México ambos términos se usan de forma intercambiable para referirse al mismo documento: la representación temporal del plan de trabajo del proyecto. Técnicamente, «cronograma» enfatiza la escala de tiempo, mientras que «programa de obra» incluye también los recursos y el presupuesto distribuidos en el tiempo. En el contexto de la LOPSRM, el documento se denomina «programa de ejecución de obra».
¿Cuánto tiempo toma elaborar un programa de obra?
Depende del tamaño del proyecto y del nivel de detalle requerido. Un programa para una obra de 50 actividades bien estructurada puede elaborarse en 1-2 días con software especializado. Un proyecto de infraestructura con 300-500 actividades puede requerir 1-2 semanas. El cuello de botella generalmente no es el software sino la definición previa de alcances, rendimientos y recursos.
¿Se puede hacer un programa de obra en Excel?
Sí, y es común en proyectos pequeños. Las limitaciones aparecen cuando el proyecto supera las 50-80 actividades: el Gantt en Excel no calcula dependencias automáticamente, no identifica la ruta crítica, no nivela recursos ni genera el programa de suministros. Para esos casos, un software especializado como OPUS reduce el tiempo de programación y elimina errores de cálculo.
¿Qué es la ruta crítica y por qué importa?
La ruta crítica es la secuencia de actividades que determina la duración mínima posible del proyecto. Cualquier retraso en una actividad de la ruta crítica retrasa la fecha de entrega del proyecto en la misma proporción. Las actividades fuera de la ruta crítica tienen «holgura» — pueden retrasarse cierto número de días sin impactar la fecha final. Identificar la ruta crítica permite concentrar la supervisión y los recursos donde el riesgo de retraso es mayor.
¿Cómo se actualiza el programa durante la ejecución?
El programa se actualiza semanalmente capturando el avance real de cada actividad (porcentaje completado) y reprogramando las actividades pendientes en función de lo que efectivamente se ejecutó. En OPUS, el avance se captura en el Módulo 2 de Planeación y Control a través del número generador, que vincula las cantidades medidas en campo con el programa y genera automáticamente los indicadores de desfase físico y financiero.
¿Cuántas actividades debe tener un programa de obra?
No existe un número universal, pero la regla general es: suficiente detalle para controlar, no tanto que sea inoperable. Para obras de edificación, programar a nivel de partida (capítulo de presupuesto) funciona bien para proyectos de hasta $20-30 MDP. Proyectos mayores o de infraestructura requieren mayor granularidad. Un programa con más de 500 actividades es difícil de gestionar sin software de gestión de proyectos dedicado.
¿Qué diferencia hay entre el programa de obra y el Last Planner System?
El programa de obra (Gantt maestro) es el plan a largo plazo: muestra qué se ejecutará en los próximos meses. El Last Planner System opera como una capa de planificación a corto plazo (semanas), donde el equipo de campo compromete únicamente lo que es físicamente realizable en las próximas 1-3 semanas. Son herramientas complementarias: el LPS mejora la confiabilidad de ejecución del plan maestro, no lo reemplaza.
Herramienta recomendada: el Módulo 2 de OPUS
OPUS integra la programación de obra directamente con el presupuesto en el Módulo 2 de Planeación y Control Integral. Esto elimina el problema más común de los programas en construcción: la desconexión entre el plan de trabajo y el presupuesto aprobado.
Desde el Módulo 2 de OPUS puedes:
- Generar el Gantt desde la estructura del presupuesto sin captura duplicada
- Calcular duraciones desde los rendimientos registrados en las matrices
- Establecer dependencias y obtener la ruta crítica
- Generar el programa de erogaciones (distribución del presupuesto en el tiempo)
- Capturar avance físico y generar la curva S automáticamente
- Comparar avance programado vs. real con indicadores EVM integrados