Skip to main content
Logo
Resumen

El último 10% cuesta el 30%: la asíntota que arruina tus cierres de obra

11 de octubre de 2026
8 min de lectura

Hay una frase que he escuchado, con variaciones mínimas, en cada cierre de proyecto complicado: “Estamos al 95%, nos queda puro detalle.”

Seis meses después, el proyecto sigue “al 97%”. El equipo de obra ya se desmovilizó a medias, el jefe de terreno atiende dos proyectos a la vez, y ese “puro detalle” acumula una lista de observaciones que no baja, una recepción provisoria que no llega, y una boleta de garantía retenida que financia, con tu dinero, la paciencia del mandante.

El problema tiene nombre geométrico: la cola asintótica de la Curva S. Y tiene una propiedad perversa que casi nadie presupuesta: el avance final es barato de declarar y carísimo de terminar.

Por qué el final es estructuralmente lento

En la serie sobre la Curva S vimos que la forma sigmoidea no es un accidente: los proyectos parten lento, aceleran al centro y desaceleran al final. Pero la desaceleración final tiene causas propias, distintas de la partida:

  1. El trabajo restante está fragmentado. Al 50% de avance, una cuadrilla de 10 personas trabaja concentrada en un frente. Al 95%, las mismas tareas restantes están repartidas en 40 lugares distintos: un sello de pintura en el piso 3, una tapa eléctrica en el 7, una filtración en el subterráneo. La productividad por hora-hombre se derrumba porque el tiempo se va en desplazarse entre pendientes, no en ejecutarlos.

  2. La dependencia se invierte. Durante la ejecución, tú controlas el ritmo. En el cierre, el ritmo lo controlan otros: la inspección técnica que agenda la revisión para dentro de dos semanas, el organismo que certifica, el mandante que recepciona. Cada iteración de “observación → corrección → re-inspección” tiene una latencia que no depende de cuánta gente le pongas.

  3. Los mejores ya no están. La desmovilización empieza antes del final, porque mantener el equipo completo para el 5% restante es incosteable. Resultado: los pendientes más ingratos del proyecto los resuelve el equipo más reducido, y muchas veces el menos experimentado.

  4. El incentivo psicológico se agota. Un proyecto al 60% tiene una meta visible que empuja. Un proyecto al 97% durante cuatro meses es un ejercicio de desgaste donde cada semana se parece a la anterior.

Intuición (La ley de los pendientes fragmentados)

El costo de ejecutar trabajo no depende solo de su volumen, sino de su dispersión. 100 horas-hombre concentradas en un frente cuestan 100 horas-hombre. Las mismas 100 horas repartidas en 40 observaciones en pisos distintos cuestan bastante más, entre traslados, re-inspecciones y remobilizaciones de especialistas que ya estaban en otra obra. En el ejemplo de abajo supongo un 60% extra. El tuyo se mide: HH por observación cerrada contra el rendimiento de la misma partida cuando se ejecutó en serie.

La contabilidad perversa del cierre

Ahora la parte financiera, que es donde el problema deja de ser operativo y pasa a ser de margen.

Supongamos un proyecto de $1.000 millones con 10% de utilidad esperada: $100 millones. Al llegar “al 90%”, quedan $100 millones de contrato por ejecutar, unos $90 millones a costo. Pero el costo real de ese tramo final rara vez es proporcional:

  • Gastos generales que no se apagan. Mientras la obra no se recibe, sigues pagando instalación de faena, supervisión, seguros, arriendos de equipos. Puedes achicar la faena, pero la supervisión, los seguros y las garantías corren igual. Si el cierre demora 4 meses más de lo previsto, son 4 meses de gastos generales sobre un avance que casi no se mueve. En una obra mediana, eso puede ser $8–15 millones mensuales de sangría silenciosa.
  • Retenciones y boletas que no se liberan. El 5–10% retenido de cada estado de pago se libera contra recepción (provisoria o definitiva, según el contrato), y eso es caja tuya financiando al mandante. La boleta de garantía no inmoviliza caja de la misma forma, pero ocupa tu línea de crédito y paga comisión cada mes que sigue vigente. Cada mes de atraso en el cierre es un mes más de las dos cosas.
  • El costo de oportunidad del equipo clave. Tu mejor administrador de obra atrapado cerrando observaciones es un administrador que no está partiendo el proyecto siguiente.

Hagamos el ejercicio con números:

