Deuda Técnica: Cuánto Le Cuesta a Tu Empresa y Cómo Explicarla
La deuda técnica es la diferencia entre lo que cuesta hacer un cambio en tu software hoy y lo que costaría si el sistema estuviera bien construido. En sistemas de más de tres años sin mantenimiento estructural, esa diferencia suele ubicarse entre el 20% y el 40% del esfuerzo de cada nueva funcionalidad — un sobrecosto que se paga en cada sprint, todos los meses, sin que aparezca en ninguna factura con ese nombre.
No es un problema técnico que haya que traducir para la dirección. Es una línea del presupuesto operativo que crece sola, y quien decide sobre presupuesto necesita poder verla, medirla y decidir cuándo pagarla.
Por qué la analogía financiera es literal
La metáfora del "préstamo" describe el mecanismo con precisión. Cuando el equipo entrega rápido saltándose pruebas, documentación o un diseño limpio, la empresa recibe algo hoy y se compromete a pagar más adelante. El principal es lo que costaría arreglarlo. Los intereses son lo que pagas cada mes por no haberlo arreglado.
Y como cualquier deuda, tiene tres propiedades que importan a un director financiero:
- Se capitaliza. Cada cambio sobre código frágil añade fragilidad. El interés del mes siguiente se calcula sobre un principal mayor.
- Tiene tasas distintas. No toda la deuda cuesta igual. La del módulo que se toca todas las semanas cuesta mucho más que la del que nadie ha abierto en dos años.
- Puede ser una buena decisión. Endeudarse para llegar antes a un mercado es una jugada legítima. Endeudarse sin saber que lo estás haciendo, no.
Dónde se ve la deuda técnica en cifras de negocio
No hace falta leer código para detectarla. Estas son las señales que ya están en tus propios reportes:
| Señal | Qué está midiendo | Umbral que preocupa |
|---|---|---|
| Tiempo de una funcionalidad pequeña | Fricción del código base | Semanas para algo que suena de días |
| Proporción de tiempo en corregir vs. construir | Intereses que ya estás pagando | Más del 30% del equipo en correctivo |
| Fallas en producción tras cada entrega | Ausencia de pruebas automatizadas | Un incidente por cada dos despliegues |
| Frecuencia de despliegue | Miedo del equipo a tocar el sistema | Menos de un despliegue al mes |
| Tiempo de un desarrollador nuevo hasta ser productivo | Deuda de documentación y diseño | Más de seis a ocho semanas |
| "Solo Fulano sabe cómo funciona eso" | Riesgo de continuidad, no solo deuda | Cualquier módulo crítico |
El indicador más honesto es el tercero combinado con el primero. Cuando el equipo dedica más de un tercio de su capacidad a apagar incendios, la empresa ya no está pagando intereses: está pagando solo intereses, sin amortizar nada.
Cómo poner un número a la deuda
Un cálculo defendible ante un comité no necesita herramientas de análisis estático. Necesita dos datos que ya tienes:
- El costo anual del equipo que trabaja sobre el sistema, con nómina cargada o con la facturación del proveedor.
- El porcentaje de esa capacidad que se va en correctivo, retrabajo y trabajo lento por fricción del código. Sale de la propia herramienta de gestión de tareas, y si no está clasificado, una estimación del líder técnico revisada sobre tres meses es suficiente para el orden de magnitud.
El producto de ambos es el interés anual. Sobre un equipo de $180,000 USD al año con un 30% de la capacidad consumida por fricción, son $54,000 anuales que la empresa paga por no haber amortizado. Esa es la cifra que se lleva a comité, no una explicación sobre acoplamiento y cobertura de pruebas.
Para el principal —cuánto costaría sanearlo— el rango habitual de un saneamiento dirigido a las zonas críticas se ubica entre el 15% y el 30% de lo que costó construir el sistema. Rehacerlo entero cuesta, como referencia, lo que costaría construirlo hoy desde cero: los rangos por tipo de proyecto están en cuánto cuesta desarrollar un software.
Amortizar, refactorizar o rehacer
Son tres decisiones distintas y se toman con criterios distintos:
Amortización continua. Reservar entre el 15% y el 20% de la capacidad de cada ciclo para pagar deuda mientras se sigue entregando. Es la opción por defecto y la única que evita que el problema vuelva. No requiere aprobación de un proyecto aparte: requiere disciplina y que la dirección acepte que la velocidad de entrega visible baje un poco de forma permanente.
Refactorización dirigida. Un esfuerzo acotado sobre los módulos que concentran el dolor. Conviene cuando el sistema en general está sano pero hay dos o tres zonas que consumen la mitad del correctivo. Es un proyecto con alcance, plazo y presupuesto, y se justifica con el interés que deja de pagarse.
Reescritura. La opción más cara y la que más veces se elige por las razones equivocadas. Solo tiene sentido cuando la tecnología base ya no tiene soporte, cuando el costo de un cambio pequeño es comparable al de rehacer el módulo, o cuando el sistema impide cumplir una obligación normativa. La ruta ordenada —por fases, sin apagar la operación— está en transformación digital: modernizar software empresarial.
Regla práctica: si el interés anual supera el 40% del principal, la refactorización se paga sola en menos de tres años y es difícil de rechazar en comité.
Cómo llevarla a comité sin hablar de código
Tres movimientos:
- Preséntala como costo operativo, no como problema técnico. "Estamos pagando $54,000 al año en capacidad que no produce funcionalidad nueva" es una frase de negocio. "Tenemos alto acoplamiento y baja cobertura" no lo es.
- Muestra la curva, no el punto. La deuda se capitaliza: el mismo gráfico con el costo proyectado a tres años si no se hace nada es más persuasivo que cualquier cifra actual.
- Pide un porcentaje de capacidad, no un proyecto. La amortización continua es más fácil de aprobar que una iniciativa con nombre propio, y es la que de verdad resuelve el problema. El resto de la conversación sigue el mismo orden que cualquier otro caso de negocio: lo cubrimos en cómo presentar un proyecto de software a la junta directiva.
Preguntas frecuentes
¿Qué es exactamente la deuda técnica? Es el sobrecosto que pagas en cada cambio futuro por decisiones de diseño, calidad o documentación que se tomaron para entregar más rápido en el pasado. Se mide en esfuerzo adicional por unidad de trabajo, no en errores.
¿Toda deuda técnica es mala? No. Asumirla de forma consciente para llegar antes a un mercado o validar una hipótesis es una decisión de negocio razonable. El problema es la deuda que nadie registró, que nadie está midiendo y que nadie planeó pagar.
¿Cuánto de la capacidad del equipo conviene dedicar a pagarla? Entre el 15% y el 20% de cada ciclo es el rango que sostiene un sistema sano sin frenar la entrega. Por debajo del 10% la deuda crece; por encima del 30% de forma sostenida, probablemente ya hace falta una intervención dirigida.
¿Cómo sé si me conviene refactorizar o rehacer el sistema? Si la tecnología base todavía tiene soporte y el problema se concentra en zonas identificables, refactorizar es más barato y mucho menos riesgoso. Rehacer se justifica cuando la plataforma quedó sin soporte, cuando bloquea una obligación normativa o cuando un cambio pequeño ya cuesta casi lo mismo que rehacer el módulo.
¿Puedo pedirle a mi proveedor actual que la mida? Sí, y su respuesta es información valiosa por sí misma. Un proveedor serio puede indicarte qué módulos concentran el correctivo, cuál es la cobertura de pruebas y qué costaría sanear las zonas críticas. Es una de las preguntas que conviene hacer también al elegir agencia de desarrollo.
Ponle número antes de que lo ponga el mercado
La deuda técnica no se vuelve urgente por sí sola: se vuelve urgente el día que la empresa necesita moverse rápido y descubre que no puede. En BigBoc trabajamos con empresas de Colombia y Latinoamérica modernizando sistemas en producción con React, Next.js, Node.js e inteligencia artificial, sin detener la operación.
¿Quieres saber cuánto te está costando el sistema que ya tienes? Solicita tu cotización gratuita en bigboc.com/cotizacion y recibe una propuesta con alcance, tiempos y costos en menos de 24 horas. ¿Prefieres que revisemos tu caso primero? Cuéntanos qué está pasando.