Deuda técnica
Metáfora del esfuerzo posterior que generan las partes del código resueltas de forma poco limpia, consciente o inconscientemente.
La deuda técnica describe el esfuerzo que surge cuando en el código se toman atajos para entregar un resultado más rápido — por ejemplo, una estructura poco limpia, pruebas que faltan o una dependencia obsoleta que se deja deliberadamente. Como en una deuda financiera, se devenga un «interés»: cada cambio posterior en ese punto resulta más costoso o más arriesgado, hasta que la deuda se salda, es decir, hasta que se reelabora el código.
No toda deuda es un error — a veces es una decisión consciente y documentada para cumplir un plazo. Se vuelve problemática cuando crece sin que nadie lo note y ya nadie sabe qué partes están afectadas.
Para qué lo utiliza Provimedia
Provimedia hace visible la deuda técnica en el código en lugar de dejarla crecer en silencio, y planifica su amortización como tarea propia.
¿Quiere usar Deuda técnica en su proyecto?
En una conversación gratuita descubriremos cómo podemos llevarlo a cabo para usted.
Más de Calidad del software
Clean Code
Idea rectora para un código pensado para ser comprensible para las personas y no solo para el compilador.
Más informaciónRevisión de código
Examen sistemático del código por parte de otros desarrolladores antes de su fusión en la rama principal.
Más informaciónCode Smell
Patrón llamativo en el código que no es necesariamente erróneo, pero que apunta a un problema más profundo.
Más informaciónDefinition of Done
Lista escrita y acordada en el equipo de los criterios que una tarea debe cumplir para considerarse terminada.
Más informaciónLinting
Examen automatizado del código en busca de errores de estilo y formato según reglas fijas.
Más informaciónPrueba de mutación
Procedimiento que introduce deliberadamente pequeños errores en el código para comprobar la capacidad de detección de las pruebas.
Más informaciónQuality Gate
Etapa de verificación en la pipeline de desarrollo que solo deja pasar un cambio si cumple criterios fijos.
Más informaciónRefactorización
Reestructuración deliberada del código existente sin modificar su comportamiento externo.
Más información