1. Wprowadzenie
W tym ćwiczeniu dowiesz się, jak wykorzystać Gemini Enterprise do automatyzacji i ulepszania codziennych przepływów pracy Scrum Masterów i menedżerów projektów w Bumble. Dowiesz się, jak skonfigurować łączniki danych dla Jira i GitHub, analizować backlogi sprintów za pomocą NotebookLM, przeprowadzać szczegółowe badania trendów rynkowych, wymyślać nowe funkcje i tworzyć niestandardowych agentów za pomocą Kreatora agentów.
Jakie zadania wykonasz
- Konfiguracja i personalizacja: skonfiguruj ustawienia asystenta pod kątem celów dostawy.
- Skonfiguruj łączniki danych: połącz Gemini Enterprise z Jira Cloud i GitHubem.
- Dokumentacja z odwołaniami: porównaj wymagania z aktywnymi dziennikami zgłoszeń.
- Analizowanie backlogów sprintu: używaj NotebookLM do generowania statystyk na podstawie notatek z retrospektywy.
- Przeprowadź wyszukiwanie pogłębione: użyj agenta Deep Research, aby analizować trendy rynkowe.
- Burza mózgów dotycząca funkcji: użyj agenta do generowania pomysłów, aby przeprowadzić burzę mózgów dotyczącą nowych koncepcji.
- Tworzenie agentów niestandardowych: za pomocą kreatora agentów utwórz asystenta Scrum Mastera i analizatora wpływu na zasoby.
Czego potrzebujesz
- przeglądarka, np. Chrome;
- projekt Google Cloud z włączonymi płatnościami;
- Dostęp do Gemini Enterprise z wymaganymi licencjami
- Konta na platformach Jira Cloud i GitHub z odpowiednimi uprawnieniami do tworzenia tokenów lub aplikacji.
Te ćwiczenia są przeznaczone dla deweloperów, menedżerów projektów i scrum masterów na wszystkich poziomach zaawansowania, w tym dla początkujących.
Szacowany czas trwania: 96 minut
Szacowany koszt: zasoby używane w tym laboratorium to głównie funkcje oprogramowania jako usługi, więc nie powinny generować znacznych kosztów infrastruktury. Pamiętaj jednak, aby zapoznać się z konsekwencjami dotyczącymi płatności za licencje Gemini Enterprise i korzystanie z łączników danych.
2. Konfigurowanie i personalizowanie asystenta
W tym kroku uzyskasz dostęp do Gemini Enterprise i dostosujesz ustawienia asystenta, aby zrozumieć swoje cele dostawy jako Scrum Master lub Delivery Lead.
Przejdź do Gemini Enterprise
- Otwórz przeglądarkę i przejdź do aplikacji Gemini Enterprise (instruktor poda konkretny adres URL dla Twojego środowiska).
- Zaloguj się na konto Google, które zostało Ci udostępnione.
Włącz interfejsy API
Zanim skonfigurujesz łączniki danych, sprawdź, czy w projekcie są włączone wymagane interfejsy API. Uruchom to polecenie w terminalu lub Cloud Shell:
gcloud services enable \
aiplatform.googleapis.com \
discoveryengine.googleapis.com
Konfigurowanie personalizacji
Aby przekazać asystentowi konkretne informacje o swojej roli i branży:
- W lewym dolnym rogu interfejsu kliknij ikonę Ustawienia (koło zębate).
- Wybierz Personalizacja.
- W sekcji Profil wpisz te informacje:
- Stanowisko:
Scrum Master / Delivery Lead - Branża:
Consumer Software & Mobile App Development
- Stanowisko:
- Aby pomóc asystentowi w uczeniu się na podstawie wcześniejszych interakcji, włącz te przełączniki:
- Historia rozmowy
- Odwołuj się do zapisanych wspomnień

