La ingeniería de software está experimentando una creciente 'Brecha entre Actividad y Resultado', donde la rápida generación de código por parte de la IA no se traduce automáticamente en lanzamientos de productos más rápidos. Christian Bird, de Dryden Technology Group, sostiene que si bien la IA destaca en la fase de 'escritura' del desarrollo, la fase de 'despliegue' sigue estando regida por cuellos de botella sistémicos que la IA aún no ha logrado evadir.

La distinción entre escribir y desplegar

La presentación de Christian Bird destaca que el principal desafío en la ingeniería de software moderna es la brecha entre la actividad y los resultados. Si bien la IA puede generar código a velocidades sin precedentes, el proceso de convertir ese código en un 'objeto verdaderamente útil' implica requisitos complejos que van más allá del editor.

El problema central es que muchas organizaciones activan el 'caudal' de código generado por IA sin construir primero la 'autopista' de infraestructura necesaria para soportarlo. Esto crea una situación en la que los desarrolladores pueden sentir que se mueven más rápido, pero la entrega del producto final permanece estancada por factores externos.

“La Brecha entre Actividad y Resultado: Por qué la IA no resuelve la ingeniería de software.”

— Why aren't we shipping faster now?

Resolución de deuda y migraciones aceleradas

Los comentaristas en Hacker News señalaron que la IA ya está proporcionando beneficios tangibles en áreas específicas, como realizar migraciones completas en un solo día que anteriormente requerían semanas de coordinación entre múltiples equipos. Un comentarista, escribiendo como intrasight, informó haber utilizado LLMs para abordar una deuda técnica masiva en aproximadamente una quinta parte del tiempo que habría tomado sin ellos.

Otro comentarista, 9cb14c1ec0, observó que aunque los clientes podrían no ver un cambio en las nuevas funciones, el proyecto subyacente está mejorando más rápido porque los parches de seguridad y las reescrituras totales se están completando de manera más eficiente. Esto sugiere que el mayor impacto inmediato de la IA puede estar en las mejoras 'invisibles' de la salud del proyecto.

Cuellos de botella sistémicos y organizacionales

A pesar de la velocidad de generación de código, muchos desarrolladores informan que el 'despliegue' sigue retrasado por obstáculos no técnicos. Un comentarista, mystifyingpoi, describió un escenario donde el código se escribe entre 5 y 10 veces más rápido, pero el proceso sigue estancado por instalaciones de hardware de IT, cambios en los cortafuegos corporativos e indecisión por parte del negocio.

Otros participantes en la discusión argumentaron que el cuello de botella se ha desplazado a las tuberías de CI/CD y a la alineación del producto. Un comentarista, MisterPea, sugirió que las partes más arduas del desarrollo —la experimentación y la alineación con los objetivos comerciales— siguen siendo los principales obstáculos para los equipos de ingeniería modernos.

Compensaciones en calidad y escala

La rápida afluencia de código asistido por IA también introduce riesgos con respecto a la calidad del software. Un comentarista, smy20011, señaló que esta velocidad puede dar lugar a más funciones defectuosas que eventualmente se eliminan, sugiriendo que la tasa de errores puede aumentar junto con la tasa de cambios de comportamiento.

Por el contrario, algunos desarrolladores argumentan que la IA permite un código 'más profundo', permitiendo la inclusión de una cobertura de pruebas completa y simulacros de casos límite que podrían haberse omitido en un flujo de trabajo manual. El consenso entre los comentaristas es que el impacto de la IA depende en gran medida de si una organización puede escalar sus procesos de revisión y QA para igualar la nueva velocidad de producción.

Preguntas sin resolver sobre la mejora del software

Una pregunta central planteada en la discusión es si un despliegue más rápido conduce realmente a un mejor software. Un comentarista, ferguess_k, señaló que si bien el despliegue puede ser más rápido, no necesariamente resulta en un producto mejor.

La discusión también abordó la 'Brecha entre Actividad y Resultado' descrita en la investigación de Bird, cuestionando por qué el software no mejora al mismo ritmo que las herramientas utilizadas para construirlo. Esto sugiere que la próxima frontera para la ingeniería de software puede ser la optimización de las partes 'no relacionadas con la codificación' del ciclo de vida, en lugar de la codificación en sí misma.