Que es la deuda tecnica?
La deuda técnica (también conocida como deuda de diseño o deuda de código) es un concepto en el desarrollo de software que refleja el costo implícito del retrabajo adicional causado por elegir una solución fácil en lugar de utilizar un enfoque que llevaría más tiempo en su desarrollo e implementación.
La deuda técnica no abordada aumenta la entropía del software . La deuda técnica generalmente se requiere para avanzar proyectos.
Cuando se inicia un cambio en un software, a menudo existe la necesidad de realizar otros cambios coordinados en otras partes del código fuente. Los cambios requeridos que no se completen se consideran deuda y, hasta que se paguen, incurrirán en intereses, lo que dificulta la construcción de un proyecto.
La deuda técnica es el costo a pagar por hacer mal las cosas. Es un sobre esfuerzo que se paga por desarrollar mal un software.
La deuda técnica al final siempre alguien la paga. O la paga el proveedor que desarrolla el software o la paga el usuario final.
Principales causas de la deuda técnica
- Requerimientos no han sido bien definidos.
- Fecha de entrega no realista.
- Cambios de ultimo momento tanto en cuanto a requerimiento como en diseño.
- Falta de pruebas o test en el código.
- Falta de experiencia en el equipo de desarrollo.
Sin embargo, hay muchas otras causas, como la falta de cuidado, falta de educación, procesos pobres, la no verificación de la calidad.
Es practicamene imposible que no exista deuda tecnica pero debemos intentar que esta sea la menor posible para evitar que se salga de control.
La deuda tecnica siempre debe documentarse para no perderla de vista y solucionarla a la brevedad para que no ocasione problemas en un futuro.
Calcular deuda tecnica
Para calcular la deuda técnica deberiamos sumar la deuda técnica acumulada en el período de desarrollo más la deuda técnica que se acumulará en el período de mantenimiento. Todo ello teniendo en cuenta distintos tipos de intereses.
Espero que con este corto post hayas entendido que es la deuda tecnica