ENCUENTROS

“La IA generativa abre nuevas fronteras en el desarrollo de software”



Dirección copiada

La inteligencia artificial puede ser un aliado poderoso para los equipos de desarrollo, permitiéndoles ser más eficientes y centrarse en la creación de software de alta calidad

Publicado el 19 feb 2024

Rufino Contreras

Redactor Jefe



19_IA_LUA_24-1_MESA

En el mundo del desarrollo de software, la confluencia entre la inteligencia artificial (IA) y prácticas como DevSecOps supone un salto cualitativo. Cómo medir los beneficios y el aumento de productividad resultantes de la implementación de IA en las operaciones de desarrollo de software, o cuáles son los desafíos comunes que enfrentan las organizaciones al incorporar tecnologías de IA en su ciclo de desarrollo. Estas y otras cuestiones se han puesto sobre la mesa durante el almuerzo ejecutivo organizado por Computing en colaboración GitLab, con la asistencia de un grupo selecto de responsables de TI.

EMILIO SALVADOR, GITLAB

Como introduce Emilio Salvador, VP Relaciones con Desarrolladores y Comunidad de GitLab: “La inteligencia artificial juega un papel decisivo en los proyectos de DevOps y desarrollo de software en la actualidad. En GitLab, vemos la inteligencia artificial como una herramienta que puede apoyar en varias etapas del ciclo de vida del desarrollo de software”.

“En GitLab, estamos trabajando constantemente en integrar capacidades de inteligencia artificial en nuestra plataforma para mejorar la experiencia de desarrollo y operaciones. Esto incluye funciones como asistentes de código, análisis de seguridad avanzado y automatización de procesos para optimizar el flujo de trabajo de DevSecOps”, concluye Emilio Salvador.

El Confidencial: “El conocimiento debe seguir siendo la base de los desarrolladores”

Julio Muñoz, CTO de El Confidencial, ha podido probar experimentalmente el gran avance que conlleva este fenómeno. “Actualmente estamos en un proyecto de pruebas y tenemos dos equipos, uno que trabaja manualmente y otro que utiliza un asistente de IA. Cuando estamos en un tercio de los tests realizados, el primero ha alcanzado el 30% y el segundo más de un 60%. En otras palabras, el uso del asistente de IA ha acelerado significativamente el proceso, superando más del doble la eficiencia de aquellos que programan manualmente”.

Muñoz está convencido de que la IA va a ayudar en gran medida al desarrollo, pero advierte de un problema que puede presentarse en el futuro: la insuficiente preparación de los programadores y de la necesidad de que tengan conocimientos sólidos para evitar quedar en manos de las decisiones tomadas por la inteligencia artificial, que en algunos casos no tienen por qué ser las acertadas.

El Confidencial es usuario de GitLab, como explica el CTO: “Almacenamos el código en la plataforma, donde se realizan pruebas, se analiza el código y se generan imágenes. Dependiendo de las necesidades, podemos agregar una capa de seguridad adicional. Esta capa de seguridad no solo ofrece protección constante, sino que también supervisa activamente posibles amenazas, lo que se traduce en un gran apoyo al limitar riesgos y permitirnos centrarnos de manera más segura en potenciar las áreas positivas que estamos abordando”.

En resumen, GitLab no solo acelera el proceso de desarrollo, sino que también desempeña un papel crucial en la detección y mitigación de errores. “La velocidad que proporciona es impresionante, pero también contribuye a la identificación temprana de posibles problemas. Evita la proliferación de código malicioso al estar constantemente alerta y ofrecer respuestas rápidas”, asegura Muñoz.

Ministerio de Hacienda: “La IA semántica puede ser de gran ayuda”

En un Ministerio como el de Hacienda cualquier prevención es poca, y así lo constata Carmen García, Subdirectora General de Estadística de Servicios de la Inspección General. “Durante un año y medio nos hemos dedicado a explorar la viabilidad del uso de inteligencia artificial; no se trata solo de la tecnología y costes, sino de adopción de la innovación y adaptación cultural y sobre todo seguridad. Hasta la fecha, no hemos contemplado vía IA generativa por cuestiones de seguridad, tanto técnica como jurídica”, explica la también Integrante del Consejo Rector de la Agencia Española de Supervisión de Inteligencia Artificial (AESIA) adscrita al Ministerio para la Transformación Digital y de la Función Pública, a través de la Secretaría de Estado de Digitalización e Inteligencia Artificial. Y es que, en su ámbito de conocimiento, manejan cantidades masivas de datos y sin el uso de herramientas pueden verse enfrentados a un maremágnum de información imposible de gestionar. Como explica, “donde reside gran parte del conocimiento en cuanto a los criterios tributarios es en información de tipo texto, y para ello, la inteligencia artificial semántica puede ser una opción realmente interesante. Esto se instrumenta en los llamados Grafos de Conocimiento que permiten construir la “mente” de los sistemas (inteligencia contextual para las máquinas). Es crucial que las fuentes de datos estén bajo control, y por ello no contemplamos entrenar redes con GPT-4 (o 3.5). Aunque todavía no hemos hecho predicciones con el proyecto, creemos que sería beneficioso. En el contexto de DevOps, la inteligencia artificial juega un papel crucial en el cumplimiento normativo en el ámbito de la seguridad, como el Esquema Nacional de Seguridad. Analizar GitLab podría ser una elección acertada en este sentido.”

