Praktyczne zastosowanie Jiry

Jira

Wychodząc od samej definicji czym jest Jira, możemy określić ją jako narzędzie przeznaczone dla wszystkich członków zespołu, które służy do planowania, śledzenia procesu tworzenia i wdrażania oprogramowania wysokiej jakości.

Znane alternatywny to np. Asana, Trello, Redmine

Jak pracować na Jirze

Jira okazała się jednym z najlepszych narzędzi do zarządzania zarówno zespołami jak i procesami w każdej branży. Jest doskonałym narzędziem motywacyjnym i pozwala na tworzenie samoorganizujących się jednostek w pracy. 

Ogromnym atutem tego narzędzia jest także wprowadzenie komunikacji na wyższy poziom. Zamiast wymiany setek maili, uzupełniamy zgodnie z workflow pozycje, które nas interesują z naszej perspektywy czy to biznesowej czy developerskiej. Jednak o tym w jaki sposób to robimy, dowiecie się czytając dalej ten artykuł.

Metodyka pracy

Jeśli chcemy wykorzystać Jirę jako narzędzie, które będzie miało realny wpływ na naszą pracę to potrzebujemy do tego metodyki zarządzania. Wykorzystywanie metodyk pracy można porównać do paliwa, bez którego silnik (Jira) nie uruchomi się. Także to co pozwala na zarządzanie ludźmi, projektami, procesami to właśnie metodyka pracy. 

W przypadku IT najczęściej stosujemy podejście zwinne czyli Agile. Tak, więc czym jest zwinny sposób myślenia? Jest to sposób dostarczania wartości klientom, na podstawie otrzymanego od nich feedbacku. Także Agile to nic innego jak bycie otwartym na ciągle pojawiające się wokół zmiany.

Jedną z takich metod pracy, które wykorzystuje takie podejście jest Scrum. Dostosowany pod wymagania firmy pozwala na szybkie reagowanie, w sposób spójny i przemyślany. W ten sposób projekt nie jest zagrożony bo jesteśmy przygotowani na różne sytuacje. 

Podejście zwinne można zobaczyć w projekcie House Hunter, gdzie w pracę na Jirze zaangażowany jest klient. Właśnie tam zgłasza nam poprawki, zadania, uwagi, dyskutuje i analizuje progres prac na podstawie poukładanych sprintów (o tym będzie dalej), ustawiamy tam priorytety zadań i zastanawiamy się co można ze sobą zamienić, aby klient końcowy był zadowolony, a nasza praca nie było zagrożona.

Istotą wykorzystywania metodyk pracy jest umiejętne dostosowanie go do potrzeb firmy, nigdy na odwrót. Każda firma jest inna i nie wszystkie role jesteśmy w stanie wdrożyć w taki sposób by dawało to zauważalne zmiany. Ważne by zachować część związaną z płynnością realizacji zadań, dopracowując wszystko co jest związane z organizacją pracy.

Konfiguracja

Dodanie nowej tablicy

Tworząc nowy projekt mamy możliwość wyboru jednej spośród wielu dostępnych szablonów. Najbardziej popularnymi w świecie developmentu są projekty Kanban albo Scrum. Jira jednak nie musi się ograniczać tylko do projektów IT. Jest to bardzo elastyczne narzędzie, które możemy skonfigurować według własnych potrzeb.

Konfiguracja nowego typu konta i uprawnień (PM)

Domyślnie Jira tworzy nam 3 role, które możemy przypisać użytkownikom. Są to: Administrator, Member oraz Viewer. Każda z nich różni się uprawnieniami oraz liczbą czynności, które użytkownik z przypisaną rolą może podjąć. 

Oczywiście nic nie stoi na przeszkodzie skonfigurowania niestandardowych ról, które będą dopasowane do naszych wymagań projektowych. Aby ułatwić zadanie Jira umożliwia utworzenie nowych kont na bazie tych już istniejących. Dzięki temu tylko dodać lub odjąć kilka uprawnień, które akurat będą nam potrzebne.

Podpięcie podstawowych pluginów (bitbucket, slack)

Dzięki wielu integracją możemy usprawnić nasze workflow. W firmie najwięcej korzystamy z Bitbucket oraz Slack. Out of the box Jira posiada już zainstalowane te narzędzia i nie trzeba nic dodatkowo instalować.

Dodatkowo Jira posiada rozbudowany marketplace gdzie znajdziemy rozszerzenia do mniej popularnych narzędzi albo stworzonych by rozwiązywać ”niecodzienne” problemy.

Budowa struktury zadania

Podstawowymi i niezbędnymi polami, które są wymagane przy każdym zadaniu to Tytuł, Opis oraz Status zadania. Dostępne pola w zadaniach możemy dostosowywać w pełni do naszych wymagań, mamy dużą dowolność co do tego jakie pola chcemy wstawić do naszych zadań.

Workflow board

Workflow board umożliwia nam sprecyzowanie tego w jaki sposób ma się odbywać praca. Możemy określić poszczególne statusy zadań. Między jakimi statusami zadania mogą być przenoszone. Dzięki temu możemy całkowicie ograniczyć sytuacje, w których feature ląduje na serwerze klienta bez odpowiedniego przetestowania. Jeżeli pracujemy na boardzie razem z klientem jesteśmy w stanie jasno określić, w którym momencie nowa implementacja jest gotowa do przetestowania przed odbiorem.

