La inteligencia artificial está transformando el desarrollo de software al permitir que agentes automatizados escriban código, corrijan errores e implementen funcionalidades en pocos minutos. Jean Pierre Lessa y Santos Ferreira, CTO del Grupo Carrefour Brasil y ejecutivo con más de 25 años de experiencia en tecnología, cuenta con una trayectoria vinculada a la construcción de plataformas digitales y a la gestión de sistemas complejos.
¿Cómo puede la inteligencia artificial generar deuda técnica?
La deuda técnica surge cuando determinadas decisiones tomadas durante el desarrollo de software crean limitaciones que deberán corregirse posteriormente. Esto puede ocurrir con el uso de soluciones temporales, estructuras poco organizadas o componentes que no siguen los estándares arquitectónicos establecidos. Aunque estas decisiones permiten completar tareas rápidamente, pueden aumentar el esfuerzo necesario para realizar modificaciones futuras. Con el paso del tiempo, la acumulación de estas limitaciones puede comprometer la estabilidad de las aplicaciones y dificultar la implementación de nuevas funcionalidades.
Con los agentes de inteligencia artificial, este problema puede adquirir nuevas dimensiones. Las herramientas automatizadas pueden producir grandes cantidades de código, pero no siempre disponen de información suficiente sobre las reglas de negocio, las dependencias internas y las restricciones tecnológicas de la organización. Como consecuencia, una funcionalidad aparentemente correcta puede presentar duplicaciones, consultas innecesarias o estructuras incompatibles con otras partes del sistema. La velocidad de generación también puede dificultar la identificación de estas inconsistencias cuando el volumen de código producido supera la capacidad de revisión de los equipos.
Otro riesgo está relacionado con la comprensión del código generado. Cuando los desarrolladores incorporan sugerencias automatizadas sin examinar su implementación, el equipo puede comenzar a depender de componentes cuyo funcionamiento no domina por completo. Según Jean Pierre Lessa y Santos Ferreira, esta situación dificulta la identificación de errores y hace que las modificaciones futuras sean más laboriosas, especialmente en aplicaciones con múltiples integraciones. Además, la falta de documentación adecuada puede aumentar la dependencia de profesionales específicos para interpretar y corregir determinadas partes del software.
¿Por qué los problemas pueden permanecer invisibles?
Una aplicación puede funcionar correctamente durante las pruebas iniciales y, aun así, presentar debilidades estructurales. Esto ocurre porque las pruebas funcionales verifican principalmente si determinadas operaciones producen los resultados esperados. Sin embargo, no siempre consiguen identificar problemas relacionados con el mantenimiento, el acoplamiento excesivo entre componentes o las dificultades para ampliar la arquitectura.

Imaginemos una plataforma de comercio electrónico que utiliza agentes de programación para desarrollar rápidamente un módulo de promociones. La funcionalidad puede calcular los descuentos correctamente y cumplir con los requisitos establecidos. Sin embargo, como señala Jean Pierre Lessa y Santos Ferreira, si su implementación crea dependencias directas entre los sistemas de inventario, pagos y precios, una modificación aparentemente sencilla podría requerir cambios simultáneos en diferentes servicios.
¿Cuándo comienza la deuda técnica a generar costos?
El impacto financiero de la deuda técnica no aparece necesariamente en el momento en que se entrega una funcionalidad. Muchas veces, los costos surgen cuando la empresa necesita corregir errores, implementar nuevas funciones o adaptar los sistemas a los cambios operativos. Los componentes difíciles de comprender pueden requerir más horas de análisis y aumentar el tiempo necesario para completar las modificaciones. Además, la necesidad de revisiones frecuentes puede afectar la planificación de los equipos y reducir los recursos disponibles para nuevos proyectos.
En entornos de computación en la nube, las decisiones inadecuadas también pueden aumentar los gastos de infraestructura. Las consultas repetitivas a bases de datos, el procesamiento innecesario y la comunicación excesiva entre servicios incrementan el consumo de recursos informáticos. De esta manera, una implementación inicialmente económica puede generar gastos recurrentes cuando comienza a atender a grandes volúmenes de usuarios. Estos costos pueden crecer de forma poco perceptible, especialmente cuando la empresa no supervisa detalladamente el consumo de cada aplicación.
Otro aspecto importante es la necesidad de refactorización, un proceso utilizado para reorganizar la estructura interna del software sin modificar su comportamiento esperado. Cuando se acumulan problemas arquitectónicos, esta actividad puede requerir cambios extensos y pruebas adicionales. En los sistemas corporativos, el trabajo debe considerar la continuidad de las operaciones y los riesgos asociados a las modificaciones. Cuanto mayor sea la cantidad de componentes interdependientes, más complejo puede resultar realizar estos cambios sin afectar las funcionalidades utilizadas diariamente, destaca Jean Pierre Lessa y Santos Ferreira.
