La deuda técnica o deuda de código es una metáfora, que se refiere a todas las consecuencias y compromisos en el desarrollo, que surgen debido a un código mal escrito.
La deuda técnica se puede comparar con la deuda monetaria. Si la deuda técnica no se paga, puede acumular "intereses", lo que dificulta la implementación de cambios más adelante.
Visible
Invisible
+
-
Nueva
funcionalidad
Bug
Arquitectura
Deuda
técnica
Posibles causas
Definición inicial insuficiente, irreal o desconocida.
Presiones del negocio.
Cambios en especificaciones.
Falta de colaboración.
Un liderazgo pobre.
¿Cómo identificarla?
Arquitectura no escalable.
Rigidez para actualizar a nuevas tecnologías o plataformas.
Documentación inservible.
Tipos
Accidental o inevitable.
Deliberada.
Derivada de la inexperiencia.
Controlada
No controlada
VS
Consecuencias
Problemas de seguridad.
Prolongación del tiempo de desarrollo.
Perdida de tiempo dinero.
Riesgo de que equipos variados atiendan ese proyecto.