¿Cómo usar ChatGPT en equipos de software?

Dudas de los equipos ágiles respecto a la IA

En los últimos años, la inteligencia artificial (IA) ha irrumpido en prácticamente todos los sectores, prometiendo mejorar la productividad, la toma de decisiones y la innovación. Sin embargo, en muchos equipos ágiles, la IA sigue siendo vista como un concepto abstracto o algo reservado a grandes empresas tecnológicas.

Un equipo de desarrollo de software puede preguntarse:

    • ¿Cómo nos puede ayudar la IA a ser más eficientes?

    • ¿Es posible integrar la IA sin cambiar nuestra forma de trabajar?

    • ¿Qué tipo de tareas puede realmente asumir la IA?

Estas son preguntas que surgen a menudo en retrospectivas, reuniones de planificación o sesiones de estrategia. Los equipos ágiles se enfrentan a un desafío común: querer aprovechar el potencial de la IA pero no saber por dónde empezar

En este post, abordaremos estas dudas y te mostraremos cómo la IA puede convertirse en una herramienta poderosa para tu equipo, ya sea para mejorar la productividad o para potenciar el producto que estás desarrollando.

Tipos de IA

La IA se puede dividir en varias categorías según sus capacidades y aplicaciones. Estas son algunas de las más relevantes para equipos ágiles:

    • IA Generativa: Crea contenido nuevo, como texto, imágenes, o incluso código. Ejemplo: ChatGPT, DALL·E.

    • IA Predictiva: Identifica patrones y hace predicciones basadas en datos históricos. Ejemplo: análisis de rendimiento de sprint.

    • IA Conversacional: Herramientas que permiten la interacción natural con usuarios. Ejemplo: chatbots de soporte.

    • Automatización Inteligente (IPA): Automatiza flujos de trabajo y tareas repetitivas con un nivel de decisión contextual. Ejemplo: bots de integración continua.

En este post nos centraremos en la IA generativa, ya que es una de las más versátiles y accesibles para los equipos ágiles.

Además, es importante destacar que la IA puede utilizarse como tecnología dentro del producto (por ejemplo, para personalizar la experiencia del cliente) o como herramienta para aumentar la productividad del equipo

Herramientas de IA para equipos ágiles

Actualmente hay muchas herramientas que pueden usarse hoy para potenciar el trabajo en equipos ágiles. Aquí van unos ejemplos:

    • LLMs (Modelos de Lenguaje de Gran Escala) como ChatGPT para documentación, resúmenes y generación de historias de usuario.

    • Generadores de Imágenes como DALL·E o Napkin.ai para crear prototipos visuales y mapas mentales.

    • Automatización de pruebas con herramientas como Selenium AI para acelerar los ciclos de QA.

    • Sistemas de recomendación para priorización basada en datos.

Nota: a partir de ahora hablaremos del uso de ChatGPT, el LLM más popular, y utilizaremos la palabra IA como sinónimo de un LLM por simplicidad, aunque no lo sean.

¿Cómo funciona ChatGPT?

💡 ChatGPT es una interfaz web a una aplicación conversacional que hace llamadas a un modelo pre-entrenado (p.e. GPT4) y mantiene un histórico de conversaciones que refina las salidas del modelo.

Esta es la arquitectura de ChatGPT:  

Estas son las características clásicas de ChatGPT:

💬 Chat Conversacional
ChatGPT permite interactuar en un formato de conversación en lenguaje natural, respondiendo preguntas, proporcionando explicaciones y manteniendo el contexto en diálogos continuos. 

🗂️ Historial y Recuperación de Conversaciones
ChatGPT guarda el historial de conversaciones, permitiéndote retomar temas pasados o consultar respuestas anteriores, facilitando la continuidad y referencia en tus interacciones. 

Y estas han ido apareciendo después:

🎨 Personalización de Preferencias
Puedes especificar preferencias personales de estilo, tono, detalle y otros para que se apliquen por defecto a todas las conversaciones.

