¿Cómo puedes mantener las cosas fluidas y encaminadas cuando estás desarrollando procesos complejos? inteligencia artificial (IA) ¿aplicaciones? Con IA, por supuesto.
Los desarrolladores de software actuales son tanto usuarios ávidos de herramientas basadas en IA como constructores de sistemas de IA. Setenta por ciento de 90.000 desarrolladores encuestado por Stack Overflow hace varios meses ya están usando o planean usar herramientas de inteligencia artificial en sus procesos de desarrollo.
También: Cuatro formas de ayudar a tu organización a superar la inercia de la IA
Muchos también participan en el desarrollo de aplicaciones de IA. Cuarenta y cuatro por ciento de las empresas en un IBM encuesta de 8.584 profesionales de TI informan que han implementado activamente aplicaciones de IA, y otro 40% pone a prueba o experimenta con la tecnología.
En esencia, la IA se está convirtiendo en una herramienta valiosa para crear aplicaciones de IA. Herramientas como IA generativaGitHub Copilot, AgentGPT y Azure Machine Learning Studio cubren muchos aspectos del trabajo del desarrollador, desde la generación de código hasta las pruebas.
También: Por qué los modelos de IA generativa de código abierto todavía están un paso por detrás de GPT-4
Pero, ¿cómo encajan estas herramientas en el flujo de trabajo, la colaboración y la gestión del ciclo de vida del software? Aquí, la IA está surgiendo como un medio para mantener a las personas más juntas, sincronizadas e impulsadas por la automatización. La tecnología también proporciona una comprensión del progreso para desarrolladores, operaciones, equipos, ejecutivos y usuarios comerciales.
En otras palabras, colaborar para construir IA; emplear IA para colaborar mejor.
La IA permite la colaboración de muchas maneras, dice beena ammanath, director global del Deloitte AI Institute. En términos de DevOps, por ejemplo, está «fomentando la colaboración entre desarrolladores y operaciones mediante la automatización de tareas, permitiendo la detección de problemas en tiempo real y promoviendo el uso de métricas compartidas en los procesos de DevOps».
El uso creciente de la IA puede cambiar y fortalecer Metodologías DevOps y Agilecontinúa: «Automatiza tareas, promueve decisiones basadas en datos y mejora la colaboración entre los equipos de desarrollo y operaciones».
Usando IA en el desarrollo
Primero, veamos por qué los proyectos de IA necesitan que todos estén en sintonía. Sí, la tecnología de IA facilita y automatiza muchas tareas asociadas con el software, pero el desarrollo de proyectos de IA requiere enfoques altamente colaborativos.
El impulso hacia la IA está «creando la necesidad de que los equipos trabajen más juntos», dice Steven Huels, Director senior de IA en Red Hat. «Para cualquier proyecto de IA, tener una comprensión clara de los objetivos comerciales inicia el proceso que luego ayuda a los ingenieros y científicos de datos a comprender los requisitos de los datos y del modelo».
Los modelos desarrollados por estos equipos «luego deben implementarse en aplicaciones, lo que crea la necesidad de colaboración entre desarrolladores y científicos de datos para garantizar que los modelos se integren en las aplicaciones», afirma Huels. «Luego entra en juego el enfoque DevSecOps, que brinda la capacidad de implementar aplicaciones habilitadas para IA donde tenga más sentido para el negocio».
Un proceso continuo, como Agile y DevOps para el desarrollo de IA, «extiende la necesidad de iterar rápidamente y automatizar tantos procesos como sea posible, de modo que a medida que se aprenden nuevos datos, los modelos se actualicen y se reintegren en las aplicaciones y se implementen nuevamente». » dice Huels.
Por otro lado, la IA puede reforzar significativamente estas estrategias colaborativas. Para empezar, la IA puede ayudar a «acelerar el desarrollo y la entrega de productos de software al automatizar u optimizar algunas de las tareas y procesos», dice Chad NaegerCIO de Lumen Technologies.
«Por ejemplo, la IA puede ayudar a los equipos a codificar, probar, depurar e implementar software de forma más rápida y confiable. [AI can] mejorar la calidad y el rendimiento de los productos de software aumentando o mejorando algunas de las capacidades y recursos».
Además, la IA «puede ayudar a los equipos a monitorear, analizar y mejorar la calidad, el rendimiento y la experiencia del usuario del software», observa Naeger. También ayuda a los profesionales de TI a «innovar y experimentar con nuevos productos de software, generando o explorando algunas de las posibilidades y soluciones. Por ejemplo, la IA puede ayudar a los equipos a crear, diseñar y crear prototipos de nuevas características, funcionalidades e interfaces de software».
También: La ética de la IA generativa: cómo podemos aprovechar esta poderosa tecnología
Con las herramientas de IA, «podemos recorrer un ciclo de sprint mucho más rápido», añade. «También podemos experimentar con nuevas ideas y enfoques, lo que permite la innovación a una escala mucho más amplia y profunda sin afectar la velocidad de comercialización».
Impulsar los procesos de negocio
La IA también está desempeñando un papel en la mejora del papel de los desarrolladores en el negocio en general, «fomentando la colaboración entre los desarrolladores y las partes interesadas del negocio a través del desarrollo de productos basado en datos y experiencias de usuario personalizadas», dice Ammanath de Deloitte. «Alinea los equipos técnicos y comerciales». Por ejemplo, señala, «la IA ayuda a los desarrolladores a analizar el comportamiento del usuario y adaptar las aplicaciones para cumplir los objetivos comerciales».
En Lumen Technologies, hay tres formas en que la empresa aprovecha la IA para mejorar la colaboración, afirma Naeger. Para empezar, la IA impacta el compromiso de los empleados al «utilizar herramientas de comunicación y colaboración impulsadas por la IA para agilizar el intercambio de información y mejorar la colaboración en equipo», afirma. Además, la IA «impacta a los empleados y los procesos dentro de funciones específicas. Finalmente, la IA está teniendo un impacto positivo en el compromiso con los clientes».
La IA permite a los miembros del equipo «crear y compartir contenido más fácilmente, automatizar y optimizar los procesos comerciales de manera más eficiente», continúa. «Mejora las comunicaciones del equipo al brindar claridad y utilizar transcripciones para aprovechar palabras exactas y eliminar la ambigüedad. Todo esto ayuda al aprendizaje y el desarrollo, y fomenta la cultura y el compromiso del equipo».
La empresa también emplea «chatbots impulsados por IA que pueden traducir mensajes, resumir conversaciones y proporcionar información relevante», afirma Naeger. «La IA también puede ayudar a los equipos a compartir datos y conocimientos más fácilmente, mediante la creación de visualizaciones, paneles e informes. La IA puede ayudar a los equipos a coordinar sus tareas y flujos de trabajo de manera más eficiente, al automatizar u optimizar algunos de los procesos».
También: IBM dice que la IA generativa puede ayudar a automatizar las acciones comerciales
Si bien ya se está produciendo una colaboración mejorada con IA en sitios de TI, la tecnología emergente aún es un trabajo en progreso. El paso a la colaboración impulsada por la IA significa que «las organizaciones deben adaptarse y estar preparadas para los cambios en la forma en que trabajan estos equipos, integrando métricas impulsadas por la IA y gestionando herramientas de IA», dice Ammanath. «Esta integración puede mejorar la eficiencia y la eficacia, pero también exige ajustes en los métodos de trabajo y la adopción de conocimientos y herramientas impulsados por la IA».
El potencial de la IA para fomentar la colaboración en equipo sigue siendo una visión a largo plazo, «ya que el grado de adopción e integración de la IA puede variar ampliamente entre diferentes industrias y organizaciones», dice Ammanath. «Abordar desafíos como los prejuicios, la privacidad y las consideraciones éticas desempeñará un papel en la configuración del ritmo y la eficacia de la colaboración impulsada por la IA en el futuro».
Como enfatiza Naeger de Lumen: «La IA aumentará la productividad de nuestra gente, pero también es muy importante comprender la necesidad de revisiones humanas en el circuito».
En el caso de Lumen, los líderes empresariales y de TI están «pilotando herramientas como Microsoft Copilot 365, Power Platform, Sales, GitHub, que no sólo facilitan mejores comunicaciones, sino que también permiten la colaboración a un nivel mucho mayor de compromiso», dice Naeger.
«Estas herramientas pueden desviar la atención durante las reuniones de las personas que toman notas a los participantes activos. Estas herramientas nos brindan la posibilidad de estar en dos lugares al mismo tiempo con la transcripción Copilot y el acceso rápido a los resúmenes de las reuniones. Y lo más importante, Esto se traduce en cómo nos relacionamos con nuestros clientes para tener a nuestro alcance información importante para brindarles servicio».
También: La IA generativa falla en esta habilidad tan común del pensamiento humano
Otros ejemplos de colaboración impulsada por la IA en acción incluyen «mejorar las comunicaciones a través de chatbots internos y asistentes virtuales, hasta casos de uso más complejos que pueden ayudar en la toma de decisiones basadas en grandes conjuntos de datos», dice Huels.
Finalmente, la IA y la IA generativa también pueden mejorar la colaboración a través de chatbots impulsados por IA y grandes modelos de lenguaje que facilitan las interacciones en lenguaje natural, ayudando a las empresas a comunicarse con los clientes de manera más eficiente, afirma Ammanath.