3. Konfigurowanie łączników danych
Aby umożliwić Gemini Enterprise dostęp do danych projektu, musisz skonfigurować oprogramowanie sprzęgające Jira Cloud i GitHub. Są one konfigurowane jako magazyny danych w konsoli Google Cloud.
Tworzenie magazynu danych Jira Cloud
- W konsoli Google Cloud otwórz stronę Gemini Enterprise (lub wyszukaj ją).
- wybrać projekt Google Cloud;
- W menu nawigacyjnym kliknij Magazyny danych.
- Kliknij + Utwórz magazyn danych.
- W sekcji Źródło wyszukaj Jira Cloud i kliknij Wybierz.
- W sekcji Dane:
- Wybierz Wyszukiwanie sfederowane (lub Pozyskiwanie danych, jeśli chcesz indeksować dane). Na potrzeby tego modułu założymy, że używasz wyszukiwania sfederowanego w przypadku zapytań w czasie rzeczywistym.
- Podaj szczegóły uwierzytelniania: Identyfikator klienta, Tajny klucz klienta, Adres URI instancji (np.
https://your-domain.atlassian.net) i Identyfikator instancji. - Kliknij Zaloguj się i zaloguj się w Atlassian.
- Wybierz encje, w których chcesz wyszukiwać (np. problemy, projekty).
- Kliknij Dalej i postępuj zgodnie z instrukcjami, aby dokończyć tworzenie.
Tworzenie magazynu danych GitHub
- Na stronie Magazyny danych ponownie kliknij + Utwórz magazyn danych.
- W sekcji Źródło wyszukaj GitHub i kliknij Wybierz.
- W sekcji Dane:
- Podaj identyfikator klienta i tajny klucz klienta z aplikacji GitHub.
- Kliknij Zaloguj się i zaloguj się w GitHub oraz autoryzuj dostęp.
- W sekcji Opcje zaawansowane wpisz nazwę organizacji w polu Login właściciela.
- Wybierz elementy do wyszukiwania (np. repozytoria, problemy, żądania pull).
- Wybierz działania GitHub, które chcesz włączyć (np. Dodaj komentarz, Scal żądanie pull).
- Skonfiguruj lokalizację i nazwę oprogramowania sprzęgającego.
- Kliknij Utwórz.
4. Podstawowe interakcje z oprogramowaniem sprzęgającym Jira
W tym kroku przećwiczysz wykonywanie podstawowych zadań związanych z zarządzaniem zgłoszeniami za pomocą języka naturalnego. Pokażemy Ci, jak uniknąć przełączania się między kartami, aby aktualizować śledzenie projektu.
1. Tworzenie zadania
Zapytaj Gemini o utworzenie nowego zadania. Użyj klucza projektu, który został wcześniej znaleziony (np. GB):
„Utwórz nowe zadanie w projekcie
[YOUR_PROJECT_KEY]
z podsumowaniem „Analiza opinii użytkowników na temat funkcji społecznościowych” i opisem „Musimy podsumować opinie zebrane w sprincie 24”.
2. Dodawanie komentarza
Gdy zgłoszenie zostanie utworzone i Gemini poda Ci klucz (np. GB-11), dodaj do niego komentarz:
„Dodaj komentarz do zgłoszenia
[TICKET_KEY]
„Przesłaliśmy notatki z retrospektywy do NotebookLM w celu analizy i opublikujemy tutaj wyniki”.
3. Stan aktualizacji
Przenieś zgłoszenie do nowego stanu:
„Zmień stan zgłoszenia
[TICKET_KEY]
Od do
W toku
."
5. Podstawowe interakcje z łącznikiem GitHub
Z tego kroku dowiesz się, jak wysyłać zapytania o aktywność w repozytorium, aby być na bieżąco z postępami programistów bez konieczności bezpośredniego przeglądania GitHuba.
1. Wyświetlanie listy ostatnich zatwierdzeń
Poproś Gemini o sprawdzenie ostatniej aktywności w repozytorium:
„Wyświetl 5 ostatnich zatwierdzeń w repozytorium
[YOUR_GITHUB_REPO_NAME]
."
2. Sprawdzanie otwartych żądań pull
Sprawdź, który kod oczekuje na sprawdzenie:
„Pokaż wszystkie otwarte żądania scalenia w repozytorium
[YOUR_GITHUB_REPO_NAME]
."
3. Podsumowywanie żądania pull
Jeśli masz konkretny numer PR z listy:
„Podsumuj zmiany w żądaniu pull nr
[PR_NUMBER]
w repozytorium
[YOUR_GITHUB_REPO_NAME]
."
6. Porównywanie dokumentacji z wykonaniem
W tym kroku użyjesz nieustrukturyzowanej dokumentacji, aby ocenić postępy w tworzeniu kodu strukturalnego. Użyjesz Gemini, aby odkryć swój projekt, utworzyć przykładowe dane, a następnie przeanalizować postępy.
Prześlij dokument z wymaganiami
- W interfejsie czatu Gemini Enterprise kliknij ikonę + (plus) lub przeciągnij i upuść plik, aby go przesłać.
- Prześlij przykładowy dokument z wymaganiami dotyczącymi projektu.
Przykładowy dokument z wymaganiami
Jeśli nie masz pod ręką dokumentu z wymaganiami, utwórz plik o nazwie requirements.txt i wklej do niego poniższą treść. Następnie prześlij ten plik.
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.

Krok 1. Znajdź klucz projektu Jira
Zanim utworzysz zgłoszenia, musisz mieć prawidłowy klucz projektu. Zapytaj Gemini o wyświetlenie listy projektów:
„Wyświetl listę dostępnych projektów Jira i ich kluczy”.
Gemini powinien odpowiedzieć listą projektów. Zanotuj klucz projektu, którego chcesz użyć (np. GB lub BMB).
Krok 2. Tworzenie przykładowych danych za pomocą Gemini
Teraz użyjemy Gemini do utworzenia kilku biletów testowych, aby mieć dane do porównania. Użyj klucza projektu znalezionego w poprzednim kroku:
„Twórz zgłoszenia w Jira w projekcie
[YOUR_PROJECT_KEY]
w przypadku tych wymagań z pliku: „Utwórz kartę Społeczności” i „Wyświetl listę dostępnych grup hobbystycznych”. Oznacz pierwszy jako
Gotowe
, a drugi jako .
W toku
."
Gemini prześle prośbę i potwierdzi utworzenie.
Krok 3. Przeprowadź analizę
Teraz, gdy masz już rzeczywiste dane w Jira, uruchom prompt porównania:
„Korzystając z połączonego magazynu danych Jira, porównaj wymagania w przesłanym
requirements.txt
plik z aktywnymi zgłoszeniami w projekcie
[YOUR_PROJECT_KEY]
. Wskaż wszystkie wymagania, które nie mają odpowiedniego aktywnego zgłoszenia lub nie zostały spełnione”.
Oczekiwany wynik
Gemini Enterprise przeanalizuje przesłany dokument i połączone dane Jira, a następnie wyświetli tabelę z informacjami o tym, które wymagania zostały spełnione, które są w trakcie realizacji, a które nie zostały jeszcze utworzone.
7. Analizowanie backlogów sprintu za pomocą NotebookLM
W tym kroku użyjesz NotebookLM do analizy notatek ze spotkania podsumowującego sprint i wygenerowania statystyk, które pomogą poprawić morale i wydajność zespołu.
Dostęp do NotebookLM
- W menu nawigacyjnym po lewej stronie Gemini Enterprise rozwiń kartę Agenci.

- Wybierz NotebookLM.
Tworzenie notatnika i importowanie źródeł
- Kliknij Utwórz nowy notatnik.

- Źródła importu:
- Prześlij plik zawierający notatki z retrospektywy sprintu zespołu lub dane backlogu.
- Jeśli nie masz takiego pliku, możesz utworzyć prosty plik tekstowy z przykładowymi notatkami o tym, co się udało, co nie, i z listą działań do wykonania.

Przykładowe notatki z retrospektywy
Jeśli nie masz pod ręką dokumentu z analizą retrospektywną, utwórz plik o nazwie retro.txt i wklej do niego poniższą treść. Następnie prześlij ten plik.
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.
Generuj obserwacje
- W interfejsie czatu u dołu zadaj pytanie, np. „Jakie powtarzające się problemy są wymienione w tych notatkach z retrospektywy?”.
- W interfejsie NotebookLM znajdź funkcję Mapa myśli i kliknij ją, aby utworzyć wizualną reprezentację wąskich gardeł.

[Opcjonalnie] Dostosowywanie podsumowania audio
Jeśli masz czas, możesz wygenerować podsumowanie w stylu podcastu:
- Znajdź funkcję Podsumowanie audio.
- Kliknij 3 kropki, aby dostosować ostrość.
- Wpisz:
Focus on team morale improvement goals and identifying bottlenecks. - Kliknij Wygeneruj.
8. Przeprowadzanie dogłębnych badań trendów rynkowych
W tym kroku użyjesz agenta Deep Research, aby przeprowadzić szczegółowe badania trendów rynkowych związanych z Bumble, takich jak preferencje pokolenia Z w aplikacjach randkowych.
Dostęp do agenta Deep Research
- W menu nawigacyjnym po lewej stronie Gemini Enterprise wybierz kartę Agenci.

- Wybierz agenta Deep Research.
Rozpocznij sesję badawczą
- W polu do wprowadzania danych wklej prompt, np. „Porównaj skuteczność różnych strategii marketingowych w docieraniu do konsumentów z pokolenia Z w kontekście mobilnych aplikacji randkowych i społecznościowych”.
- Sprawdź plan badań: agent wygeneruje plan. Sprawdź go i kliknij Rozpocznij zbieranie informacji.

Oczekiwany wynik
Wyszukanie źródeł i wygenerowanie wielostronicowego raportu z cytatami zajmie agentowi kilka minut. Podczas jego działania możesz przejść do następnego kroku.
9. Burza mózgów z generowaniem pomysłów
W tym kroku użyjesz agenta Generowanie pomysłów, aby przeprowadzić burzę mózgów i wymyślić nowe funkcje lub kampanie dla Bumble, które będą się koncentrować na budowaniu społeczności.
Dostęp do agenta generującego pomysły
- W menu nawigacyjnym po lewej stronie Gemini Enterprise wybierz kartę Agenci.

- Wybierz agenta Generowanie pomysłów.
Rozpocznij sesję generowania pomysłów
- Podaj temat, wokół którego chcesz przeprowadzić burzę mózgów, np. „Opracuj listę funkcji wykorzystujących elementy gry, które zachęcą użytkowników aplikacji społecznościowej do przełamywania lodów i budowania społeczności”.
- Rozpocznij sesję: przejrzyj plan i kliknij Rozpocznij sesję.
Oczekiwany wynik
Agent wygeneruje pomysły, oceni je i utworzy ich ranking. Może to zająć trochę czasu, ale pierwsze pomysły zobaczysz szybko.
10. Tworzenie agenta asystenta Scrum Mastera
W tym kroku użyjesz Kreatora agentów do utworzenia agenta niestandardowego, który zautomatyzuje codzienny raport Scrum Mastera.
Dostęp do Kreatora agentów
- W menu nawigacyjnym po lewej stronie w sekcji Agenci kliknij + Nowy agent.

- Aby pominąć wpisywanie promptu i utworzyć kampanię ręcznie, kliknij Przejdź do narzędzia do tworzenia.

Konfigurowanie agenta głównego
- Kliknij węzeł agenta początkowego o nazwie My Agent (Mój agent).
- Zaktualizuj szczegóły agenta w panelu konfiguracji:
- Nazwa:
Bumble-Scrum-Master-Assistant - Opis:
Generates a daily summary report for the team based on data from Jira and GitHub.
- Nazwa:
- W sekcji Instrukcje wklej ten prompt:
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.
- W sekcji Dane i narzędzia kliknij Dodaj źródła danych i narzędzia i wybierz magazyny danych GitHub i Jira utworzone w kroku 3.
Tworzenie skorelowanych danych testowych w Jira i GitHub
Aby zobaczyć Asystenta Scrum Mastera w działaniu, potrzebujemy pasujących danych w Jira i GitHub. Poproś Gemini o utworzenie tych danych testowych:
„Korzystając z połączonych magazynów danych Jira i GitHub, wykonaj te czynności:1. Utwórz zgłoszenie w Jira w projekcie
[YOUR_PROJECT_KEY]
z podsumowaniem „Build communities UI” i ustaw status na
W toku
.2. Tworzenie nowego pliku w repozytorium
[YOUR_REPO_NAME]
o nazwie
communities.js
z treściami
console.log('hello');
i użyj komunikatu zatwierdzenia „Pracuję nad
[TICKET_KEY]
'."
Uwaga: w kroku 2 musisz zastąpić rzeczywistym kluczem zgłoszenia wygenerowanym przez Gemini w kroku 1.
Zapisz i przetestuj
- Aby zapisać agenta, w prawym górnym rogu kliknij Utwórz.
- Kliknij Porozmawiaj na czacie z agentem, aby przetestować tę funkcję, wpisując na przykład: „Wygeneruj dzienny raport dotyczący projektu BMB z ostatnich 24 godzin”.

11. Tworzenie agenta analizy wpływu na zasoby
W tym kroku użyjesz projektanta agentów, aby utworzyć kolejnego agenta niestandardowego, który analizuje wpływ niedostępności zasobów na harmonogramy projektów.
Dostęp do Kreatora agentów
- W menu nawigacyjnym po lewej stronie w sekcji Agenci kliknij + Nowy agent.

- Kliknij Przejdź do kreatora.

Konfigurowanie agenta głównego
- Kliknij węzeł agenta początkowego o nazwie My Agent (Mój agent).
- Zaktualizuj szczegóły agenta w panelu konfiguracji:
- Nazwa:
Bumble-Resource-Impact-Analyzer - Opis:
Helps project managers understand the impact of team member unavailability on project timelines.
- Nazwa:
- W sekcji Instrukcje wklej ten prompt:
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).
- W sekcji Dane i narzędzia kliknij Dodaj źródła danych i narzędzia i wybierz magazyn danych Jira (ponieważ ten agent potrzebuje przede wszystkim danych z Jiry).
Zapisz i przetestuj
- Aby zapisać agenta, w prawym górnym rogu kliknij Utwórz.
- Kliknij Chat with Agent (Porozmawiaj z agentem), aby przetestować funkcję za pomocą prompta, np.: „Załóżmy, że członek zespołu „Muthu Manoharan” wyjeżdża na 3-dniowy urlop. Jaki jest wpływ na GB projektu?

