Historia użytkownika - przykład, cechy, odpowiedzi i zastosowania

Podczas tworzenia oprogramowania i zarządzania produktem historia niestandardowa jest nieformalnym opisem w języku naturalnym jednej lub kilku funkcji systemu oprogramowania. Przykłady historii użytkownika są często pisane z punktu widzenia użytkownika końcowego lub użytkownika systemu. Są one często rejestrowane na kartach kont, w notatkach post-it lub w oprogramowaniu do zarządzania projektami. W zależności od projektu historie użytkowników mogą być pisane przez różne zainteresowane strony, w tym klientów, menedżerów lub projektantów zespołów.

Wyjaśnienie

Historie niestandardowe są rodzajem obiektu granicznego. Przyczyniają się do rozwoju znaczenia i komunikacji, pomagają zespołom programistów usystematyzować zrozumienie systemu i jego kontekstu.


Przykłady historii użytkownika są często mylone z wymaganiami systemowymi. Wymaganiem jest formalny opis potrzeby; Historia niestandardowa to nieformalny opis funkcji.

Tworzenie

W 1998 r. Alistair Cockburn odwiedził projekt Chryslera w Detroit, a C3 wymyślił wyrażenie "Historia użytkownika jest obietnicą do konwersacji". Dzięki Extreme Programming (XP) historie użytkowników stały się częścią gry planistycznej.

Wymagania