🛠️ Custom GPTs
Permite crear versiones personalizadas de ChatGPT con instrucciones o configuraciones específicas, adaptadas a tareas o estilos concretos. Son una analogía con una librería en desarrollo de software, que puede compartirse con el equipo o con todos los usuarios de ChatGPT.

🔍 Modelo multimodal
Las versiones a partir ChatGPT 4 se integran con herramientas adicionales como navegación web, generación de imágenes o ejecución de código, ampliando sus capacidades para resolver problemas complejos.

Custom GPT

Esta funcionalidad ya la hemos visto anteriormente, pero aquí la voy a ampliar pensando en equipos ágiles.

Imagina que has charlado con ChatGPT, pidiéndole que actúe como Agile Coach para proponer ideas en diferentes contextos. Y luego lo has continuado alimentando con más feedback, información e interacción. Así, le has dado un objetivo, contexto y retroalimentación. Pues esto es un Custom GPT, y facilita que distribuyas este chat con otros.

Aquí van algunos ejemplos de Custom GPT que podrían ayudar a tus equipos:

    1. Agile Coach Virtual: Actúa como un entrenador ágil, proponiendo dinámicas, sugiriendo mejores prácticas y explicando conceptos ágiles.
    2. Facilitador de Retrospectivas: Ayuda a organizar retrospectivas con plantillas, preguntas clave y actividades interactivas.
    3. Product Manager Asistente: Apoya en la priorización del backlog, creación de roadmaps y redacción de historias de usuario.
    4. Test Automation Assistant: Facilita la automatización de pruebas con scripts, casos de prueba y análisis de errores.
    5. Diseñador de Producto AI: Ayuda a los diseñadores a idear conceptos, generar contenido UX y sugerir patrones de diseño.
    6. Facilitador de OKRs: Guía al equipo en la definición, seguimiento y evaluación de sus OKRs.
    7. Herramienta de Priorización: Aplica marcos como WSJF o RICE para priorizar elementos del backlog y balancear valor y esfuerzo.
    8. Mentor para Desarrolladores: Proporciona soluciones técnicas, revisa código y explica conceptos arquitectónicos de forma clara.

  1.  

Ingeniería de prompts y CO-STAR

La ingeniería de prompts analiza la caja negra de los LLMs para obtener mejores resultados. Como no se sabe realmente cómo funcionan los GPT, hace ingeniería inversa para encontrar heurísticas de prompts efectivos.

Un modelo popular de ingeniería de prompt es CO-STAR. Os explico como funciona basado en un ejemplo de Agile Coach que quiere diseñar una retrospectiva concreta.

(Context) “Durante este sprint, hemos enfrentado una situación complicada que afectó al equipo: hubo desacuerdos significativos en la priorización de tareas y en cómo se comunicaron las decisiones. Esto generó tensión y afectó el ambiente de trabajo. Queremos abordar esta situación para que no se repita en el futuro y para fortalecer nuestra colaboración.”

(Objective) “El objetivo de esta retrospectiva es entender mejor qué ocurrió y cómo cada miembro del equipo percibió la situación. Queremos identificar las causas principales de los desacuerdos y definir algunas acciones concretas que nos ayuden a mejorar la comunicación y la alineación en los próximos sprints.”

(Style) “Vamos a usar un estilo de retrospectiva participativo y reflexivo, en el que cada miembro tendrá espacio para expresar sus ideas. Utilizaremos técnicas como el ‘start, stop, continue’ y ‘5 whys’ para analizar en profundidad la raíz del problema y fomentar un diálogo constructivo.”

(Tone) “Mantendremos un tono respetuoso y empático, centrado en la comprensión y la mejora continua. La idea es escuchar activamente sin juzgar, fomentando una atmósfera de apoyo mutuo que permita abordar los problemas con una perspectiva constructiva.”

(Audience) “Esta retrospectiva está dirigida a todo el equipo de desarrollo que participó en el sprint, incluyendo a aquellos que estuvieron directamente involucrados en los desacuerdos. La participación de todos es fundamental para llegar a soluciones y compromisos que tengan un impacto real.”

