Taller sobre el valor del día 1 de Bumble Gemini Enterprise

1. Introducción

En este codelab, aprenderás a aprovechar Gemini Enterprise para automatizar y mejorar los flujos de trabajo diarios de los Scrum Masters y los administradores de proyectos de Bumble. Explorarás cómo configurar conectores de datos para Jira y GitHub, analizarás los registros pendientes de sprints con NotebookLM, realizarás investigaciones detalladas sobre las tendencias del mercado, generarás ideas para nuevas funciones y crearás agentes personalizados con Agent Designer.

Actividades

  • Configuración y personalización: Configura los parámetros de tu asistente para los objetivos de entrega.
  • Configura los conectores de datos: Conecta Gemini Enterprise a Jira Cloud y GitHub.
  • Documentación de referencias cruzadas: Compara los requisitos con los registros de tickets activos.
  • Analiza las listas de tareas pendientes del sprint: Usa NotebookLM para generar estadísticas a partir de las notas de las retrospectivas.
  • Realiza una investigación profunda: Usa el agente de Deep Research para analizar las tendencias del mercado.
  • Generar ideas de funciones: Usa el agente de Generación de ideas para generar conceptos nuevos.
  • Crea agentes personalizados: Crea un asistente de Scrum Master y un analizador de impacto de recursos con Agent Designer.

Requisitos

  • Un navegador web, como Chrome
  • Un proyecto de Google Cloud con la facturación habilitada.
  • Acceso a Gemini Enterprise con las licencias necesarias
  • Cuentas en Jira Cloud y GitHub con los permisos adecuados para crear tokens o apps

Este codelab está dirigido a desarrolladores, gerentes de proyectos y scrum masters de todos los niveles, incluidos los principiantes.

Duración estimada: 96 minutos

Estimación de costos: Los recursos que se usan en este codelab son principalmente funciones de software como servicio y no deberían generar costos de infraestructura significativos. Sin embargo, asegúrate de comprender las implicaciones de facturación de las licencias de Gemini Enterprise y el uso de conectores de datos.

2. Configura y personaliza tu asistente

En este paso, accederás a Gemini Enterprise y personalizarás la configuración de tu asistente para comprender tus objetivos de entrega como Scrum Master o líder de entrega.

  1. Abre tu navegador web y navega a la app de Gemini Enterprise (tu instructor te proporcionará la URL específica para tu entorno).
  2. Asegúrate de acceder con tu Cuenta de Google aprovisionada.

Habilita las APIs

Antes de configurar los conectores de datos, asegúrate de que las APIs obligatorias estén habilitadas en tu proyecto. Ejecuta el siguiente comando en tu terminal o en Cloud Shell:

gcloud services enable \
  aiplatform.googleapis.com \
  discoveryengine.googleapis.com

Configura la personalización

Para darle al asistente contexto explícito sobre tu rol y sector, haz lo siguiente:

  1. Haz clic en el ícono de Configuración (engranaje) que se encuentra en la esquina inferior izquierda de la interfaz.
  2. Selecciona Personalización.
  3. En la sección Perfil, ingresa los siguientes detalles:
    • Rol o cargo: Scrum Master / Delivery Lead
    • Sector: Consumer Software & Mobile App Development
  4. Asegúrate de que los siguientes botones de activación estén activados para ayudar al asistente a aprender de las interacciones anteriores:
    • Historial de conversaciones
    • Usar memorias guardadas como referencia

Configuración de personalización de Gemini Enterprise

3. Configura conectores de datos

Para permitir que Gemini Enterprise acceda a los datos de tu proyecto, debes configurar conectores para Jira Cloud y GitHub. Estos se configuran como almacenes de datos en la consola de Google Cloud.

