Integracje / Jira

Integracja AI z Jira

Podłączamy się przez Jira REST API i wyciągamy zgłoszenia z aktywnego sprintu, statusy, Assignee, Remaining Estimate oraz Change Log. Asystent tłumaczy te dane na normalny język i odpowiada na pytania o stan projektu bez otwierania każdego ticketu.

Umówcie 15 minut o Jira → ☎ 691 10 20 10

Rozmowa trwa 15 minut. Dzwonimy my, nic nie trzeba instalować.

Po rozmowie dwa tygodnie za darmo. Jeśli uznamy, że u Was to ma sens, uruchamiamy Wam własną platformę podłączoną pod Jira. Bez umowy i bez karty.

Czym jest Jira

Jira to narzędzie do zarządzania projektami i śledzenia zgłoszeń, używane głównie przez zespoły IT, softwarehouse'y i firmy rozwijające własne produkty cyfrowe. Służy do planowania pracy w sprintach, zgłaszania błędów, definiowania zadań i monitorowania postępów. W codziennej pracy każde zadanie ma swój ticket z polami Status, Assignee, Priority i opisem.

Dane przechowuje w chmurze (Jira Cloud) albo na serwerze firmowym (Jira Data Center lub starszym Jira Server). Główne obszary to Backlog z listą wszystkich zgłoszeń, Scrum Board podzielony na kolumny statusów, widok Epik do grupowania zadań w szersze cele i raporty sprintowe. Zgłoszenia dzielą się na typy: Story, Bug, Task, Epic i Sub-task.

Co podłączamy w Jira

  • Aktywny sprint: zgłoszenia, statusy i Story Points w jednym widoku
  • Change Log: historia zmian ticketu do wykrywania zablokowanych zadań
  • Linked Issues: relacje blocks/is blocked by między zgłoszeniami
  • Fix Version i Epic Link: co jest zaplanowane na dane wydanie
  • Time Tracking: Original Estimate, Remaining Estimate, Time Spent

Zakres ustalamy pod Was. Zaczynamy od odczytu danych, a zapis i akcje włączamy dopiero wtedy, gdy sami tego chcecie.

O co pytają w praktyce

Pytania zadaje się po polsku, jak koledze z pracy.

„Co wejdzie do wersji w piątek i co jeszcze nie jest skończone?"

„Które zadania wyglądają na zablokowane, choć nikt nie zmienił statusu?"

„Ile punktów zostało do epiki Płatności i kto je ma przypisane?"

„Co ma teraz otwarte Piotr i czy zdąży do końca sprintu?"

Co dokładnie podłączamy w Jira

Obszar po obszarze: jakie dane czytamy i co asystent z nich robi. To lista z realnego wdrożenia, nie katalog możliwości.

Dane zgłoszenia

CzytamyIssue Key, Summary, Status (To Do/In Progress/Done/Blocked), Priority (Blocker do Minor), Assignee, Reporter

AsystentIdentyfikuje właściciela i pilność każdego ticketu, odpowiada na pytania o to, co jest czyje i co czeka w kolejce

Aktywny sprint

CzytamyLista zgłoszeń przypisanych do bieżącego sprintu, ich statusy oraz daty startDate i endDate sprintu

AsystentPodsumowuje postęp sprintu i prognozuje, co zostanie dostarczone przed datą zamknięcia, bez otwierania Scrum Boardu

Change Log zgłoszeń

CzytamyHistoria zmian statusu, pól i komentarzy każdego zgłoszenia dostępna przez Jira API

AsystentWykrywa zadania pozornie In Progress, które stoją bez żadnej aktualizacji od wielu dni roboczych i sygnalizuje je PM-owi

Linked Issues

CzytamyRelacje blocks i is blocked by między zgłoszeniami wraz ze statusem powiązanych ticketów

AsystentWskazuje, które zadania stoją przez zależność od innego nieukończonego lub nieprzypisanego ticketu

Fix Version i Epic Link

CzytamyPrzypisanie ticketu do wersji wydania i epiki nadrzędnej w strukturze projektu