Jak zrobić dobrą historię użytkownika? W 2001 r. Ron Jeffries zaproponował formułę "Three Cs" do tworzenia własnych opowieści:
  • Mapa (lub często notatka) jest materialnym stałym fizycznym tokenem do przechowywania pojęć.
  • Rozmowa jest prowadzona między zainteresowanymi stronami (klientami,użytkownicy, programiści, testerzy itp.). Jest ustny i często uzupełniany jest dokumentacją.
  • Potwierdzenie zapewnia, że ​​cel rozmowy został osiągnięty. Zostało to napisane w przykładach i szablonach w angielskiej wersji User Story.
  • W niektórych zespołach menedżer produktu (lub właściciel produktu w Scrum) jest przede wszystkim odpowiedzialny za formułowanie historii użytkowników i organizowanie ich w portfolio produktów. W innych zespołach każdy może napisać historię użytkownika. Przykłady historii użytkowników są napisane dla użytkowników lub klientów w celu wpłynięcia na funkcjonalność opracowywanego systemu. Niestandardowe historie można opracowywać, omawiając z interesariuszami, na podstawie osób lub po prostu kompilować. Zostało to napisane w oficjalnym przewodniku Jak tworzyć mapowanie historii użytkowników.


    Metody

    Jako główna część wielu elastycznych metodologii, takich jak planowanie gier XP, własne historie określają, co powinno być osadzone w projekcie programu. Niestandardowe historie są oparte na priorytetach klienta (lub właścicielu produktu w Scrum), aby wskazać, które z nich są najważniejsze dla systemu i zostaną podzielone na zadania i ocenione przez programistów. Jednym ze sposobów oceny jest skala Fibonacciego. To będzie prawdziwy przykład dobrej "strony użytkownika"! Po zaimplementowaniu własnych opowieści programiści powinni mieć możliwość porozmawiania o tym z klientem. Opowiadania mogą być trudne do zinterpretowania, mogą wymagać podstawowej wiedzy lub wymagania mogły ulec zmianie od czasu napisania historii.
    Jeden lub więcej testów akceptacji musi zostać dołączonych do każdego użytkownika historii w pewnym momencie, umożliwiając programistom sprawdzenie, kiedy jest on gotowy, i umożliwienie klientowi zweryfikowania go. Bez precyzyjnego sformułowania wymagań mogą wystąpić długie niekonstruktywne argumenty, gdy produkt musi zostać dostarczony.

    Kontrowersyjny status

    Nie ma jednoznacznych dowodów na to, że korzystanie z niestandardowych artykułów zwiększa wydajność oprogramowania lub programistów. Niemniej jednak ich własne historie ułatwiają poszukiwanie sensu bez nadmiernej struktury problemów związanych z sukcesem. Ograniczenia dotyczące historii użytkowników obejmują:
  • Problem z skalowaniem.
  • Trudno jest utrzymać niestandardowe historie napisane na małych fizycznych mapach, które trudno jest skalować w przypadku dużych projektów i które są problematyczne dla zespołów rozmieszczonych geograficznie.
  • Niejasny, nieformalny i niekompletny zestaw zasad.
  • Wartość komunikacyjna

    Historie niestandardowe są uważane za początek rozmowy. Będąc nieformalnymi, są otwarci na wiele interpretacji. Krótko mówiąc, nie zawierają one wszystkich szczegółów potrzebnych do wdrożenia funkcji. Dlatego historie nie są odpowiednie do zawierania formalnych porozumień lub pisania umów prawnych.

    Brak wymagań niefunkcjonalnych

    Niestandardowe historie rzadko zawierają wymagania dotyczące wydajności lub funkcjonalności, więc niefunkcjonalne testy (takie jak czasy reakcji) mogą zostać pominięte.
    Wiele kontekstów wykorzystuje własne historie, które są również zgrupowane razem dla celów związanych ze znaczeniem i organizacją. Różne zastosowania zależą od punktu widzenia, na przykład od punktu widzenia użytkownika jako właściciela produktu w stosunku do funkcji lub z punktu widzenia firmy w odniesieniu do organizacji zadań.

    Etykiety

    Chociaż niektórzy sugerują używanie eposu i tematu jako etykiet dla dowolnego możliwego typu grupowania historii użytkowników, kierownictwo organizacji stara się je wykorzystać do silnej strukturyzacji i agregacji obciążeń. Na przykład, Jira wydaje się używać uporządkowanej hierarchicznie listy przypadków, w których nazywa się pierwszy poziom zadań użytkownika, drugie eposy (grupowanie historii użytkowników) i "inicjatywa" trzeciego poziomu (grupowanie eposów). Jednak inicjatywy nie zawsze są obecne w rozwoju zarządzania produktem i po prostu dodają kolejny poziom szczegółowości. Jira ma "motywy" (do celów śledzenia), które pozwalają ci powiązać przekroje i elementy grup różnych części ustalonej hierarchii. W tym zastosowaniu Jira zmienia znaczenie tematu w kategoriach organizacji: na przykład ile czasu poświęciliśmy na opracowanie tematu xyz. Ale inna definicja tematu to zestaw opowieści, eposów, funkcji itp. Dla użytkownika, który generuje wspólną jednostkę semantyczną lub cel, prawdopodobnie nie ma ogólnej definicji, ponieważ istnieją różne podejścia do różnych stylów projektowania i projektowania produktu. W tym sensie niektórzy sugerują również, aby nie używaćwszelkie sztywne grupy i hierarchie.

    Epos

    Wielkie historie lub historie kilku użytkowników, którzy są bardzo blisko spokrewnieni, są podsumowane jako epickie. Ogólnym wytłumaczeniem eposu jest niestandardowa historia, która jest zbyt duża dla sprintu. Wiele opowieści lub historii, pogrupowanych hierarchicznie, jest znanych głównie z Jiry.

    Mapa opowieści użytkownika: opis

    Mapa historii jest graficzną, dwuwymiarową wizualizacją zaległości produktu. U góry mapy znajdują się nagłówki grupujące historie, zwykle nazywane "epikami" (duże, zgrubne historie użytkowników), "tematy" (zbiory powiązanych historii użytkowników) lub "działania". Określane są przez ukierunkowanie obiegu pracy użytkownika lub "w kolejności, w której wytłumaczysz zachowanie systemu". W pionie poniżej epickich, rzeczywistych przykładów map użytkowników są klasyfikowane i klasyfikowane według priorytetów. Pierwszy poziomy rząd reprezentuje "chodzący szkielet" i poniżej, co oznacza rosnącą złożoność.
    W ten sposób staje się możliwe opisanie nawet dużych systemów bez utraty ogólnego obrazu. Recenzje na temat mapy User Story, napisane przez użytkowników, są zredukowane do interaktywności i zabawy z tej klasy, która jest bardzo przyjemna dla ludzi. Twierdzą oni o korzyściach płynących z takiego oprogramowania. Przede wszystkim ułatwia to ocenę zadań.
    Przykłady historii użytkownika są częścią elastycznego podejścia, które pozwala przesuwać nacisk na pisanie wymagań do ich dyskusji. Wszystkie elastyczne historie użytkowników zawierają jedno lub dwa pisemne zdaniai, co ważniejsze, seria rozmów o pożądanej funkcjonalności.

    Szablon

    Co mogę powiedzieć o przykładach map historii użytkowników? Niestandardowe historie są krótkie, proste opisy funkcji, z punktu widzenia osoby, która chce uzyskać nową okazję. Zwykle jest to klient użytkownika lub system. Zwykle stosują prosty szablon: chcę go, ponieważ. To jest odpowiedź na pytanie, jak zbudować mapę historii mapowania User Story. Niestandardowe historie są często pisane na kartach lub notatkach, przechowywane w pudełku po butach i umieszczane na ścianach lub stołach w celu ułatwienia planowania i dyskusji. W związku z tym znacznie przesuwają nacisk na pisanie funkcji w celu ich omówienia. W rzeczywistości te dyskusje są ważniejsze niż jakikolwiek tekst pisany. A w przypadku tych ostatnich można wykorzystać opisane powyżej przykładowe historie użytkowników.

    Korzyści

    Jedną z zalet elastycznych niestandardowych historii jest to, że można je pisać z różnym stopniem szczegółowości. Możemy napisać własną historię, aby objąć dużą liczbę funkcji. Te duże historie użytkowników są zwykle znane jako epicki. Oto przykład epickiej elastycznej historii użytkownika z produktu kopii zapasowej na komputer. Jako użytkownik możesz wykonać kopię zapasową całego dysku twardego. Ponieważ epicki jest zwykle zbyt duży, aby można go było wykonać w jednej iteracji, jest podzielony na kilka małych historii użytkownika, zanim zostanie rozszerzony. Epos, pokazany powyżej, można podzielić na dziesiątki (lubmoże setki).
    Jako doświadczony użytkownik, można określić pliki lub foldery do tworzenia kopii zapasowych w oparciu o rozmiar pliku, data utworzenia i data modyfikacji. Jako użytkownik, osoba może określić foldery, które nie podlegają kopii zapasowej na dysku kopii zapasowej nie została wypełniona rzeczy, że nie trzeba przechowywać. Jak szczegółowe informacje są dodawane do historii użytkowników? Szczegóły można dodać na dwa sposoby:
  • Podzielenie własnej opowieści na kilka małych.
  • dodanie warunki spełniają. „
  • Przy stosunkowo duża historia podzielona jest na kilka małych, elastycznych historie użytkowników naturalne jest, aby zakładać, że dane zostały dodane. Wreszcie, więcej zostało napisane.

    Warunki satysfakcja

    Ten odbieranie test wysokiego szczebla ważność po elastycznego historii użytkownika Rozważmy następujący jako kolejny przykład historie elastyczny użytkownika.
  • w wiceprezes działu marketingu, chcę wybrać okres świąteczny, który będzie używany w ocenie mynu efektywności wady kampanii reklamowych, które pozwolą mi zidentyfikować zyski.
  • W tym przykładzie, można dodać dane zwyczaj historii, dodając spełniać następujące warunki:
  • Należy upewnić się, że działa z głównych detalistów święta: Boże Narodzenie, Wielkanoc, prezydent, Dzień Matki, Dzień Ojca, Dzień Pracy, Nowego Roku.
  • Wsparcie na urlopy obejmujące dwa lata kalendarzowe (żaden z nich nie obejmuje trzech).
  • ​​
  • pory wakacje można ustawić w zakresie od jednej okazji do drugiego (np Dziękczynieniaprzed świętami Bożego Narodzenia)
  • Sezon uzdrowiskowy można założyć na kilka dni przed świętem.
  • Każdy może pisać historię użytkownika. Właściciel produktu musi upewnić się, że jest wiele niedokończonych historii użytkowników, ale nie oznacza to, że są oni autorami właściciela produktu. Aby uzyskać dobry elastyczny projekt, należy oczekiwać, że każdy użytkownik będzie miał przykłady historii użytkowników. Pamiętaj również, że osoba, która pisze historię użytkownika, jest znacznie mniej ważna niż ta, która bierze udział w dyskusji.

    Wartości dla projektów

    Historie niestandardowe są pisane w ramach elastycznego projektu. Zazwyczaj na początku odbywa się warsztaty pisania. Wszyscy członkowie zespołu biorą udział w tworzeniu dziennika oczekiwania na produkt, w pełni opisującego funkcje, które zostaną dodane podczas projektu lub w ciągu trzech do sześciu miesięcy od jego wydania. Przykłady znajdują się w dużej kolekcji Przykładowa mapa użytkownika. Niektóre z tych elastycznych opowieści dla użytkowników niewątpliwie będą epickie. Później, eposy zostaną rozszerzone na mniejsze historie, które będą łatwiej dopasowane do jednej iteracji. Ponadto nowe historie mogą być pisane i dodawane do portfolio produktów w dowolnym czasie i przez każdego. Zwinne projekty, w szczególności Scrum, wykorzystują backend produktu, który jest priorytetową listą funkcji, które zostaną opracowane w produkcie lub usłudze. Pomimo tego, że elementy pracy w toku mogą być tak pożądane przez zespół, ich własne historie stały się lepsze.i najbardziej popularna forma pracy w toku.
    Podczas gdy opóźnienie produktu może być postrzegane jako zastępujące wymagania dokumentowe tradycyjnego projektu, należy pamiętać, że pisemna część elastycznego użytkownika historii ("Jako użytkownik, którego chcę") jest niepełna, aby omówić tę historię. Zostało to napisane w Amerykańskim Podręczniku mapowania użytkowników i jak go używać. Często lepiej jest traktować część pisemną jako wskaźnik do rzeczywistego wymagania. Niestandardowe historie mogą wskazywać na diagram przedstawiający przepływ pracy, arkusz kalkulacyjny, który pokazuje, jak wykonać obliczenia, lub dowolny inny artefakt wymagany przez właściciela lub zespół produktu.

    Powiązane publikacje