12. Czyszczenie
Aby uniknąć bałaganu i zapewnić bezpieczeństwo, zwalniaj miejsce zajmowane przez zasoby utworzone podczas korzystania z tego laboratorium.
Usuwanie magazynów danych
- W konsoli Google Cloud otwórz stronę Gemini Enterprise.
- W menu nawigacyjnym kliknij Magazyny danych.
- Znajdź utworzone magazyny danych Jira Cloud i GitHub.
- Kliknij ikonę usuwania (kosz) obok każdego z nich lub wybierz je i kliknij Usuń.
Usuwanie agentów niestandardowych
- W aplikacji internetowej Gemini Enterprise otwórz kartę Agenci.
- W sekcji Twoi agenci znajdź Bumble-Scrum-Master-Assistant i Bumble-Resource-Impact-Analyzer.
- Kliknij 3 kropki na karcie każdego agenta i wybierz Usuń.
13. Gratulacje
Gratulacje! Ukończono warsztaty Bumble Gemini Enterprise Day 1 Workshop.
Czego się dowiedziałeś(-aś)
- Jak skonfigurować ustawienia personalizacji w Gemini Enterprise.
- Jak skonfigurować oprogramowanie sprzęgające do pozyskiwania danych w Jira i GitHub w konsoli Google Cloud.
- Jak porównywać dokumentację z danymi wykonania.
- Jak korzystać z NotebookLM do analizy backlogu sprintu.
- Jak korzystać z agentów Deep Research i Idea Generation do badań rynkowych i burzy mózgów.
- Jak tworzyć niestandardowych agentów za pomocą kreatora agentów.
Dalsze kroki
- Bardziej zaawansowane konfiguracje agenta znajdziesz w Kreatorze agentów.
- Spróbuj połączyć inne źródła danych istotne w Twoim przypadku.
- Udostępniaj niestandardowych agentów zespołowi.