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.
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.
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
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
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
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
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
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
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
- Rozmowa 15 minut. Mówicie, na czym pracujecie i co Was korkuje. Mówimy, czy da się to spiąć.
- Podłączenie i pierwsze pytania. Zaczynamy od odczytu, na Waszym serwerze, w zakresie który zatwierdzacie.
- 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.
Komunikacja, projekty i biuro
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.