Jak pisać User Stories w Jira

Stworzenie aplikacji internetowej to znacznie więcej niż samo kodowanie i uruchomienie. To złożony proces, który obejmuje szereg etapów, począwszy od zrozumienia potrzeb użytkowników, poprzez projektowanie, testowanie, aż po udoskonalanie i finalne wdrożenie produktu.

Niektóre aplikacje internetowe, które napotykamy, mogą wydawać się skomplikowane w fazie ich powstawania. Na szczęście, gdy zawiłe procesy, idee czy koncepcje są przedstawione w sposób wizualny, stają się one znacznie bardziej zrozumiałe i przyswajalne.

Historie użytkowników odgrywają kluczową rolę w procesie tworzenia oprogramowania. Pozwalają one na wizualne przedstawienie funkcji aplikacji, a także ułatwiają ustalanie priorytetów elementów lub zadań, które wymagają opracowania. W tym artykule dowiesz się, jak efektywnie tworzyć historie użytkowników w środowisku Jira.

Czym jest historia użytkownika?

Historię użytkownika można zdefiniować jako ogólny opis funkcji aplikacji lub oprogramowania internetowego, przedstawiony z perspektywy osoby, która będzie z niego korzystać. Ważne jest, aby podkreślić, że historie użytkownika nie są tym samym co wymagania oprogramowania. Są one raczej nieformalnymi opisami, których celem jest ukazanie, w jaki sposób dana funkcja przyniesie wartość użytkownikom końcowym.

Podstawowa struktura historii użytkownika

Historie użytkowników przypominają listy zadań, które pomagają w określeniu kroków, jakie należy podjąć podczas pracy nad projektem. Każda historia powinna zawierać informacje o tym, „kto”, „co” i „dlaczego” jest ważne w kontekście danego produktu. Takie historie są z reguły krótkie, a każdy element nie powinien przekraczać 10-15 słów. Ich celem jest zapewnienie, że produkt i cały proces tworzenia spełniają oczekiwane wymagania.

Zgodnie z koncepcją Rona Jeffriesa, każda historia użytkownika powinna opierać się na zasadzie 3C: „karta, rozmowa i potwierdzenie”. Przyjrzyjmy się bliżej tym zasadom, które są istotne podczas tworzenia historii użytkowników w Jira.

Karta

W przeszłości historie użytkowników zapisywano na fizycznych kartach lub samoprzylepnych karteczkach. Obecnie, dysponujemy nowoczesnymi kartami, które możemy łatwo dostosowywać podczas tworzenia historii w Jira. Karta powinna zawierać esencję wymagań, czyli informacje niezbędne do zrozumienia potrzeby.

Karta może również zawierać dodatkowe szczegóły, takie jak priorytet funkcji lub jej koszt. Właściciel produktu lub kierownik projektu przekazuje kartę historii programistom po zebraniu wszystkich istotnych informacji.

Rozmowa

Po opracowaniu karty, kolejnym etapem jest rozmowa pomiędzy wszystkimi zaangażowanymi stronami. Wymagania opisane w historii użytkownika muszą zostać przedyskutowane i doprecyzowane zanim trafią do programistów.

Współpraca jest kluczowa, dlatego rozmowy angażują właścicieli produktów, scrum masterów, programistów i innych interesariuszy. Podczas tych dyskusji, na różnych etapach projektu – od planowania aż po wybór historii do implementacji – wymieniane są pomysły i opinie. Rozmowy mogą przyjmować formę ustną, a czasami są uzupełniane o dokumenty.

Potwierdzenie

Dyskusje mogą trwać wiele dni, a nawet tygodni. Jednak aby wyeliminować wątpliwości, niezbędne jest potwierdzenie. Można to osiągnąć poprzez dodanie kryteriów akceptacji, które stanowią konkretną miarę oceny. Kryteria te mogą być przedstawione w formie listy wypunktowanej.

Potwierdzeniem są testy akceptacyjne, które powinny obejmować podstawowe wymagania i pomóc w ocenie produktu pod kątem zgodności z założonymi standardami. Kryteria akceptacji są definiowane przez właściciela produktu, natomiast programiści są odpowiedzialni za ich wdrożenie.

Cel tworzenia historii użytkownika

  • Historie użytkownika pomagają projektantom, właścicielom produktów i programistom myśleć z perspektywy użytkowników końcowych. Nowoczesne produkty powinny być tworzone z myślą o tym, jak użytkownicy będą z nich korzystać. User stories doskonale podkreślają tę podróż użytkownika na etapie projektowania i rozwoju produktu.
  • Posiadają prosty i elastyczny format. Nie muszą być skomplikowane. Prosty format umożliwia uchwycenie istotnych szczegółów przy użyciu minimalnej liczby słów. Wymagania mogą zmieniać się w trakcie rozwoju aplikacji, dlatego elastyczność jest tutaj kluczowa.
  • Ułatwiają komunikację w zespole. Zespół programistyczny może składać się z właściciela produktu, projektantów i programistów. Historia użytkownika jest narzędziem, które zapewnia, że wszyscy członkowie zespołu rozumieją cel i założenia projektu.
  • Umożliwiają współpracę. Definiując cele końcowe, historie użytkownika zachęcają zespół do współpracy i poszukiwania najlepszych rozwiązań, które zadowolą użytkowników i pozwolą na osiągnięcie wyznaczonych celów.

Najlepsze praktyki podczas tworzenia historii użytkownika

#1. Użytkownik powinien być jasno zdefiniowany