import pandas as pd
# Proyecto: $1.000M a precio de contrato, utilidad esperada $100M (10%)
# Plazo planificado: 14 meses, 2 de ellos para el último 10% del avance.
# Real: ese tramo tomó 6 meses y la obra cerró en el mes 18.
meses_extra = 4
gg_mensual = 12_000_000 # Gastos generales de obra por mes
retencion = 80_000_000 # Retenciones de estados de pago sin liberar
costo_capital_anual = 0.12 # Costo financiero de esa caja atrapada
costo_restante = 90_000_000 # El último 10% del contrato, valorizado a costo
peso_mano_de_obra = 0.40 # Parte de ese costo que es mano de obra
sobrecosto_fragmentacion = 0.6 # La mano de obra rinde 60% peor trabajando disperso
costos_cierre = pd.Series({
'Gastos generales extra (4 meses)': meses_extra * gg_mensual,
'Costo financiero de retenciones': retencion * costo_capital_anual * meses_extra / 12,
'Sobrecosto por fragmentación': costo_restante * peso_mano_de_obra * sobrecosto_fragmentacion,
})
total = costos_cierre.sum()
print(costos_cierre.apply(lambda x: f"${x:,.0f}").to_string())
print(f"\nCosto total del cierre lento: ${total:,.0f}")
print(f"Utilidad esperada del proyecto: $100,000,000")
print(f"Utilidad restante: ${100_000_000 - total:,.0f}")
Gastos generales extra (4 meses) $48,000,000
Costo financiero de retenciones $3,200,000
Sobrecosto por fragmentación $21,600,000
Costo total del cierre lento: $72,800,000
Utilidad esperada del proyecto: $100,000,000
Utilidad restante: $27,200,000

Léelo de nuevo: un cierre que se estira 4 meses se lleva casi tres cuartos de la utilidad. El proyecto de 10% termina en menos de 3%. Sin que haya pasado nada “grave”. Sin siniestros, sin conflictos contractuales, sin errores de cubicación. Solo la cola asintótica haciendo su trabajo, mes a mes, mientras el reporte de avance dice “97%”.

Y fíjate en qué partida pesa más: no es la fragmentación, que es la que todos ven en terreno, sino los gastos generales, que no aparecen en ninguna lista de observaciones. Los supuestos tampoco están estirados. Con gastos generales de $15 millones y la mano de obra pesando la mitad del costo restante, dos valores perfectamente normales, la utilidad final baja a menos de $10 millones: un 1%.

Ahí está también el 30% del título. El último 10% del avance se llevó 6 de los 18 meses de obra: un tercio del plazo. El tiempo se nota en el cronograma; lo que casi nadie hace es ponerle precio.

Cómo un cierre de 4 meses extra se come tres cuartos de la utilidad (en millones)

Sin siniestros ni conflictos contractuales: solo la cola asintótica, mes a mes.

Utilidad esperada
$100M
Costo del cierre lento
$72,8M
Utilidad final
$27,2M
Importante (La utilidad vive en el cierre)

En proyectos con márgenes de un dígito, la diferencia entre ganar y perder dinero no está en la etapa de ejecución acelerada, donde todos miran. Está en los últimos meses, donde ya nadie mira porque “queda puro detalle”.

Cómo gestionar la asíntota

No se trata de eliminar la cola (es estructural), sino de acortarla y presupuestarla. Lo que me ha funcionado:

1. Presupuesta el cierre como una fase, no como un remanente

En la planificación, el “último 10%” debe tener su propio presupuesto de gastos generales, su propia duración realista (mira tus obras anteriores: ¿cuánto demoró de verdad la recepción?) y su propio responsable. Si tu histórico dice que entre el 95% declarado y la recepción definitiva pasan 5 meses, planificar 6 semanas es autoengaño, no optimismo.

2. Trata la lista de observaciones como un backlog con métricas

La punch list es un flujo, no una foto: entran observaciones nuevas mientras cierras las viejas. Las dos métricas que importan son la tasa neta de cierre (cerradas menos ingresadas, por semana) y la edad de las observaciones abiertas. Si la tasa neta es cero o negativa, el proyecto no está terminando: está en régimen permanente, y necesita una decisión de gestión, no más semanas.

-- Tasa neta de cierre semanal de observaciones
SELECT
DATE_TRUNC('week', fecha) AS semana,
COUNT(*) FILTER (WHERE tipo = 'cerrada')
- COUNT(*) FILTER (WHERE tipo = 'ingresada') AS tasa_neta
FROM eventos_observaciones
GROUP BY 1
ORDER BY 1 DESC;

3. Cambia el incentivo del equipo de cierre

Si el bono del administrador de obra se paga contra “avance”, el 97% ya se lo ganó. Los incentivos del tramo final deben pagarse contra hitos de cierre: recepción provisoria, cero observaciones críticas, liberación de boleta. Se premia terminar, no avanzar.

4. Negocia el protocolo de recepción antes de necesitarlo

La latencia de las iteraciones con la inspección se negocia mejor al inicio del contrato que al final, cuando ya no tienes poder de negociación. Plazos máximos de revisión, criterios de observación esencial vs. menor, recepciones parciales por sector: todo eso es texto contractual barato al firmar y carísimo de improvisar al cierre.

Resumen (TL;DR)

El tramo final de un proyecto es estructuralmente lento (trabajo fragmentado, dependencias externas, equipo reducido): el último 10% del avance puede llevarse un tercio del plazo. Y es financieramente letal: gastos generales que no se apagan, caja retenida y mano de obra que rinde peor pueden comerse tres cuartos de la utilidad, o toda, sin ningún evento “grave”. La respuesta no es apurar el 97%: es presupuestar el cierre como fase propia, medir la punch list como flujo, pagar incentivos contra hitos de cierre y negociar el protocolo de recepción cuando aún tienes poder para hacerlo.