(Response) “Dame la agenda de la retrospectiva siguiendo el modelo de 5 pasos del libro Agile Restrospectives. Para cada paso de la agenda explica 1) cuál es su objetivo, 2) sus actividades, 3) sus materiales y 4) sus riesgos a evitar.” 

Casos de uso de IA para desarrollo de software

Una de las maneras más efectivas de usar la IA es preguntarle a la misma IA por las posibilidades de usarla.

Como ejemplo, podemos ir a la IA “Napkin.ai” y preguntarle “Dime casos de uso de aplicación de la IA para los roles: product manager, agile coach, programador y diseñador UX”. Sobre el resultado, podemos pedirle que lo represente en diferentes tipos de diagrama, y este es un resultado.

Inicialización del ChatGPT para los casos de ejemplo

Los ejemplos a continuación vienen de mis cursos de IA, y están basados en el caso de estudio ficticio del gimnasio GymTonic, que quiere digitalizarse.

Para darle el contexto inicial al chat, podéis copiar y pegar este prompt.

Quiero que comprendas el contexto de GymTonic y los retos que enfrenta, así como el papel de GymApp en la solución de estos problemas, para que podamos trabajar en diferentes actividades de producto ágil como estrategia, planificación, etc.GymTonic es un gimnasio local que ha visto una caída en la retención de clientes y un aumento en la competencia de gimnasios y plataformas de fitness online. Sus principales retos incluyen:

    • Baja retención de clientes: Los clientes no se sienten lo suficientemente motivados para seguir asistiendo al gimnasio.

    • Falta de personalización: Los usuarios desean entrenamientos y planes de salud personalizados, pero actualmente reciben una experiencia bastante genérica.

    • Dificultad para atraer nuevos usuarios: GymTonic necesita formas efectivas de captar y atraer nuevos clientes en un mercado saturado.

Para abordar estos desafíos, GymTonic está desarrollando una aplicación llamada GymApp que tiene como objetivos:

    • Motivar a los clientes con recordatorios, metas y logros para mantener la continuidad en sus entrenamientos.

    • Ofrecer recomendaciones personalizadas de entrenamientos y planes de alimentación basados en los datos y preferencias del usuario.

    • Captar nuevos clientes mediante funciones de comunidad, como la posibilidad de compartir logros y participar en retos o eventos.

A partir de esta base, nos gustaría utilizar tus respuestas para diseñar actividades de producto ágil para el desarrollo de GymApp.  

ChatGPT para el Product Manager

Un product manager debe entender las necesidades de los clientes, usuarios y empresa, y guiar al equipo hacia diseñar y entregar una solución efectiva para todas las partes.

Una de las herramientas frecuentes para esto es diseñar una estrategia del producto siguiente un tablero Lean Canvas.

Pues vamos a rellenar los campos segmentos de clientes, problemas y soluciones usando estos prompts.

👉 IMPORTANTE: SI QUERÉIS ACCEDER A UN MURAL DE EJEMPLO PARA PRACTICAR, CONTACTAD CONMIGO.

Prompt 1

En base al contexto del curso y al caso de gymtonic,  Identifica los segmentos de clientes para GymAPP y, para cada uno de ellos, detalla los problemas clave específicos que enfrentan en su experiencia de gimnasio actual.

Prompt 2

Identifica 5 posibles soluciones que la aplicación GymAPP podría solucionar los problemas de los clientes habituales.

👉 Y el resultado puesto como post-its encima del Lean Canvas, en el mural, es:   

ChatGPT para OKR

En el ejercicio anterior creamos la estrategia para GymAPP. Ahora veamos cómo puedes desplegarla utilizando los OKR para medir su éxito.

Los OKR (Objectives and Key Results) son un método popular para crear metas y métricas que alineen efectivamente a los equipos con la estrategia de la empresa, el llamado alineamiento vertical. Los OKR también mejoran la colaboración entre los equipos, el llamado alineamiento horizontal.

