Inicio

Casos de Estudio

Equipo de software de IBM

Aceleración del desarrollo de software con IA generativa
Los desarrolladores de IBM alcanzan una alta eficiencia con IBM watsonx Code Assistant
Una desarrolladora sonríe en su escritorio con pantallas de código detrás de ella
Cómo la IA generativa está dando forma al futuro del desarrollo de software

La inteligencia artificial (IA) está cambiando el mundo del desarrollo de software. De acuerdo con el Gartner Magic Quadrant for AI Code Assistants (enlace externo a ibm.com), para 2028, el 90% de los ingenieros de software empresarial emplearán asistentes de código de IA, frente a menos del 14 % a principios de 2024.* Mediante el uso de estas soluciones, los desarrolladores pueden aumentar la eficiencia y superar desafíos comunes, como la gestión de bases de código heredadas complejas, la incorporación de nuevos lenguajes de programación y la incorporación de desarrolladores. 

En 2024, como parte del IBM watsonx Challenge anual, IBM invitó a sus propios empleados a demostrar cómo podían superar estos desafíos empleando IBM watsonx Code Assistant.

Miles de empleados de IBM, que abarcan cientos de equipos de proyectos, experimentaron con las muchas capacidades de watsonx Code Assistant, incluida la explicación de código, la documentación de código, la generación de código y la generación de casos de prueba. El ahorro de tiempo que lograron los equipos no solo desbloqueó nuevas posibilidades en su trabajo, sino que también representó beneficios potenciales para los equipos de desarrollo de todo el mundo.

 

* Gartner, Magic Quadrant for AI Code Assistants, 19 de agosto de 2024. GARTNER es una marca registrada y una marca de servicio de Gartner, Inc. y/o sus filiales en EE. UU. e internacionalmente y se utiliza aquí con permiso. Magic Quadrant es una marca registrada de Gartner, Inc. y/o sus filiales y se utiliza aquí con permiso. Todos los derechos reservados.

90 % ahorro de tiempo en la explicación del código para un equipo 59 % ahorro promedio de tiempo en la documentación del código
Es un acelerador de programación. Está diseñado para que todo sea más rápido. Mi principal consejo sería: pruébenlo. Asher Scott Cloud Pak Engineering IBM Software
El ejemplo de un equipo ganador: amplificar las habilidades de los desarrolladores con IA

Uno de los equipos ganadores del Desafío watsonx aplicó watsonx Code Assistant a un dilema laboral urgente y logró importantes ganancias de eficiencia. Este pequeño equipo, una mezcla de desarrolladores de productos veteranos y recientemente contratados, heredó más de 50 repositorios de código sin documentar que contenían alrededor de 750 archivos JavaScript. El equipo se enfrentó a la perspectiva de semanas de análisis manual para comprender y documentar adecuadamente la base del código.

Para el desafío, el equipo alimentó 9 archivos que contenían más de 1000 líneas de código en el asistente de IA generativa e impulsó la solución para producir resúmenes de una frase de cada archivo.

Uno de los desarrolladores más nuevos del equipo, Asher Scott, ya estaba usando watsonx Code Assistant para explicar pequeñas piezas de código con éxito, pero no estaba seguro de cómo funcionaría con archivos más grandes. "No teníamos grandes expectativas, pero nos sorprendió gratamente lo bueno que era", dice Scott, y agrega que la solución fue incluso eficaz para explicar la sintaxis avanzada escrita mediante técnicas de programación abreviada. “Me ayudó a llevar mis habilidades al siguiente nivel”.

Cuando el equipo revisó los resúmenes para verificar su precisión, "los encontramos realmente precisos y particularmente precisos para documentar las API", dice Scott.

El veterano compañero de equipo de Scott, Greg Gasper, también experimentó con la capacidad de generación de código de watsonx Code Assistant. La función principal de Gasper no es la programación, pero pudo introducir una instrucción en lenguaje natural en el chat de IA integrado de la solución y generar un script para identificar los archivos que necesitaban documentación. “Le di la vuelta en minutos”, dice Gasper, “y ese código expuso los 750 archivos JavaScript que necesitábamos documentar”.   

Con base en el análisis de archivos similares, el equipo proyecta que los 9 archivos empleados en el desafío tardarían al menos 3 minutos cada uno, en promedio, en revisar y resumir manualmente. Con watsonx Code Assistant, resumieron cada archivo en aproximadamente 12 segundos*. Eso representa un ahorro de tiempo de más del 90 %.

A medida que el equipo aplica watsonx Code Assistant al resto de su base de código, Scott explica que "estamos hablando de un trabajo que llevaría semanas y hacerlo en minutos".

 

*Pruebas internas con ancho de banda y tiempo de respuesta óptimos para watsonx Code Assistant.

Cómo escalar la productividad de la IA generativa a cientos de equipos de desarrollo

El éxito no se limitó a un solo equipo. Muchos otros equipos que participaron en el desafío informaron resultados prometedores con watsonx Code Assistant:

  • 107 equipos reportaron haber reducido el tiempo dedicado a la explicación del código en un promedio de 56 % **

  • 153 equipos informaron que redujeron el tiempo de documentación del código en un promedio del 59 %**

  • 112 equipos informaron haber reducido el tiempo de generación de código en un promedio del 38 %**

  • 34 equipos informaron haber reducido el tiempo de generación de casos de prueba en un promedio del 38 %**

El tiempo ahorrado, por supuesto, es tiempo que los equipos pueden dedicar al trabajo estratégico, incluida la mejora de la calidad y seguridad general del código, y la planeación de nuevas innovaciones.

“Es un acelerador de programación. Está diseñado para que todo sea más rápido”, dice Scott. “Mi principal consejo sería: solo pruébenlo”.

 

**El IBM watsonx Challenge es un evento interno patrocinado por IBM. Los resultados enumerados se basan en datos autoinformados por los equipos participantes.

Logotipo de IBM
Acerca del equipo de software de IBM

El IBM Software Team es un equipo multidisciplinar de expertos. Son responsables de conceptualizar, diseñar, desarrollar, probar, entregar y mantener una cartera diversa de soluciones de software. Su cartera incluye software empresarial, computación en la nube, inteligencia artificial, blockchain y otras tecnologías emergentes. El equipo de software de IBM aborda las necesidades comerciales complejas de diversas industrias y clientes, como servicios financieros, atención médica, comercio minorista y gobierno, e impulsa el crecimiento, la innovación y la transformación del negocio a través de soluciones basadas en software.

Componentes de la solución IBM watsonx Code Assistant IBM watsonx
Acelere su desarrollo de software con IBM watsonx Code Assistant

Aproveche la generación de código de IA de nivel empresarial para aumentar la productividad de los desarrolladores

Más información sobre IBM watsonx Code Assistant
Legal

© Copyright IBM Corporation 2024. IBM, el logotipo de IBM, IBM watsonx y Code Assistant son marcas comerciales o marcas comerciales registradas de IBM Corp., en los EE. UU. y/o en otros países. Este documento está actualizado a la fecha inicial de publicación e IBM puede modificarlo en cualquier momento. No todas las ofertas están disponibles en todos los países en los que opera IBM.

Los ejemplos de los clientes se presentan como ilustraciones de cómo esos clientes han utilizado los productos de IBM y los resultados que pueden haber logrado. El rendimiento real, el costo, los ahorros u otros resultados en otros entornos operativos pueden variar.