International Business School: “Es necesario trazar un plan de riesgos”

Sergio Padilla, Director de la Cátedra de Ciberseguridad e Inteligencia Artificial de la EIP International Business School, se muestra partidario de la fusión entre la IA y el concepto DevSecOps, un tándem que tiene mucho que aportar al desarrollo seguro de software, siempre que se establezca un marco de actuación dentro de las empresas con líneas rojas que no se deben cruzar. Como observa, “aunque en principio podrían observarse solo ganancias como la automatización de los procesos y una mayor capacidad de supervisar los desarrollos, las empresas deben comenzar realizando un análisis de riesgos que puede llevar consigo la implantación de la IA generativa”. En primer lugar, señala riesgos muy especialmente relacionados con la falta de experiencia de los desarrolladores junior, que pueden llevar consigo a inconsistencias y errores de programación. Otro peligro que detecta son la producción de las ‘alucinaciones’, estas respuestas incorrectas que pueden derivar en la obtención de información indebida. A ello habría que añadir la proliferación y propagación del malware, y cuestiones legales relacionadas con el copyright y las malas utilizaciones de los datos. Un riesgo evidente es la generación masiva de código no supervisado, que al final puede entorpecer las fases de desarrollo, de despliegue y/o a la calidad del software, tema que Padilla considera que hay que abordar mediante un plan estratégico.

En definitiva, “una vez que incorporas estos elementos, todo depende de la madurez en ciberseguridad de cada empresa y de su capacidad para gestionar los riesgos. Algunas empresas cuentan con la capacidad de realizar análisis de código, pruebas de penetración avanzadas y análisis de vulnerabilidades de manera constante y continua, mientras que otras no”. En cualquier caso, considera imperativo implementar un plan exhaustivo de buenas prácticas.

ISDEFE: “El impacto en el software será total”

Idelfonso Vera, es el responsable de Innovación y Transformación digital de ISDEFE, empresa de ingeniería al servicio del Ministerio de Defensa. Como puntualiza el CIO, “no somos una empresa centrada en el desarrollo de software, contribuimos en proyectos asignados por la Administración, ya sea para Defensa u otros ministerios”. ISDEFE se ha volcado con esta tecnología y así lo afirma Vera: “Estamos realizando numerosas pruebas de concepto de inteligencia artificial, especialmente en la búsqueda de información y documentos. También estamos explorando su aplicación en el desarrollo de software. A través de la red Horizontes de ISDEFE, que consiste en acuerdos de cátedras con las principales universidades del país, participamos en estudios sobre inteligencia artificial, especialmente en las cátedras de Alcalá de Henares y la Universidad de Jaén”. Con esta última, están colaborando en el proyecto FETERES, un centro de tecnología y experimentación del ejército centrado en inteligencia artificial, vehículos autónomos, drones, entre otros.

Idelfonso Vera opina que el impacto en el desarrollo de software será total, en las tres fases del desarrollo de software: planificación, seguridad y operaciones.

Y según relata: “Estamos actualmente implementando una plataforma de bajo coste en ISDEFE, que incorpora un componente importante de inteligencia artificial. Esto afectará desde la fase de planificación hasta la automatización de tareas, la revisión y el análisis de datos para garantizar la calidad del código y la refactorización. Aunque no puedo precisar el nivel de aplicación actual, confío en que el potencial será inmenso”.

RTVE: “Generamos noticias con IA”