Volviendo al ejemplo de GymTonic, la Dirección de los gimnasios ha trabajado en la estrategia de la empresa y ha definido, entre otros, el siguiente objetivo anual. 👇

En este caso, le pedimos a ChatGPT que nos ayude a encontrar:

    • Objetivos de GymApp alineados con los objetivos de la empresa.

    • Resultados Clave de GymApp que midan la consecución del objetivo seleccionado para GymApp.

Si quieres saber más sobre OKR, puedes encontrar artículos en nuestro blog y revisar nuestros cursos y consultoría de OKR.

Aquí van los prompts, que puedes copiar en ChatGPT, y los resultados obtenidos.

Prompt 3

Soy la Product Manager de GymAPP,

Quiero identificar 3 objetivos para GymAPP que estén alineados con los objetivos de la empresa: satisfacción y fidelidad del cliente. Para cada objetivo de GymAPP explica de manera breve cómo contribuye al objetivo de GymTonic, de manera que lo entienda el equipo de desarrollo y los directivos  

Prompt 4

Soy la Product Manager de GymAPP,Quiero identificar 3 posibles resultados clave (KR) para el objetivo de GymAPP "Mejorar la Personalización de la Experiencia del Usuario"

Explica de manera muy breve porqué cada resultado clave contribuye al objetivo.  

Y el resultado es:

ChatGPT para agile Coaches

Para demostrar cómo los Large Language Models (LLMs) pueden ayudar a los Agile Coaches o Scrum Masters, quería mostraros el Agile Coaching Competency Framework, que ya he referenciado en otros artículos.

Este marco de trabajo estructura capacidades que deberían tener los Agile Coaches para mejorar los resultados de los equipos y de las organizaciones.

En este caso voy a demostrar el uso de ChatGPT en 2 facetas de los Agile Coaches:

    • Formarse en prácticas técnicas.

    • Ayudar a diseñar una buena formación.

Prompt 5

Soy un agile coach y estoy ayudando a un equipo que desarrolla aplicaciones web en Python a implementar la práctica behaviour-driven development (BDD),

Dime qué recursos puedo recomendar a los desarrolladores para que aprendan BDD,

Selecciona 3 recursos más sencillos y prácticos, con un enlace a su web

Prompt 6

Soy un Agile Coach y estoy ayudando a un equipo de desarrollo web a mejorar su rendimiento,Quiero diseñar un taller de story mapping de 2 horas de duración,

Este taller debería ser práctico e interactivo,

Dime qué estructura debería tener el taller, indicando el nombre de la actividad, su duración, su objetivo, los materiales necesarios, y el criterio para evaluar el éxito de la actividad.

Explícalo de manera muy breve.  

Los alumnos han recibido las respuestas al prompt 5 de BDD y Gherkin, así como el prompt 6 de diseño de un taller de Story Mapping. A continuación aparece el resumen que estos alumnos crean en el mural del taller.

ChatGPT para programadores y testers

Los programadores y los testers realizan un abanico muy amplio de actividades, por lo que tienen muchas opciones de apoyo por parte de los LLM.

En este artículo vamos a mostrar dos ejemplos:

    • Generar datos aleatorios para una prueba funcional.

    • Escribir código de automatización de pruebas a partir de una definición usando el lenguaje Gherkin.

Prompt 7

Crea un conjunto de datos variados para una automatización de pruebas con gherkin respecto a una funcionalidad que entra datos de entrenamiento en un formulario con campos: nombre, apellidos, edad, sexo, frecuencia de asistencia al gimnasio (alta, media, baja), reserva de padel (si/no), en un formato CSV.

Prompt 8

Escribe una implementación Selenium Webdriver para el primer escenario de este código Gherkin de la aplicación GymAPP: 

"Característica: Funcionalidad de Tracking Mejorada en GymAPP

Como usuario de GymAPP

Quiero registrar detalles específicos de mi entrenamiento

Para tener una visión holística de mi progreso y esfuerzo

Escenario: Usuario registra un nuevo entrenamiento con detalles de esfuerzo y sensaciones