AsystentOdpowiada na pytanie, co jest zaplanowane na konkretną wersję lub epikę, bez ręcznego filtrowania w Jirze

Time Tracking

CzytamyOriginal Estimate, Remaining Estimate i Time Spent na każdym zgłoszeniu w aktywnym sprincie

AsystentSzacuje realne ryzyko niedotrzymania sprintu, zestawiając łączny czas pozostały z liczbą zgłoszeń In Progress

Labels i Components

CzytamyTagi Labels i przypisanie do komponentu systemu na każdym zgłoszeniu w projekcie

AsystentFiltruje pytania o stan według obszaru produktu, np. 'co dzieje się w komponencie Płatności w tym sprincie'

Co się zmienia

PM przestaje tracić pół godziny na ręczne przeglądanie Scrum Boardu, bo odpowiedź o stanie sprintu dostaje w kilka sekund, na żądanie.

Asystent stoi na Waszym serwerze i łączy się z Jira na Waszych uprawnieniach. Dane nie wychodzą do zewnętrznych usług, a każdy odczyt i każda akcja zostawiają ślad w logu. Zakres uprawnień ustalacie Wy, więc asystent widzi dokładnie tyle, ile ma widzieć.

Nie wymieniamy Wam programu i nie zmuszamy nikogo do zmiany nawyków. Jira zostaje tam, gdzie jest, razem z historią danych i przyzwyczajeniami zespołu.

Jak łączymy się z Jira

Łączymy się przez Jira REST API, wysyłając zapytania do endpointów odpowiedniej wersji: Cloud, Data Center lub Server. Autoryzujemy się API Tokenem przypiętym do technicznego konta serwisowego, nie loginem personalnym żadnego pracownika. Uprawnienia tego konta ograniczamy wyłącznie do projektów, które asystent ma obsługiwać. Działamy w trybie odczytu.

Asystent stoi na serwerze klienta lub w zamkniętej infrastrukturze sieciowej firmy. Dane z Jiry nie trafiają do zewnętrznych usług poza kontrolą klienta. Przy Jira Data Center lub Server dochodzi dodatkowy warunek: serwer Jiry musi być osiągalny pod adresem sieciowym dostępnym dla asystenta.

Czego potrzebujemy od Was

  • Dostęp do Jira Cloud, Data Center lub Server z aktywnym REST API
  • API Token dla technicznego konta serwisowego z uprawnieniami do wybranych projektów
  • Osoba po stronie firmy znająca strukturę projektów i używane Issue Types w Jirze
  • Uzgodniona lista Issue Types do integracji: Story, Bug, Task, Epic lub Sub-task
  • Dostępność serwera Jiry pod adresem sieciowym osiągalnym przez asystenta

Gdzie to działa najlepiej

PM produktu

Jest czwartek wieczór, sprint zamyka się w poniedziałek. PM chce wiedzieć, czy zespół zdąży, ale nie ma czasu siadać do Scrum Boardu i liczyć kart w każdej kolumnie statusów.

Z asystentem: Asystent pobiera zgłoszenia aktywnego sprintu przez API i odpowiada: ile jest Done, ile In Progress z niskim Remaining Estimate, ile Critical siedzi wciąż w To Do.

Lider techniczny

Na porannym standzie ktoś mówi, że PROJ-201 stoi od kilku dni. Lider nie wie, czy to blokada przez zależność od innego zadania, czy po prostu nikt nie ruszył ticketu od tygodnia.

Z asystentem: Asystent sprawdza Change Log i Linked Issues: PROJ-201 ma relację is blocked by PROJ-198, która jest In Progress bez Assignee od czterech dni.

Programista w zespole

Programista chce zgłosić błąd w module logowania, ale opis 'nie działa logowanie' to za mało. Pisanie Steps to Reproduce, Expected Result i Environment w formacie przyjętym przez zespół zajmuje kilkanaście minut.