Backlog

Backlog to miejsce, gdzie tworzy się lista wszystkich zadań, które powinny być wykonane w ramach tworzonego produktu. W backlogu możemy określić kształt produktu, wyznaczyć priorytety zadań, dyskutować z klientem nad sposobem wdrożenia. Zadania znajdujące się w backlogu omawiane są na spotkaniu tzw. “planning sprint”, a następnie układane w ramach sprintu. 

Sprint

Sprint jest to cykliczne wydarzenie trwające najczęściej od 1 do 4 tygodni. Wszystkie sprinty można dostosowywać do swoich potrzeb i mogą mieć niestandardową liczbę dni. Sprint ma na celu określić ramy czasowe, w których będziemy realizować określony zakres zadań. W ten sposób jesteśmy w stanie monitorować płynność realizowania zadań i przekształcać pomysły w konkretną wartość.

Typ zadań

Story

Ten typ zadania pozwala na stworzenie historii lub zamknięcia podstrony, albo małego modułu w jednym zadaniu. Kiedy opiszemy konkretne zadanie np. Panel logowania to możemy uwzględnić w tym zadaniu: możliwośc logowania, resetowania hasła, logowania za pomocą portali społecznościowych, walidacji, dostarczenia treści itp.

Epic

A co jeśli ilość zadań składających się na jeden moduł wykracza poza długość sprintu? W tym właśnie pomaga Epic. Możemy to potraktować jako możliwośc pogrupowania zadań. Przykładowo kiedy mamy zrealizować Panel Administracyjny, który składa się z wielu elementów jak Lista użytkowników, Dashboard, Raporty itp. to wszystkie te zadania możemy przydzielić do epica (kategorii) “Panel Administracyjny” w wyniku czego mamy cały czas kontrolę nad zadaniami jednocześnie widząc wszystkie elementy składające się na jeden moduł.

Task

Zwykłe zadania, może być to np. podpięcie klucza GA lub dodanie podstrony z polityką prywatności.

Bug

Wyróżnione zadania jako Bug, które ma strukturę podobną do zwykłego zadania.

Harmonogram

Harmonogram jest miejscem, w którym mamy możliwość podglądu i planowania pracy wraz z możliwością zarządzania nią. W tym miejscu widzimy posegregowane Epicki z listą zadań, a także oś czasu, która pozwala weryfikować czy mieścimy się w wyznaczonym terminie.

Dashboard

Dashboard w Jirze są to pulpity, które mogą pełnić funkcję szybkiego podglądu zadań, wglądu do statystyk, tempa pracy, raportowania i innych spraw organizacyjnych. Dashboardy tworzymy samodzielnie za pomocą konfiguratora, który pozwala wybrać nam z listy interesujące nas elementy. Po dodaniu każdy pulpit ma możliwość edycji i dostosowania do swoich potrzeb.

Subiektywne wnioski po 3 miesiącach pracy nad projektem wykorzystując Jirę.

Praca na Jirze była wyzwaniem, jednak z perspektywy czasu wydaje się nam, że wykorzystanie tego narzędzia było jedną z najlepszych decyzji. Jeśli miałbym wskazać najbardziej wymagający etap to z pewnością dostosowanie narzędzia, wdrożenie metodyki pracy i testowanie różnych rozwiązań, które finalnie opłaciło się. W tym momencie z Jiry korzysta coraz więcej osób w firmie chociażby zespół Sons of Array pracujący nad projektem Freshmail.

Zdecydowanie możemy wskazać, że dużym udogodnieniem jest to, że w łatwy sposób możemy monitorować pracę zespołu i ją koordynować. Bardzo pomocne są wszystkie narzędzia składające się na Jirę, od monitoringu harmonogramu prac, poprzez tablice scrumowe i kanbanowe. Jira daje ogromne możliwości automatyzacji pracy, a jednocześnie możemy to nadal dalej rozwinąć za pomocą pluginów. 

Tablice, które znajdują się w Jirze dają nam pewność, że w danym momencie ktoś pracuje nad zadaniem, które mu zleciliśmy. Mamy podgląd na całą drogę, którą przebywa zadanie – od pomysłu, poprzez realizacje i testy, kończąc na wdrożeniu. A wszystko odbywa się na żywo.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Nasza pasja do technologii nie kończy się na dostarczaniu wnikliwych treści poprzez ten blog. Zapraszamy po więcej tajników specjalistycznej wiedzy dla entuzjastów takich jak Ty.

Tematy

animacje animate Attribute inheritance Block Theme Branża IT bug Code Comments CSS CSS Flexbox developer tools Doc Blocks dostępność www Edge Edge computing Editor Flex Gap FSE Full Site Editing GIT GIT Submodules Gutenberg HTTP HTTP/2 HTTP/3 IT JS Memcached Optimization plik SVG Praca praca w IT Rozmowy o WordPress strony www SVG Text-overflow theme.json v-model Vue.js wcag web accessibility Web development webkit line clamp Wordpress wp postmeta api wp transient