Durante mucho tiempo, utilizar inteligencia artificial en programación significaba principalmente experimentar con generación automática de código. Hoy el escenario es mucho más amplio.
Los modelos actuales pueden analizar código, explicar errores, proponer soluciones, generar pruebas, transformar documentación y ayudar a explorar bases de código completas. Además, los agentes de IA están introduciendo una nueva forma de interactuar con las herramientas utilizadas durante el desarrollo.
Sin embargo, incorporar IA al desarrollo no consiste en entregar el control del proyecto a un modelo. El verdadero valor aparece cuando la IA se integra dentro de un proceso donde existen contexto, validación, pruebas y criterio técnico.
La idea central
La IA puede acelerar muchas actividades del desarrollo, pero la responsabilidad de decidir qué construir y validar si realmente funciona sigue perteneciendo al proceso de ingeniería.
La IA entra al ciclo de desarrollo
La inteligencia artificial puede intervenir en prácticamente todas las etapas del ciclo de desarrollo.
Descubrir
Investigar requisitos, documentación, APIs y alternativas técnicas.
Construir
Generar código, estructuras, consultas y componentes.
Validar
Revisar comportamiento mediante pruebas y análisis.
Esto transforma la relación entre desarrollador y herramienta. La IA deja de ser únicamente un generador de fragmentos de código y pasa a funcionar como una capa de asistencia sobre diferentes actividades.
El cambio es importante porque una gran parte del trabajo de ingeniería no consiste en escribir código. También implica leer, investigar, comparar alternativas, comprender sistemas existentes y verificar resultados.
Flujo aumentado por IA
La IA se integra dentro del proceso, no lo reemplaza.
01
Problema
02
Contexto
03
IA
04
Validación
05
Entrega
Generación de código
La generación de código es probablemente la aplicación más visible de la IA dentro del desarrollo de software.
Un desarrollador puede describir una funcionalidad y obtener una primera implementación, solicitar una transformación, generar una consulta SQL o pedir una explicación de una función existente.
Esto puede reducir el tiempo necesario para producir código repetitivo, pero existe una diferencia importante entre generar código y diseñar una solución.
Un ejemplo de flujo
Del requisito a una implementación verificable
Describir
Explicar claramente qué debe hacer la funcionalidad.
Generar
La IA propone una implementación inicial.
Revisar
El desarrollador analiza estructura, lógica y riesgos.
Probar
La solución se ejecuta y se valida mediante pruebas.
Integrar
Solo después de validar se incorpora al proyecto.
El último paso es fundamental. El código generado puede contener errores sintácticos, errores lógicos, supuestos incorrectos o utilizar APIs de forma inadecuada.
Por eso, cuanto más crítica sea la funcionalidad, mayor debe ser el nivel de revisión y validación aplicado.
Debugging y resolución de problemas
Una de las aplicaciones más interesantes de la IA no consiste en escribir código nuevo, sino en ayudar a comprender código que ya existe.
Ante un error, el desarrollador puede proporcionar logs, mensajes de excepción, fragmentos de código o información contextual y solicitar hipótesis sobre la causa.
Síntoma
¿Qué comportamiento inesperado estamos observando?
Hipótesis
¿Qué causas podrían explicar el comportamiento?
Validación
¿Qué prueba permite confirmar o descartar la hipótesis?
La IA puede ser especialmente útil como herramienta de exploración. Puede sugerir causas que el desarrollador todavía no había considerado o ayudar a interpretar mensajes de error poco familiares.
Pero una hipótesis no es una solución confirmada. La recomendación debe comprobarse contra el comportamiento real del sistema.
Regla práctica
Utiliza la IA para generar hipótesis rápidamente y utiliza el sistema, las pruebas y los datos para determinar si esas hipótesis son correctas.
Este enfoque es especialmente importante cuando se trabaja con sistemas de producción. Un cambio aparentemente pequeño puede tener efectos secundarios que no aparecen en el caso inicial.
Testing y revisión asistida por IA
La IA también puede ayudar a crear y revisar pruebas de software.
Puede proponer casos de prueba, identificar posibles casos límite, generar datos sintéticos o transformar escenarios descritos en lenguaje natural en estructuras más cercanas a una prueba automatizada.
Este punto conecta directamente con el artículo anterior de DevPass sobre Testing con IA y agentes autónomos.
CICLO DE VALIDACIÓN
01
Generar
02
Ejecutar
03
Analizar
04
Corregir
El syllabus CT-GenAI de ISTQB reconoce precisamente diferentes usos de GenAI relacionados con actividades de testing, incluyendo generación de casos y scripts, análisis de defectos y generación de datos de prueba.
Sin embargo, una prueba generada automáticamente también debe ser revisada. Una prueba puede ejecutarse correctamente y aun así no verificar lo que realmente importa.
La IA puede ayudar a
- • proponer escenarios
- • generar datos
- • crear tests iniciales
- • analizar resultados
El equipo debe validar
- • cobertura real
- • criterios de aceptación
- • riesgo funcional
- • resultados obtenidos
Documentación y comprensión del software
Otro espacio donde la IA puede resultar útil es la documentación.
Un modelo puede resumir una función, explicar una API, convertir comentarios en documentación, describir estructuras de datos o ayudar a generar una primera versión de un README.
Esto puede ser especialmente útil cuando se trabaja con proyectos antiguos o bases de código que fueron desarrolladas por diferentes personas.
Código
Explicar funciones y estructuras.
Datos
Describir modelos y relaciones.
Arquitectura
Resumir componentes e interacciones.
Pero la documentación generada también necesita revisión. Una descripción incorrecta puede ser peor que no tener documentación porque puede transmitir una comprensión falsa del sistema.
Por eso, la IA funciona mejor como acelerador del proceso de documentación que como fuente definitiva de conocimiento.
De copilotos a agentes
La evolución más interesante ocurre cuando dejamos de pensar únicamente en asistentes que responden preguntas y empezamos a trabajar con agentes capaces de ejecutar acciones.
Un agente puede combinar un modelo de IA con herramientas, contexto, instrucciones y mecanismos de ejecución para completar tareas de varios pasos.
De asistencia a ejecución
El sistema puede pasar de sugerir una acción a participar en la ejecución de una tarea.
01
Contexto
Comprende la tarea.
02
Plan
Determina los pasos.
03
Herramientas
Interactúa con sistemas.
04
Resultado
Evalúa lo realizado.
Esta evolución tiene implicaciones importantes para el desarrollo. Un agente podría, por ejemplo, analizar un issue, localizar archivos relevantes, proponer cambios, ejecutar pruebas y preparar una propuesta para revisión.
Pero cada una de esas acciones introduce nuevas superficies de riesgo. El acceso a herramientas, archivos, repositorios o sistemas externos debe estar controlado.
El concepto moderno de agentes de IA refleja precisamente esta evolución hacia sistemas capaces de utilizar información y herramientas para completar tareas con distintos niveles de autonomía.
En DevPass, esta área forma parte de los experimentos del Lab, especialmente alrededor de agentes autónomos, automatización y workflows inteligentes.
Productividad no significa confiar ciegamente
Una de las mayores confusiones alrededor de la IA aplicada al desarrollo es asumir que producir código más rápido equivale automáticamente a producir mejor software.
La velocidad de generación no elimina la necesidad de comprender el problema, revisar la implementación y ejecutar pruebas.
Cuando funciona bien
- • Tareas repetitivas
- • Prototipos
- • Explicaciones
- • Transformaciones
- • Primeras versiones
Cuando requiere más control
- • Seguridad
- • Datos sensibles
- • Sistemas críticos
- • Cambios arquitectónicos
- • Código no verificado
El NIST AI Risk Management Framework plantea la gestión del riesgo como una actividad que debe integrarse durante el ciclo de vida de los sistemas de IA.
Para desarrollo de software, una traducción práctica de esta idea es sencilla: cuanto mayor sea el impacto potencial de un error, mayor debe ser el nivel de revisión y control.
IA con criterio
La mejor utilización de IA no consiste en aceptar automáticamente todo lo que genera, sino en saber cuándo confiar, cuándo verificar y cuándo rechazar una propuesta.
Esta filosofía también conecta con nuestra forma de construir software: puedes conocer algunos de los sistemas desarrollados en la sección de proyectos.
Hacia un desarrollo aumentado por IA
El escenario más interesante no parece ser un futuro donde la IA simplemente sustituya al desarrollador.
Es más razonable imaginar equipos donde las personas puedan delegar determinadas tareas mecánicas o exploratorias a sistemas de IA mientras concentran más tiempo en arquitectura, diseño, validación y decisiones de producto.
DESARROLLO AUMENTADO
01
Humano
Define objetivos y criterios.
02
IA
Amplía la capacidad de exploración.
03
Automatización
Ejecuta tareas repetibles.
04
Validación
Comprueba el resultado.
En este escenario, aprender a trabajar con IA se convierte en una competencia adicional del desarrollador. No solo será necesario saber programar, sino también saber proporcionar contexto, formular problemas, evaluar resultados y diseñar procesos donde la automatización sea segura.
La IA puede hacer que determinadas tareas sean más rápidas. Pero la ingeniería continúa siendo necesaria para determinar si esas tareas son las correctas y si el resultado cumple realmente el objetivo.
El objetivo no es programar menos. Es construir mejor.
La IA puede aumentar nuestra capacidad técnica, pero el valor aparece cuando esa capacidad se utiliza dentro de un proceso de ingeniería sólido.
CONCLUSIÓN
La IA cambia las herramientas. La ingeniería sigue siendo esencial.
La inteligencia artificial ya puede participar en numerosas actividades del desarrollo: generación de código, debugging, testing, documentación, análisis y automatización.
El cambio más importante, sin embargo, no está únicamente en lo que la IA puede generar. Está en cómo cambia nuestro flujo de trabajo.
Un desarrollador puede investigar más rápido, explorar más alternativas y automatizar tareas que antes consumían una cantidad considerable de tiempo.
Pero esa capacidad debe acompañarse de validación, seguridad, comprensión del sistema y criterio técnico.
En última instancia, la IA no elimina la necesidad de ingeniería de software. La hace todavía más importante, porque cuanto más fácil sea producir código, más importante será saber qué código merece la pena producir.
FUENTES
Referencias para profundizar
ISTQB — Certified Tester Generative AI Testing
Marco de referencia para el uso de GenAI en actividades de testing de software.
ISTQB — CT-GenAI Syllabus
Casos de uso de IA generativa para testing, generación de casos, scripts, datos y análisis.
NIST — AI Risk Management Framework
Marco para gestionar riesgos y promover sistemas de inteligencia artificial confiables.
NIST — Generative AI Profile
Perfil específico para gestionar riesgos asociados a inteligencia artificial generativa.
NIST — TEVV-Athlon Framework
Investigación y evaluación de sistemas de IA mediante test, evaluación, verificación y validación.
Microsoft — What is an AI agent?
Conceptos y capacidades de los agentes de inteligencia artificial.
Microsoft — AI Agents FAQ
Información sobre capacidades, autonomía y consideraciones de seguridad de agentes.
Software quality assurance in the era of Agentic AI
Estudio sistemático sobre aseguramiento de calidad en la era de la IA agéntica.
Do Autonomous Agents Contribute Test Code?
Estudio empírico sobre la participación de agentes en pull requests y generación de tests.
EXPLORA DEVPASS
Sigue explorando tecnología
Descubre proyectos, experimentos y otros artículos relacionados con desarrollo, IA y tecnología.
MÁS INSIGHTS