Z asystentem: Asystent generuje szkic opisu w sekcjach przyjętych przez zespół na podstawie kilku zdań od programisty. Programista sprawdza, poprawia i tworzy ticket.

Jak to uruchamiamy

  1. Rozmowa 15 minut. Mówicie, na czym pracujecie i co Was korkuje. Mówimy, czy da się to spiąć.
  2. Podłączenie i pierwsze pytania. Zaczynamy od odczytu, na Waszym serwerze, w zakresie który zatwierdzacie.
  3. Rozszerzanie. Dokładamy kolejne moduły i akcje, gdy zespół już ufa temu, co dostaje.

Koszt: od 3 000 zł miesięcznie. W tym wdrożenie, integracja, szkolenie zespołu i opieka. Widełki na Wasz przypadek podajemy na tej pierwszej rozmowie, bez ofert na dwadzieścia stron.

Chcecie najpierw poczytać konkrety: jakie moduły ruszamy, jakie dane bierzemy i czego potrzebujemy po Waszej stronie?

Cały opis integracji z Jira →

Czego asystent nie robi

Żebyście wiedzieli, gdzie kończy się jego rola, zanim zaczniecie.

  • Nie tworzy zgłoszeń samodzielnie: każdy szkic wymaga weryfikacji i zatwierdzenia przez człowieka
  • Nie zmienia danych w Jirze: nie edytuje statusów, Assignee ani Remaining Estimate bez potwierdzenia ze strony użytkownika
  • Nie naprawia bałaganu w danych: jeśli tickety są nieaktualne lub porzucone, odpowiedzi też będą niedokładne
  • Nie rozstrzyga decyzji o zakresie sprintu: wskazuje ryzyko i zależności, ale wybór co odciąć należy do managera

Pytania o integrację z Jira

Czy asystent może obsługiwać kilka projektów Jiry jednocześnie?

Tak, konto techniczne może mieć dostęp do wielu projektów. Przy konfiguracji ustalamy, które projekty i Issue Types mają być widoczne dla asystenta. Pytanie o stan sprintu można zawęzić do jednego projektu albo zadać dla wszystkich naraz.

Czy integracja obejmuje też Epiki i Sub-taski, nie tylko Story i Bug?

To zależy od tego, jak macie zorganizowaną strukturę. Przy konfiguracji ustalamy, które Issue Types wchodzą do integracji. Jeśli zespół rozbija pracę na Sub-taski, można je włączyć. Epiki trafiają do integracji prawie zawsze, bo służą do pytań o zakres wydania lub epiki.

Czy asystent może sam zgłaszać problemy, zanim ktoś go zapyta?

Tak. Można ustawić codzienne powiadomienie wysyłane do PM-a przed standem: lista zgłoszeń bez aktywności od kilku dni, zadania In Progress bez Assignee, relacje is blocked by z otwartymi zależnościami. Asystent działa reaktywnie na pytania i proaktywnie według ustalonego harmonogramu.

Z jakim kanałem komunikacji współpracuje asystent: Slack, Teams, coś innego?

Podłączamy asystenta do kanału, który zespół już używa. W praktyce to Teams, Slack albo interfejs webowy osadzony na wewnętrznym portalu firmy. Nie trzeba instalować nowej aplikacji ani uczyć zespołu nowego narzędzia, bo asystent pojawia się tam, gdzie ludzie już pracują.

Piętnaście minut o Jira

Wybierzcie termin z kalendarza. Na rozmowie powiemy wprost, co da się u Was podłączyć, ile to trwa i ile kosztuje. Jeśli nie ma czego automatyzować, też to powiemy. A jeśli ma, dostajecie 14 dni działającej platformy podłączonej pod Jira, żeby sprawdzić to na własnych danych zamiast wierzyć nam na słowo.

Wybierzcie termin → Wolicie napisać?

Jira jest znakiem towarowym swojego właściciela. Nie jesteśmy z nim powiązani ani przez niego autoryzowani. Nazwy używamy wyłącznie po to, żeby wskazać, z jakim programem integrujemy asystenta.