Dado que estoy registrado en la aplicación GymAPP

   Y estoy en la sección "Mi Entrenamiento"

Cuando selecciono "Agregar Entrenamiento"

   Y elijo mi rutina de ejercicios

   Y registro las repeticiones y series completadas Y califico mi nivel de esfuerzo en una escala de 1 a 10

   Y añado mis sensaciones y notas sobre el entrenamiento

Entonces mi entrenamiento con todos los detalles es guardado en mi historial

   Y puedo ver un resumen del esfuerzo y las sensaciones en mi dashboard"

Y aquí tenemos los datos de prueba y el código de Selenium generados:

ChatGPT para diseñadores de producto

Los diseñadores de producto entienden profundamente las necesidades de los usuarios y definen productos que aporten soluciones efectivas y usables

Esto puede requerir actividades como las que veremos en este ejemplo:

    • Analizar los datos de uso para identificar oportunidades de mejora.

    • Ayudar a crear protopersonas que aporten contexto sobre los tipos de usuario.

Prompt 9

Este excel tiene los logs de un comercio electrónico donde varios usuarios acceden a las funcionalidades: Buscar producto, Poner producto en el carrito y Pagar.

Dime si ves algún uso anormal que pueda representar una fricción para el usuario y dime por qué. 

Prompt 10

Por favor, crea dos protopersonas detalladas para un comercio electrónico.

La primera debe ser un usuario con experiencia digital: alguien que está familiarizado con las compras en línea, utiliza múltiples plataformas digitales diariamente y valora la eficiencia y la personalización en su experiencia de compra.

La segunda debe ser una persona con pocas capacidades digitales: alguien que rara vez hace compras en línea, encuentra desafiantes las interfaces digitales y necesita funcionalidades sencillas y asistencia adicional durante su experiencia de compra.

Para cada protopersona, incluye detalles sobre sus antecedentes, necesidades, metas, frustraciones y cómo prefieren interactuar con un comercio electrónico.  

Y aquí vemos el resultado de los prompts:

Reflexión y acción

El post demuestra cómo la inteligencia artificial puede integrarse en equipos ágiles y en el desarrollo de productos digitales, desde la optimización del flujo de trabajo hasta la personalización de la experiencia del cliente. Aquí algunos aprendizajes clave y pasos accionables:

Reflexión

    • Los Large-Language Models pueden ayudar a aumentar la productividad de muchos roles de los equipos ágiles.

    • Los LLM facilitan compartir conocimientos y desdibujar barreras entre diferentes roles.

    • Hay muchos casos de uso de los LLM a los roles de los equipos ágiles.

Acción

    • Piensa los 5 tipos de actividad que haces más frecuentemente desde tu rol, y pregúntale a ChatGPT cómo puede ayudarte con ellos.

    • Practica con ChatGPT y comparte tus aprendizajes con tus compañeros.

    • Comienza pequeño, sueña grande y aprende rápido. Encuentra tu propio camino para aprovechar la IA.


📢 Si te ha gustado este artículo, compártelo en las redes

🤔 Y si te ha quedado alguna duda, ¡contacta conmigo!

¿Quieres recibir más información y recursos de calidad?

¡Sigue a Alex en las redes sociales!

Alex Ballarin

Alex Ballarin es Professional Scrum Master y Business Agility Coach. Además de este blog, publica contenido frecuentemente en las redes sociales

¡Suscríbete a nuestra newsletter mensual!

Cada mes enviamos una newsletter a más de 1.200 personas con contenidos, recursos y ofertas especiales de nuestros cursos. Queremos ofrecer contenido de calidad y sin spam.

¡Sácale más partido a este artículo!

Comenta en Linkedin

Continúa la conversación en Linkedin citándome (@alexballarin).

Comparte con tus conocidos

¡O comparte este artículo con otras personas a las que les pueda interesar!

Continua aprendiendo

En nuestro blog encontrarás otros artículos clasificados por rol y por nivel,
y además podrás irlos guardando tal y como los leas. 👇

Scroll al inicio