Prace nad funkcją należy rozpocząć dopiero po identyfikacji użytkownika, który będzie z niej korzystał. Może to być użytkownik zewnętrzny, klient, menedżer produktu lub inny członek zespołu. Użytkownik jest opisywany za pomocą frazy:

„Jako [nazwa użytkownika]…”

Przykładowo: „Jako najemca…” lub „Jako właściciel…”.

#2. Historie użytkownika muszą odzwierciedlać potrzebę

Należy zadać pytania, takie jak: Czy użytkownik chce dzielić się zdjęciami produktów ze znajomymi? Czy chce mieć dostęp do historii swoich zakupów? Takie pytania pomagają zespołowi zrozumieć, co dokładnie należy stworzyć.

Częstym błędem na tym etapie jest sugerowanie rozwiązania. Historia użytkownika powinna skupiać się na potrzebie, a nie na konkretnym rozwiązaniu. Współpracując z użytkownikami przy tworzeniu historii, należy dążyć do zrozumienia ich wymagań, unikając pochopnych wniosków.

Potrzeba jest definiowana za pomocą wyrażenia: „Jako [NAZWA UŻYTKOWNIKA]: Chcę [OSIĄGNĄĆ COŚ]….”

Przykładowo: „Jako właściciel: Chcę widzieć miesięczne zestawienie opłat czynszowych…”.

#3. Powinno być oświadczenie uzasadniające

Oświadczenie uzasadniające można wprowadzić za pomocą frazy „aby”. Funkcja powinna wnosić wartość, a nie być dodawana bez konkretnego powodu.

Oświadczenie uzasadniające można przedstawić jako:

„Jako [NAZWA UŻYTKOWNIKA] chcę [OSIĄGNĄĆ COŚ], aby [UZASADNIENIE]…”

Na przykład:

„Jako właściciel: Chcę widzieć zestawienie miesięcznych opłat czynszowych, aby móc planować wydatki”.

Oświadczenie uzasadniające pokazuje, dlaczego zespół powinien podjąć pracę nad daną funkcją.

#4. Historia użytkownika powinna być niezależna

Każda historia użytkownika powinna reprezentować niezależny i odrębny element wartości biznesowej. Wdrożenie historii powinno dostarczyć przyrostowej wartości.

#5. Historia użytkownika powinna podlegać negocjacjom

Cel końcowy historii powinien być jasno opisany, jednak proces jego osiągnięcia powinien podlegać negocjacjom. Właściciel produktu i zespół programistyczny powinni mieć możliwość negocjowania rozwiązań, aby uniknąć narzucania nierealistycznych ograniczeń funkcjonalnych.

#6. Powinna być prosta i mała

Historie użytkownika w Jira powinny być małe, aby możliwe było zrealizowanie ich w ramach danego sprintu. Zbyt złożoną historię należy podzielić na mniejsze, bardziej zarządzalne części.

Krok po kroku: Tworzenie historii użytkownika w Jira

Jira jest jednym z najpopularniejszych narzędzi do zarządzania projektami. Choć pierwotnie służyła do śledzenia błędów, obecnie jest wszechstronnym narzędziem do zwinnego tworzenia oprogramowania.

Funkcjonalność Jiry oraz jej łatwa integracja z innymi aplikacjami to powody, dla których warto korzystać z niej podczas tworzenia historii użytkownika. Postępuj zgodnie z poniższymi krokami, aby stworzyć swoją pierwszą historię użytkownika.

#1. Zaloguj się/Utwórz konto w Jira

Jeśli masz już konto w Jira, zaloguj się i przejdź do kroku 2. Jeśli nie, możesz bezpłatnie utworzyć konto. Wypełnij dane i postępuj zgodnie z instrukcjami, aby skonfigurować pierwszy projekt. Po utworzeniu konta, przejdź do kroku 2.

#2. Utwórz zgłoszenie

Zgłoszenia służą do śledzenia poszczególnych elementów pracy. Kliknij ikonę „Utwórz” na górnym pasku nawigacyjnym.

#3. Wprowadź treść historii użytkownika

W sekcji opisu zdefiniuj swój problem. W tym przykładzie opis brzmi: „Jako użytkownik chciałbym mieć możliwość udostępniania ważnych ofert, aby moi przyjaciele/rodzina mogli z nich skorzystać”.

#4. Dołącz powiązane pliki

Niektóre zadania mogą wymagać załączników. Jednak nasza historia użytkownika nie wymaga ilustracji, więc pominiemy ten krok.

#5. Dodaj szczegółowy opis

W tej sekcji rozwijamy opis funkcjonalności. W naszym przykładzie możemy wymienić platformy mediów społecznościowych, na których użytkownik ma mieć możliwość udostępniania produktów.

#6. Przypisz zadanie

Zadanie automatycznie przypisywane jest twórcy historii. Jeśli pracujesz w zespole, możesz je przypisać innej osobie.

#7. Ustaw priorytet zadania

W Jira możesz nadać priorytet: najwyższy, wysoki, niski lub najniższy. W naszym przypadku wybraliśmy „Wysoki” dla funkcji udostępniania w mediach społecznościowych.

#8. Opublikuj historię użytkownika

Jeśli tworzysz historię po raz pierwszy, nie będziesz miał wielu opcji. Kliknij przycisk „Utwórz”, a Twoja historia użytkownika będzie gotowa.

Podsumowanie

Tworzenie historii użytkownika w Jira nie musi być trudne, jeśli zastosujesz się do powyższych wskazówek. Jira oferuje również bogatą dokumentację i samouczki, które mogą okazać się pomocne w przypadku napotkania problemów.

Może zainteresować Cię również ten Przewodnik po metodologii Agile.