Bumble Gemini Enterprise Day 1 Value Workshop

1. Einführung

In diesem Codelab erfahren Sie, wie Sie Gemini Enterprise nutzen können, um die täglichen Arbeitsabläufe für Scrum Master und Projektmanager bei Bumble zu automatisieren und zu optimieren. Sie erfahren, wie Sie Daten-Connectors für Jira und GitHub konfigurieren, Sprint-Backlogs mit NotebookLM analysieren, Markttrends gründlich untersuchen, neue Funktionen entwickeln und benutzerdefinierte Agents mit Agent Designer erstellen.

Aufgaben

  • Einrichtung und Personalisierung: Konfigurieren Sie die Einstellungen für Ihren Assistenten für Lieferzielvorhaben.
  • Data Connectors konfigurieren: Verbinden Sie Gemini Enterprise mit Jira Cloud und GitHub.
  • Dokumentation abgleichen: Vergleichen Sie die Anforderungen mit aktiven Ticketprotokollen.
  • Sprint-Backlogs analysieren: Mit NotebookLM können Sie aus Retrospektivnotizen Erkenntnisse gewinnen.
  • Umfassende Marktforschung durchführen: Verwenden Sie den Deep Research-Agenten, um Markttrends zu analysieren.
  • Funktionen entwickeln: Nutzen Sie den Idea Generation-Agent, um neue Konzepte zu entwickeln.
  • Benutzerdefinierte Agenten erstellen: Erstellen Sie mit Agent Designer einen Scrum Master Assistant und einen Resource Impact Analyzer.

Voraussetzungen

  • Ein Webbrowser wie Chrome
  • Ein Google Cloud-Projekt mit aktivierter Abrechnung
  • Zugriff auf Gemini Enterprise mit den erforderlichen Lizenzen
  • Konten in Jira Cloud und GitHub mit den entsprechenden Berechtigungen zum Erstellen von Tokens/Apps.

Dieses Codelab richtet sich an Entwickler, Projektmanager und Scrum Master aller Erfahrungsstufen, auch Anfänger.

Geschätzte Dauer:96 Minuten

Kostenschätzung:Die in diesem Codelab verwendeten Ressourcen sind hauptsächlich Software-as-a-Service-Funktionen und sollten keine erheblichen Infrastrukturkosten verursachen. Sie sollten sich jedoch über die Abrechnung von Gemini Enterprise-Lizenzen und die Nutzung von Daten-Connectors im Klaren sein.

2. Assistenten einrichten und personalisieren

In diesem Schritt greifen Sie auf Gemini Enterprise zu und passen die Einstellungen Ihres Assistenten an, um Ihre Lieferziele als Scrum Master oder Delivery Lead zu verstehen.

  1. Öffnen Sie Ihren Webbrowser und rufen Sie die Gemini Enterprise-App auf. Die spezifische URL für Ihre Umgebung erhalten Sie von Ihrer Lehrkraft.
  2. Stellen Sie sicher, dass Sie mit Ihrem bereitgestellten Google-Konto angemeldet sind.

APIs aktivieren

Bevor Sie Datenconnectors konfigurieren, müssen Sie dafür sorgen, dass die erforderlichen APIs in Ihrem Projekt aktiviert sind. Führen Sie den folgenden Befehl in Ihrem Terminal oder in Cloud Shell aus:

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

Personalisierung konfigurieren

So geben Sie dem Assistenten expliziten Kontext zu Ihrer Rolle und Branche:

  1. Klicken Sie links unten in der Benutzeroberfläche auf das Symbol Einstellungen (Zahnrad).
  2. Wählen Sie Personalisierung aus.
  3. Geben Sie im Abschnitt Profil die folgenden Details ein:
    • Rolle oder Jobtitel: Scrum Master / Delivery Lead
    • Branche: Consumer Software & Mobile App Development
  4. Achten Sie darauf, dass die folgenden Schalter aktiviert sind, damit der Assistent aus früheren Interaktionen lernen kann:
    • Unterhaltungsverlauf
    • Auf gespeicherte Erinnerungen Bezug nehmen