El mundo audiovisual también es un gran receptor de la innovación que trae consigo la IA. Carmen Pérez, Subdirectora Innovación y Estrategia Tecnológica de RTVE, informa al respecto. “Estamos inmersos en procesos innovadores y probamos tecnologías aplicables tanto en producción como en gestión. Hemos incursionado en inteligencia artificial desde hace un tiempo, estableciendo colaboraciones significativas, como el acuerdo con la Universidad de Alcalá y parte de ISDEFE. Uno de nuestros proyectos se centra en la generación de textos mediante inteligencia artificial, especialmente noticias diseñadas para noches electorales en pueblos pequeños, aquellos que a menudo pasan desapercibidos”. El ente televisivo busca proporcionar imágenes representativas de estos lugares, permitiendo que incluso los pueblos más remotos tengan una presencia visual. Además, incorporan voces generadas por IA para ofrecer una experiencia auditiva accesible. “Nos comprometemos activamente con la Agenda 2030, y parte de nuestro enfoque implica medir la frecuencia y la duración con la que se abordan los 17 Objetivos de Desarrollo Sostenible (ODS) en programas de noticias”, añade Carmen Pérez. Dada la complejidad de analizar múltiples noticias en un solo telediario, RTVE ha implementado técnicas basadas en ontologías y procesamiento de subtítulos para determinar qué ODS están vinculados a cada noticia. Además, han compartido esta información en una página abierta del público para una mayor transparencia y accesibilidad.

REDEIA: “Es necesario establecer normas para datos fiables y seguros”

REDEIA (Red Eléctrica) saca partido a la IA para la gestión de su infraestructura eléctrica. Así lo expresa Raquel Martínez, responsable de Gestión de Continuidad de Negocio: “Tenemos proyectos en marcha, como la avería predictiva y la inteligencia artificial para la demanda en ciberseguridad. Vemos la IA desde la perspectiva de usuarios, pero surge la pregunta de cómo permitir que los empleados la utilicen. La gobernanza es crucial; es necesario establecer normas para datos fiables y seguros. En cuanto al trabajo con empleados, datos y la IA, es fundamental que las empresas generen confianza en sus empleados”.

La gestión de los datos adecuada es la gasolina para la IA. “Aprender a gestionar esos datos, protegerlos y abordar aspectos comerciales y de empleados son acciones que estamos llevando a cabo bajo el gobierno y la normativa en diferentes negocios”, resume Martínez. Como consecuencia, la IA se aplica para proteger los datos, alimentándose de diversas bases de datos y asegurando la vinculación de la información. La formación es esencial para trabajar con la IA, y se requiere la presencia de expertos en el proceso.

EVO BANCO: “Desarrollo de software ágil y eficiente”

Una entidad como Evo Banco, por su filosofía de ‘banca inteligente’, se caracteriza por movimientos rápidos en el mercado, con la ayuda de un modelo de desarrollo ágil y eficaz para estar al día con las necesidades de sus clientes digitales. Pedro Tomé, Director of Disruptive Innovation & Advanced Analytics, es el responsable de avanzar en la línea de vanguardia en el ámbito de la innovación disruptiva: “Constantemente, estoy explorando nuevas tecnologías aplicadas al sector de instituciones financieras, manteniendo una comunicación activa, especialmente con el Banco de España. Podemos experimentar, probar citas y otras actividades, para luego llevar a cabo la producción correspondiente. Además, superviso todo el departamento y hemos logrado avanzar con mínimos recursos”.

Su equipo se ciñe estrictamente a las premisas de la Junta de Seguridad de la entidad, ya que hay que combinar que los nuevos proyectos funcionen lo antes posible cumpliendo con todos los requerimientos y con la mayor eficiencia posible. “Para convertirnos en digitales, adoptamos prácticas que nos permiten generar afinidades. La agilidad nos brinda la posibilidad de revertir cambios y ajustar de manera eficiente, algo que es considerado normal en nuestro entorno de trabajo”, afirma Tomé.

OHLA: “Siempre debe haber un propósito comercial

En un mundo donde la inteligencia artificial (IA) tiende a convertirse en un componente esencial de la innovación tecnológica, la visión de negocio tiene que ser la brújula dentro de la organización. Desde el punto de vista de Antonio Cobos, CTO de OHLA, empresa constructora: “la inteligencia artificial no tiene sentido si no hay un propósito comercial. Contamos con un centro de observancia tecnológica y un GPT-4 interno, y todo está diseñado para proporcionar el retorno esperado. Cada iniciativa debe estar respaldada por un panorama claro, incluyendo la relación de propuestas, aperturas de mercado y, fundamentalmente, todo debe operar bajo un paraguas de regulación interna. No se pueden ignorar los riesgos asociados, como la filtración de información, por lo que es esencial gestionarlos de manera adecuada”.

En línea con el resto de los participantes de la mesa, Antonio Cobos observa las grandes ventajas que trae consigo la IA, “sigue el mismo camino de aquellos que se negaban a usar el móvil y finalmente cedieron”. A modo de conclusión general, usando sus palabras, “es necesario emplear la inteligencia artificial que ayuda a explorar la creatividad; algo que ha generado temor en muchas personas, pero que sin duda aumentará el nivel de productividad en los diversos ámbitos de la actividad humana”. Y muy especialmente en el desarrollo de aplicaciones de software donde muestra un potencial sin límites.

Artículos relacionados

Artículo 1 de 4