Crea un almacén de datos de Jira Cloud

  1. En la consola de Google Cloud, navega a la página Gemini Enterprise (o búscalo).
  2. Selecciona tu proyecto de Google Cloud.
  3. En el menú de navegación, haz clic en Almacenes de datos.
  4. Haz clic en Crear almacén de datos.
  5. En la sección Fuente, busca Jira Cloud y haz clic en Seleccionar.
  6. En la sección Datos, haz lo siguiente:
    • Selecciona Búsqueda federada (o Transferencia de datos si deseas indexar datos). En este lab, supondremos que se usa la Búsqueda federada para consultas en tiempo real.
    • Proporciona los detalles de autenticación: ID de cliente, secreto de cliente, URI de instancia (p.ej., https://your-domain.atlassian.net) y ID de instancia.
    • Haz clic en Acceder y completa el acceso a Atlassian.
  7. Selecciona las entidades que deseas buscar (p.ej., problemas, proyectos).
  8. Haz clic en Continuar y sigue las instrucciones para completar la creación.

Crea un almacén de datos de GitHub

  1. En la página Almacenes de datos, vuelve a hacer clic en + Crear almacén de datos.
  2. En la sección Fuente, busca GitHub y haz clic en Seleccionar.
  3. En la sección Datos, haz lo siguiente:
    • Proporciona el ID de cliente y el secreto de cliente de tu app de GitHub.
    • Haz clic en Acceder y completa el acceso y la autorización de GitHub.
    • En Opciones avanzadas, ingresa el nombre de tu organización en el campo Acceso del propietario.
  4. Selecciona las entidades que deseas buscar (p.ej., repositorios, problemas, solicitudes de extracción).
  5. Selecciona las acciones de GitHub que deseas habilitar (p.ej., Agregar comentario, Combinar PR).
  6. Configura la ubicación y el nombre del conector.
  7. Haz clic en Crear.

4. Interacciones básicas con el conector de Jira

En este paso, practicarás la realización de tareas básicas de administración de tickets con lenguaje natural, lo que demostrará cómo puedes evitar cambiar de pestañas para actualizar el seguimiento de tu proyecto.

1. Crear una tarea

Pídele a Gemini que cree una tarea nueva. Usa la clave del proyecto que descubriste antes (p.ej., GB):

"Crea una tarea nueva en el proyecto

[YOUR_PROJECT_KEY]

con el resumen "Analiza los comentarios de los usuarios sobre la función de comunidad" y la descripción "Necesitamos resumir los comentarios recopilados en el sprint 24".

2. Cómo agregar un comentario

Una vez que se cree el ticket y Gemini te proporcione la clave (p.ej., GB-11), agrégale un comentario:

"Agregar un comentario al ticket

[TICKET_KEY]

diciendo "Subí las notas de la retrospectiva a NotebookLM para su análisis y publicaré los resultados aquí".

3. Actualizar el estado

Mueve el ticket a un nuevo estado:

"Cambia el estado del ticket

[TICKET_KEY]

a

En curso

."

5. Interacciones básicas con el conector de GitHub

En este paso, aprenderás a consultar la actividad del repositorio para mantenerte al tanto del progreso de los desarrolladores sin necesidad de navegar directamente por GitHub.

1. Enumera las confirmaciones recientes

Pídele a Gemini que busque actividad reciente en tu repositorio:

"Enumera las últimas 5 confirmaciones en el repositorio

[YOUR_GITHUB_REPO_NAME]

."

2. Cómo consultar las solicitudes de extracción abiertas

Para ver qué código está en espera de revisión, haz lo siguiente:

"Muéstrame todas las solicitudes de extracción abiertas para el repositorio

[YOUR_GITHUB_REPO_NAME]

."

3. Resume una solicitud de extracción

Si tienes un número de PR específico de la lista, haz lo siguiente:

"Resume los cambios en la solicitud de extracción núm.

[PR_NUMBER]

en el repositorio

[YOUR_GITHUB_REPO_NAME]

."

6. Comparar datos de documentación mediante referencia cruzada con ejecución

En este paso, usarás documentación no estructurada para calificar el progreso del código estructurado. Usarás Gemini para descubrir tu proyecto, crear datos de muestra y, luego, analizar el progreso.

Documento de requisitos de carga

  1. En la interfaz de chat de Gemini Enterprise, haz clic en el ícono + (más) o arrastra y suelta un archivo para subirlo.
  2. Sube un documento de requisitos del proyecto de muestra.

Documento de requisitos de muestra

Si no tienes a mano un documento de requisitos, crea un archivo llamado requirements.txt y pega el siguiente contenido en él. Luego, sube este archivo.

Project: Bumble Hobbies Community Feature

Requirements:
1. User Interface:
   - [ ] Create a "Communities" tab in the main navigation.
   - [ ] Display a list of available hobby groups (e.g., Hiking, Cooking, Gaming).
   - [ ] Allow users to search for groups by keyword.

2. Group Functionality:
   - [ ] Users can join and leave groups.
   - [ ] Members can create new text posts within a group.
   - [ ] Members can add images to their posts.
   - [ ] Support threaded replies for posts.

3. Moderation:
   - [ ] Implement a reporting system for inappropriate content.
   - [ ] Provide admin tools to delete posts and ban users.

Interfaz para subir documentos

Paso 1: Busca la clave de tu proyecto de Jira

Antes de crear tickets, necesitas una clave de proyecto válida. Pídele a Gemini que haga una lista de tus proyectos:

"Enumera los proyectos de Jira disponibles y sus claves".

Gemini debería responder con una lista de proyectos. Toma nota de la clave del proyecto que quieres usar (p.ej., GB o BMB).

Paso 2: Crea datos de muestra con Gemini

Ahora, usemos Gemini para crear algunos tickets de prueba y tener datos para comparar. Usa la clave del proyecto que encontraste en el paso anterior:

"Crea tickets de Jira en el proyecto

[YOUR_PROJECT_KEY]

para los siguientes requisitos del archivo: "Crear una pestaña Comunidad" y "Mostrar una lista de grupos de pasatiempos disponibles". Marca el primero como .

Listo

y el segundo como

En curso

."

Gemini enviará la solicitud y confirmará la creación.

Paso 3: Ejecuta el análisis

Ahora que tienes datos reales en Jira, ejecuta la instrucción de comparación:

"Con el almacén de datos de Jira conectado, compara los requisitos en el archivo

requirements.txt

archivo con tickets activos en el proyecto

[YOUR_PROJECT_KEY]

. Señala los requisitos que no tienen un ticket activo correspondiente o que no se completaron".

Resultado esperado

Gemini Enterprise analizará el documento subido y los datos de Jira conectados, y proporcionará una tabla que muestre qué requisitos se completaron, cuáles están en curso y cuáles aún no se crearon.

7. Analiza los registros pendientes de la sprint con NotebookLM

En este paso, usarás NotebookLM para analizar las notas de la retrospectiva del sprint y generar estadísticas que mejoren la moral y la eficiencia del equipo.

Accede a NotebookLM

  1. En el menú de navegación de la izquierda de Gemini Enterprise, expande la pestaña Agentes. Accede a NotebookLM
  2. Selecciona NotebookLM.

Crea un notebook y, luego, importa fuentes

  1. Haz clic en Crear un notebook nuevo. Crea un notebook nuevo
  2. Fuentes de importación:
    • Sube un archivo que contenga las notas de la retrospectiva del sprint o los datos del backlog de tu equipo.
    • Si no tienes uno, puedes crear un archivo de texto simple con notas simuladas sobre lo que funcionó bien, lo que no y los elementos de acción.Importa fuentes en NotebookLM

Notas retrospectivas de muestra

Si no tienes a mano un documento de retrospectiva, crea un archivo llamado retro.txt y pega el siguiente contenido en él. Luego, sube este archivo.

Bumble Sprint 24 Retrospective Notes

What went well:
- UI redesign of the matching screen was completed on time.
- New ice-breaker prompts received positive feedback in user testing.
- Backend API latency reduced by 20%.

What didn't go well:
- Blocked on Figma designs for the community feature for 3 days.
- Test coverage for the new chat feature is below target (60% instead of 80%).
- Communication gap between frontend and backend teams on the new API contract.

Action items:
- Schedule a daily sync between frontend and backend leads.
- Increase unit test coverage for chat feature to 80%.
- Follow up with design team on community feature Figma files.

Generar observaciones

  1. En la interfaz de chat que se encuentra en la parte inferior, haz una pregunta como: "¿Cuáles son los cuellos de botella recurrentes que se mencionan en estas notas de la retrospectiva?"
  2. Ubica la función Mapa mental en la interfaz de NotebookLM y haz clic en ella para crear una representación visual de los embudos. Función de mapa mental de NotebookLM

[Opcional] Personaliza el Resumen en audio

Si tienes tiempo, puedes generar un resumen estilo podcast:

  1. Busca la función Resumen en audio.
  2. Haz clic en los tres puntos para personalizar el enfoque.
  3. Ingresa: Focus on team morale improvement goals and identifying bottlenecks.
  4. Haz clic en Generar.

8. Realiza una investigación profunda sobre las tendencias del mercado

En este paso, usarás el agente de Deep Research para realizar una investigación exhaustiva sobre las tendencias del mercado relevantes para Bumble, como las preferencias de la generación Z en las apps de citas.

Accede al agente de Deep Research

  1. En el menú de navegación de la izquierda de Gemini Enterprise, selecciona la pestaña Agentes. Accede al agente de Deep Research
  2. Selecciona el agente de Deep Research.

Iniciar sesión de investigación

  1. En el campo de entrada, pega una instrucción como: "Compara la eficacia de diferentes estrategias de marketing para llegar a los consumidores de la generación Z en el contexto de las apps de citas y redes para dispositivos móviles".
  2. Revisar el plan de investigación: El agente generará un plan. Revísala y haz clic en Iniciar investigación. Entrada de instrucción de Deep Research

Resultado esperado

El agente tardará unos minutos en buscar fuentes y generar un informe de varias páginas con citas. Puedes continuar con el siguiente paso mientras se ejecuta.

9. Intercambio de ideas con generación de ideas

En este paso, usarás el agente de Generación de ideas para intercambiar ideas sobre nuevas funciones o campañas para Bumble, enfocándote en la creación de comunidades.

Accede al agente de generación de ideas

  1. En el menú de navegación de la izquierda de Gemini Enterprise, selecciona la pestaña Agentes. Accede al agente de generación de ideas
  2. Selecciona el agente Idea Generation.

Iniciar sesión de ideación

  1. Proporciona un tema para generar ideas, como: "Genera una lista de funciones gamificadas para fomentar la interacción y la creación de comunidades entre los usuarios de una app de redes".
  2. Inicia la sesión: Revisa el plan y haz clic en Iniciar sesión.

Resultado esperado

El agente generará ideas, las evaluará y las clasificará. Este proceso puede tardar un poco, pero verás el conjunto inicial de ideas rápidamente.

10. Compila el agente de asistente de Scrum Master

En este paso, usarás Agent Designer para crear un agente personalizado que automatice el Informe diario del Scrum Master.

Accede a Agent Designer

  1. En el menú de navegación de la izquierda, en el encabezado Agentes, haz clic en + Agente nuevo. Botón Nuevo agente
  2. Para omitir la entrada de instrucciones y compilar manualmente, haz clic en Proceed to builder. Ir a Builder

Configura el agente principal

  1. Haz clic en el nodo del agente inicial llamado Mi agente.
  2. Actualiza los detalles del agente en el panel de configuración:
    • Nombre: Bumble-Scrum-Master-Assistant
    • Descripción: Generates a daily summary report for the team based on data from Jira and GitHub.
  3. En la sección Instrucciones, pega la siguiente instrucción:
You are a Scrum Master Assistant. Your job is to generate a daily summary report for the team based on data from Jira and GitHub.

When the user asks for a report, follow these steps:
1. Identify the Team and Context: Refer to the provided context (team members, Jira projects, GitHub IDs) to filter the data.
2. Query Jira: Search for active tickets, blocked tickets, and recent status changes.
3. Query GitHub: Look for recent commits, pull requests, and code reviews by the specified team members.
4. Analyze Data: Compare Jira ticket status with GitHub activity to identify progress, potential issues, and blockers.
5. Format Output: Generate a concise summary formatted for Slack.
  1. En la sección Datos y herramientas, haz clic en Agregar fuentes de datos y herramientas y selecciona los almacenes de datos GitHub y Jira que creaste en el paso 3.

Crea datos de prueba correlacionados en Jira y GitHub

Para ver el Asistente de Scrum Master en acción, necesitamos datos coincidentes en Jira y GitHub. Pídele a Gemini que cree estos datos de prueba:

"Con los almacenes de datos conectados de Jira y GitHub, haz lo siguiente:1. Crea un ticket de Jira en el proyecto

[YOUR_PROJECT_KEY]

con el resumen "Compila la IU de comunidades" y establece el estado en

En curso

.2. Crea un archivo nuevo en el repositorio

[YOUR_REPO_NAME]

denominado

communities.js

con contenido

console.log('hello');

y usa el mensaje de confirmación "Trabajando en

[TICKET_KEY]

'."

Nota: Deberás reemplazar la clave del ticket real que generó Gemini en el paso 1 por el mensaje de confirmación del paso 2.

Guardar y probar

  1. Haz clic en Crear en la esquina superior derecha para guardar el agente.
  2. Haz clic en Chat with Agent para probarlo con una instrucción como: "Genera el informe diario del proyecto BMB de las últimas 24 horas".Cómo guardar y probar el agente

11. Crea el agente de Resource Impact Analyzer

En este paso, usarás Agent Designer para crear otro agente personalizado que analice el impacto de la falta de disponibilidad de recursos en los cronogramas de los proyectos.

Accede a Agent Designer

  1. En el menú de navegación de la izquierda, en el encabezado Agentes, haz clic en + Agente nuevo. Botón Nuevo agente
  2. Haz clic en Ir a Builder. Ir a Builder

Configura el agente principal

  1. Haz clic en el nodo del agente inicial llamado Mi agente.
  2. Actualiza los detalles del agente en el panel de configuración:
    • Nombre: Bumble-Resource-Impact-Analyzer
    • Descripción: Helps project managers understand the impact of team member unavailability on project timelines.
  3. En la sección Instrucciones, pega la siguiente instrucción:
You are a Resource Impact Analyzer agent. Your job is to help project managers assess the risk to project timelines when team members become unavailable.

When the user asks about the impact of a resource being unavailable, follow these steps:
1. Identify the Resource and Timeframe: Extract the name of the team member and the duration they will be unavailable.
2. Query Jira: Search for all active tickets assigned to that user.
3. Assess Impact: List tickets at risk, identify high-priority items, and check for blockers.
4. Summarize & Suggest: Provide a summary and suggest mitigation steps (e.g., reassignment).
  1. En la sección Datos y herramientas, haz clic en Agregar fuentes de datos y herramientas y selecciona el almacén de datos de Jira (ya que este agente necesita principalmente datos de Jira).

Guardar y probar

  1. Haz clic en Crear en la esquina superior derecha para guardar el agente.
  2. Haz clic en Chatear con el agente para probarlo con una instrucción como: "Supón que el miembro del equipo "Muthu Manoharan" se va de vacaciones durante los próximos 3 días. ¿Cuál es el impacto en los GB del proyecto?"Cómo guardar y probar el agente

12. Limpieza

Para evitar el desorden continuo y garantizar la seguridad, limpia los recursos creados durante este codelab.

Borra almacenes de datos

  1. En la consola de Google Cloud, navega a la página Gemini Enterprise.
  2. En el menú de navegación, haz clic en Almacenes de datos.
  3. Ubica los almacenes de datos de Jira Cloud y GitHub que creaste.
  4. Haz clic en el ícono de borrar (papelera) junto a cada uno o selecciónalos y haz clic en Borrar.

Cómo borrar agentes personalizados

  1. En la app web de Gemini Enterprise, navega a la pestaña Agentes.
  2. Busca Bumble-Scrum-Master-Assistant y Bumble-Resource-Impact-Analyzer en Tus agentes.
  3. Haz clic en los tres puntos de la tarjeta de cada agente y selecciona Borrar.

13. Felicitaciones

¡Felicitaciones! Completaste el codelab del taller del día 1 de Bumble Gemini Enterprise.

Qué aprendiste

  • Cómo configurar los parámetros de configuración de personalización en Gemini Enterprise
  • Cómo configurar conectores de datos para Jira y GitHub en la consola de Google Cloud
  • Cómo comparar datos de documentación mediante referencia cruzada con datos de ejecución.
  • Cómo usar NotebookLM para analizar el backlog del sprint
  • Cómo usar los agentes de Deep Research y Generación de ideas para la investigación de mercado y la generación de ideas
  • Cómo crear agentes personalizados con Agent Designer

Próximos pasos

  • Explora configuraciones de agentes más avanzadas en Agent Designer.
  • Intenta conectar otras fuentes de datos relevantes para tu flujo de trabajo.
  • Comparte tus agentes personalizados con tu equipo.

Documentos de referencia