Einstellungen für die Personalisierung mit Gemini Enterprise

3. Daten-Connectors konfigurieren

Damit Gemini Enterprise auf Ihre Projektdaten zugreifen kann, müssen Sie Connectors für Jira Cloud und GitHub konfigurieren. Diese werden als Datenspeicher in der Google Cloud Console eingerichtet.

Jira Cloud-Datenspeicher erstellen

  1. Rufen Sie in der Google Cloud Console die Seite Gemini Enterprise auf (oder suchen Sie danach).
  2. Wählen Sie Ihr Google Cloud-Projekt aus.
  3. Klicken Sie im Navigationsmenü auf Datenspeicher.
  4. Klicken Sie auf + Datenspeicher erstellen.
  5. Suchen Sie im Abschnitt Quelle nach Jira Cloud und klicken Sie auf Auswählen.
  6. Im Bereich Daten:
    • Wählen Sie Föderierte Suche aus (oder Datenaufnahme, wenn Sie Daten indexieren möchten). In diesem Lab gehen wir von der föderierten Suche für Echtzeitabfragen aus.
    • Geben Sie die Authentifizierungsdetails an: Client-ID, Clientschlüssel, Instanz-URI (z.B. https://your-domain.atlassian.net) und Instanz-ID.
    • Klicken Sie auf Anmelden und schließen Sie die Atlassian-Anmeldung ab.
  7. Wählen Sie die zu durchsuchenden Entitäten aus, z.B. Probleme oder Projekte.
  8. Klicken Sie auf Weiter und folgen Sie der Anleitung, um die Erstellung abzuschließen.

GitHub-Datenspeicher erstellen

  1. Klicken Sie auf der Seite Datenspeicher noch einmal auf + Datenspeicher erstellen.
  2. Suchen Sie im Abschnitt Quelle nach GitHub und klicken Sie auf Auswählen.
  3. Im Bereich Daten:
    • Geben Sie die Client-ID und den Clientschlüssel Ihrer GitHub-App an.
    • Klicken Sie auf Anmelden und führen Sie die GitHub-Anmeldung und -Autorisierung durch.
    • Geben Sie unter Erweiterte Optionen im Feld Anmeldung des Inhabers den Namen Ihrer Organisation ein.
  4. Wählen Sie die zu durchsuchenden Entitäten aus, z.B. Repositories, Issues oder Pull Requests.
  5. Wählen Sie die GitHub-Aktionen aus, die aktiviert werden sollen, z.B. „Kommentar hinzufügen“ oder „Pull-Anfrage zusammenführen“.
  6. Konfigurieren Sie den Standort und den Namen für den Connector.
  7. Klicken Sie auf Erstellen.

4. Einfache Interaktionen mit dem Jira-Connector

In diesem Schritt üben Sie, grundlegende Aufgaben zur Ticketverwaltung in natürlicher Sprache auszuführen. So können Sie vermeiden, zwischen Tabs wechseln zu müssen, um Ihr Projekt-Tracking zu aktualisieren.

1. Aufgabe erstellen

Gemini auffordern, eine neue Aufgabe zu erstellen Verwenden Sie den Projektschlüssel, den Sie zuvor ermittelt haben (z.B. GB):

Erstelle eine neue Aufgabe im Projekt

[YOUR_PROJECT_KEY]

mit der Zusammenfassung „Nutzerfeedback für Community-Funktion analysieren“ und der Beschreibung „Wir müssen das im Sprint 24 gesammelte Feedback zusammenfassen“.

2. Kommentar hinzufügen

Sobald das Ticket erstellt wurde und Gemini Ihnen den Schlüssel (z.B. GB-11) gegeben hat, fügen Sie einen Kommentar hinzu:

Dem Ticket einen Kommentar hinzufügen

[TICKET_KEY]

„Ich habe die Retronotizen zur Analyse in NotebookLM hochgeladen und werde die Ergebnisse hier posten.“

3. Aktualisierungsstatus

Verschieben Sie das Ticket in einen neuen Status:

„Ändere den Status des Tickets

[TICKET_KEY]

bis

In Bearbeitung

."

5. Einfache Interaktionen mit GitHub Connector

In diesem Schritt erfahren Sie, wie Sie Repository-Aktivitäten abfragen können, um über den Fortschritt der Entwickler auf dem Laufenden zu bleiben, ohne direkt auf GitHub zugreifen zu müssen.

1. Letzte Commits auflisten

Bitten Sie Gemini, nach der letzten Aktivität in Ihrem Repository zu suchen:

„List the last 5 commits in repository

[YOUR_GITHUB_REPO_NAME]

."

2. Offene Pull-Anfragen prüfen

So sehen Sie, welcher Code noch überprüft werden muss:

„Show me all open pull requests for repository

[YOUR_GITHUB_REPO_NAME]

."

3. Pull-Anfrage zusammenfassen

Wenn Sie eine bestimmte PR-Nummer aus der Liste haben:

Fasse die Änderungen in Pull-Anfrage # zusammen.

[PR_NUMBER]

im Repository

[YOUR_GITHUB_REPO_NAME]

."

6. Dokumentation mit Ausführung abgleichen

In diesem Schritt verwenden Sie unstrukturierte Dokumentation, um den Fortschritt bei strukturiertem Code zu bewerten. Sie verwenden Gemini, um Ihr Projekt zu planen, Beispieldaten zu erstellen und dann den Fortschritt zu analysieren.

Dokument mit Anforderungen hochladen

  1. Klicken Sie in der Gemini Enterprise-Chatoberfläche auf das +-Symbol (Pluszeichen) oder ziehen Sie eine Datei per Drag-and-drop, um sie hochzuladen.
  2. Laden Sie ein Beispieldokument mit Projektanforderungen hoch.

Beispiel für ein Anforderungsdokument

Wenn Sie kein Anforderungsdokument zur Hand haben, erstellen Sie eine Datei mit dem Namen requirements.txt und fügen Sie den folgenden Inhalt ein. Laden Sie diese Datei dann hoch.

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.

Oberfläche zum Hochladen von Dokumenten

Schritt 1: Jira-Projektschlüssel finden

Bevor Sie Tickets erstellen können, benötigen Sie einen gültigen Projektschlüssel. Gemini bitten, Ihre Projekte aufzulisten:

„List the available Jira projects and their keys.“ (Liste die verfügbaren Jira-Projekte und ihre Schlüssel auf.)

Gemini sollte mit einer Liste von Projekten antworten. Notieren Sie sich den Projektschlüssel, den Sie verwenden möchten (z.B. GB oder BMB).

Schritt 2: Mit Gemini Beispieldaten erstellen

Jetzt erstellen wir mit Gemini einige Testtickets, damit wir Vergleichsdaten haben. Verwenden Sie den Projektschlüssel, den Sie im vorherigen Schritt gefunden haben:

Jira-Tickets im Projekt erstellen

[YOUR_PROJECT_KEY]

für die folgenden Anforderungen aus der Datei: „Create a Communities tab“ (Einen Tab „Communities“ erstellen) und „Display a list of available hobby groups“ (Eine Liste der verfügbaren Hobbygruppen anzeigen). Markieren Sie die erste als .

Fertig

und die zweite als

In Bearbeitung

."

Gemini sendet die Anfrage und bestätigt die Erstellung.

Schritt 3: Analyse ausführen

Nachdem Sie nun echte Daten in Jira haben, führen Sie den Vergleichsprompt aus:

Vergleichen Sie anhand des verbundenen Jira-Datenspeichers die Anforderungen in der hochgeladenen

requirements.txt

-Datei mit aktiven Tickets im Projekt

[YOUR_PROJECT_KEY]

. Weisen Sie auf alle Anforderungen hin, für die kein entsprechendes aktives Ticket vorhanden ist oder die nicht abgeschlossen sind.“

Erwartetes Ergebnis

Gemini Enterprise analysiert das hochgeladene Dokument und die verknüpften Jira-Daten und stellt in einer Tabelle dar, welche Anforderungen erledigt, in Bearbeitung oder noch nicht erstellt sind.

7. Sprint-Backlogs mit NotebookLM analysieren

In diesem Schritt verwenden Sie NotebookLM, um Notizen aus der Sprint-Retrospektive zu analysieren und Statistiken zu generieren, mit denen Sie die Moral und Effizienz des Teams verbessern können.

Auf NotebookLM zugreifen

  1. Maximieren Sie im linken Navigationsmenü von Gemini Enterprise den Tab Agents (KI-Agenten). Auf NotebookLM zugreifen
  2. Wählen Sie NotebookLM aus.

Notebook erstellen und Quellen importieren

  1. Klicken Sie auf Neues Notebook erstellen. Neues Notebook erstellen
  2. Importquellen:
    • Laden Sie eine Datei mit den Notizen zur Sprint-Retrospektive oder den Backlog-Daten Ihres Teams hoch.
    • Wenn Sie keine haben, können Sie eine einfache Textdatei mit fiktiven Notizen erstellen, in denen Sie festhalten, was gut und was nicht so gut gelaufen ist, und Aktionspunkte auflisten.Quellen in NotebookLM importieren

Beispiel für Notizen aus der Retrospektive

Wenn Sie kein Retrospektivdokument zur Hand haben, erstellen Sie eine Datei mit dem Namen retro.txt und fügen Sie den folgenden Inhalt ein. Laden Sie diese Datei dann hoch.

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.

Statistiken generieren

  1. Stellen Sie im Chatfenster unten eine Frage wie „Welche wiederkehrenden Engpässe werden in diesen Retrospektivnotizen erwähnt?“.
  2. Suchen Sie in der NotebookLM-Benutzeroberfläche nach der Funktion Mindmap und klicken Sie darauf, um eine visuelle Darstellung der Engpässe zu erstellen. Mindmap-Funktion in NotebookLM

[Optional] Audio-Zusammenfassung anpassen

Wenn Sie Zeit haben, können Sie eine Zusammenfassung im Podcast-Stil erstellen:

  1. Suchen Sie nach der Funktion Audio-Zusammenfassung.
  2. Klicken Sie auf das Dreipunkt-Menü, um den Fokus anzupassen.
  3. Eingeben: Focus on team morale improvement goals and identifying bottlenecks.
  4. Klicken Sie auf Generieren.

8. Umfassende Recherchen zu Markttrends durchführen

In diesem Schritt verwenden Sie den Agenten Deep Research, um umfassende Recherchen zu Markttrends durchzuführen, die für Bumble relevant sind, z. B. die Vorlieben der Generation Z bei Dating-Apps.

Auf den Deep Research-Agent zugreifen

  1. Wählen Sie im linken Navigationsmenü von Gemini Enterprise den Tab Agents aus. Auf den Deep Research-Agent zugreifen
  2. Wählen Sie den Deep Research-Agenten aus.

Recherchesitzung starten

  1. Fügen Sie in das Eingabefeld einen Prompt wie „Vergleiche die Wirkung verschiedener Marketingstrategien, um die Generation Z im Zusammenhang mit Dating- und Networking-Apps für Mobilgeräte zu erreichen.“ ein.
  2. Rechercheplan überprüfen: Der Agent erstellt einen Plan. Prüfen Sie die Aufgabe und klicken Sie auf Recherche starten. Deep Research-Prompt-Eingabe

Erwartetes Ergebnis

Es dauert einige Minuten, bis der Agent Quellen durchsucht und einen mehrseitigen Bericht mit Quellenangaben erstellt hat. Sie können mit dem nächsten Schritt fortfahren, während er ausgeführt wird.

9. Brainstorming mit Ideenfindung

In diesem Schritt verwenden Sie den Idea Generation-Agenten, um neue Funktionen oder Kampagnen für Bumble zu entwickeln, die sich auf den Aufbau einer Community konzentrieren.

Auf den Idea Generation-Agenten zugreifen

  1. Wählen Sie im linken Navigationsmenü von Gemini Enterprise den Tab Agents aus. Auf den Idea Generation-Agenten zugreifen
  2. Wählen Sie den Agenten Unterstützung bei der Ideenfindung aus.

Sitzung zur Ideenfindung starten

  1. Geben Sie ein Thema vor, zu dem Ideen entwickelt werden sollen, z. B. „Brainstorming zu einer Liste von spielerischen Funktionen, um das Kennenlernen und die Community-Bildung unter Nutzern einer Networking-App zu fördern.“
  2. Sitzung starten: Sieh dir den Plan an und klicke auf Sitzung starten.

Erwartetes Ergebnis

Der Agent generiert Ideen, bewertet sie und ordnet sie ein. Dieser Vorgang kann einige Zeit dauern, aber Sie sehen die ersten Ideen schnell.

10. Scrum Master Assistant-Agent erstellen

In diesem Schritt verwenden Sie Agent Designer, um einen benutzerdefinierten Agenten zu erstellen, der den täglichen Scrum Master-Bericht automatisiert.

Auf Agent Designer zugreifen

  1. Klicken Sie im Navigationsmenü auf der linken Seite unter der Überschrift Agents auf + New agent. Button „Neuer Agent“
  2. Wenn Sie die Prompteingabe umgehen und manuell erstellen möchten, klicken Sie auf Zum Builder wechseln. Zum Builder

Haupt-Agent konfigurieren

  1. Klicken Sie auf den Startknoten des Agents mit dem Namen Mein Agent.
  2. Aktualisieren Sie die Details des KI-Agenten im Konfigurationsbereich:
    • Name: Bumble-Scrum-Master-Assistant
    • Description: Generates a daily summary report for the team based on data from Jira and GitHub.
  3. Fügen Sie im Bereich Anleitung den folgenden Prompt ein:
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. Klicken Sie im Bereich Daten und Tools auf Datenquellen und Tools hinzufügen und wählen Sie die Datenspeicher GitHub und Jira aus, die Sie in Schritt 3 erstellt haben.

Korrelierte Testdaten in Jira und GitHub erstellen

Damit der Scrum Master Assistant funktioniert, benötigen wir übereinstimmende Daten in Jira und GitHub. Fordern Sie Gemini auf, diese Testdaten zu erstellen:

Bitte führe mit den verbundenen Jira- und GitHub-Datenspeichern die folgenden Schritte aus:1. Erstelle ein Jira-Ticket im Projekt

[YOUR_PROJECT_KEY]

mit der Zusammenfassung „Build communities UI“ (Benutzeroberfläche für Communitys erstellen) und dem Status

In Bearbeitung

.2. Neue Datei im Repository erstellen

[YOUR_REPO_NAME]

mit dem Namen

communities.js

mit Inhalten

console.log('hello');

und verwenden Sie die Commit-Nachricht „Working on

[TICKET_KEY]

'."

Hinweis: Sie müssen den tatsächlichen Ticket-Schlüssel, der von Gemini in Schritt 1 generiert wurde, in die Commit-Nachricht in Schritt 2 einfügen.

Speichern und testen

  1. Klicken Sie rechts oben auf Erstellen, um den Agent zu speichern.
  2. Klicken Sie auf Mit Agent chatten, um den Agenten mit einem Prompt wie „Erstelle den Tagesbericht für das Projekt BMB für die letzten 24 Stunden.“ zu testen.Agent speichern und testen

11. Resource Impact Analyzer-Agent erstellen

In diesem Schritt verwenden Sie den Agent Designer, um einen weiteren benutzerdefinierten Agenten zu erstellen, der die Auswirkungen der Nichtverfügbarkeit von Ressourcen auf Projektzeitpläne analysiert.

Auf Agent Designer zugreifen

  1. Klicken Sie im Navigationsmenü auf der linken Seite unter der Überschrift Agents auf + New agent. Button „Neuer Agent“
  2. Klicken Sie auf Zum Builder. Zum Builder

Haupt-Agent konfigurieren

  1. Klicken Sie auf den Startknoten des Agents mit dem Namen Mein Agent.
  2. Aktualisieren Sie die Details des KI-Agenten im Konfigurationsbereich:
    • Name: Bumble-Resource-Impact-Analyzer
    • Description: Helps project managers understand the impact of team member unavailability on project timelines.
  3. Fügen Sie im Bereich Anleitung den folgenden Prompt ein:
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. Klicken Sie im Bereich Daten und Tools auf Datenquellen und Tools hinzufügen und wählen Sie den Datenspeicher Jira aus, da dieser Agent hauptsächlich Jira-Daten benötigt.

Speichern und testen

  1. Klicken Sie rechts oben auf Erstellen, um den Agent zu speichern.
  2. Klicken Sie auf Mit Agent chatten, um den Agent mit einem Prompt wie dem folgenden zu testen: „Nimm an, dass das Teammitglied ‚Muthu Manoharan‘ in den nächsten drei Tagen Urlaub hat. Welche Auswirkungen hat das auf das Projekt-GB?"Agent speichern und testen

12. Bereinigen

Um Unordnung zu vermeiden und die Sicherheit zu gewährleisten, sollten Sie die in diesem Codelab erstellten Ressourcen bereinigen.

Datenspeicher löschen

  1. Rufen Sie in der Google Cloud Console die Seite Gemini Enterprise auf.
  2. Klicken Sie im Navigationsmenü auf Datenspeicher.
  3. Suchen Sie die von Ihnen erstellten Jira Cloud- und GitHub-Datenspeicher.
  4. Klicken Sie neben jedem Element auf das Löschsymbol (Papierkorb) oder wählen Sie die Elemente aus und klicken Sie auf Löschen.

Benutzerdefinierte Agents löschen

  1. Rufen Sie in der Gemini Enterprise-Webanwendung den Tab Agents auf.
  2. Suchen Sie unter Ihre Agents nach Bumble-Scrum-Master-Assistant und Bumble-Resource-Impact-Analyzer.
  3. Klicken Sie auf der Karte jedes Agenten auf das Dreipunkt-Menü und wählen Sie Löschen aus.

13. Glückwunsch

Glückwunsch! Sie haben das Codelab „Bumble Gemini Enterprise Day 1 Workshop“ abgeschlossen.

Das haben Sie gelernt

  • Hier erfahren Sie, wie Sie die Personalisierungseinstellungen in Gemini Enterprise konfigurieren.
  • So richten Sie Daten-Connectors für Jira und GitHub in der Google Cloud Console ein.
  • Dokumentation mit Ausführungsdaten abgleichen
  • NotebookLM für die Analyse des Sprint-Backlogs verwenden
  • Deep Research- und Idea Generation-Agenten für Marktforschung und Brainstorming verwenden
  • Benutzerdefinierte Agenten mit Agent Designer erstellen

Nächste Schritte

  • Noch mehr erweiterte Agent-Konfigurationen finden Sie in Agent Designer.
  • Verbinden Sie andere Datenquellen, die für Ihren Workflow relevant sind.
  • Benutzerdefinierte Agents mit Ihrem Team teilen

Referenzdokumente