Užívateľský príbeh - príklad, funkcie, odpovede a aplikácie

Vo vývoji softvéru a riadenia produktov je vlastná história neformálnym opisom v prirodzenom jazyku jednej alebo viacerých funkcií softvérového systému. Príklady užívateľského príbehu sú často napísané z pohľadu koncového používateľa alebo používateľa systému. Často sú zaznamenávané na kartách účtov, v poznámkach Post-it alebo v softvéri na riadenie projektov. V závislosti od projektu môžu byť príbehy užívateľov napísané rôznymi zainteresovanými stranami vrátane klientov, manažérov alebo dizajnérov tímov.

Vysvetlenie

Vlastné príbehy sú typ hraničného objektu. Prispievajú k rozvoju významu a komunikácie, to znamená, že pomáhajú tímom vývojárov systematizovať ich chápanie systému a jeho kontextu.


Príklady užívateľského príbehu sú často zamieňané s požiadavkami systému. Požiadavkou je formálny popis potreby; vlastná história je neformálny popis funkcie.

Tvorba

V roku 1998 Alistair Cockburn navštívil projekt Chrysler v Detroite a C3 prišiel s frázou "História používateľa je sľubom pre rozhovor". S programom Extreme Programming (XP) sa príbehy používateľov stali súčasťou plánovacej hry.

Požiadavky

Ako urobiť dobrý príbeh užívateľa? V roku 2001 Ron Jeffries navrhol vzorec "Tri Cs" pre vytváranie vlastných príbehov:
  • Mapa (alebo často poznámka) je pevné fyzické token pre ukladanie konceptov.
  • Rozhovor sa uskutočňuje medzi zainteresovanými stranami (klientmi,používateľov, vývojárov, testerov atď.). Je ústne a často je doplnené dokumentáciou.
  • Potvrdenie zabezpečuje, že účel rozhovoru bol dosiahnutý. Takže je to napísané v príkladoch a šablónoch mapy v angličtine.
  • V niektorých tímoch je produktový manažér (alebo vlastník produktu v spoločnosti Scrum) zodpovedný najmä za formulovanie užívateľských príbehov a ich zoradenie do produktového portfólia. V iných tímoch môže každý napísať históriu používateľa. Príklady užívateľského príbehu sú napísané buď pre používateľov alebo klientov, aby ovplyvnili funkčnosť vyvíjaného systému. Vlastné príbehy môžu byť rozvinuté diskutovaním so zainteresovanými stranami, na základe osôb alebo jednoducho zostavené. Takže je to napísané v oficiálnej príručke Ako urobiť mapovanie príbehu užívateľa.


    Metódy

    Ako ústredná časť mnohých flexibilných metodík, ako napríklad plánovanie hier XP, vlastné príbehy určujú, čo by malo byť zakotvené v programovom projekte. Vlastné príbehy sú založené na prioritách zákazníkov (alebo vlastník produktu v programe Scrum), ktoré označujú tie, ktoré sú pre systém najdôležitejšie a budú rozdelené na úlohy a vyhodnotené vývojármi. Jeden spôsob, ako hodnotiť, je na stupnici Fibonacci. Toto bude skutočným príkladom dobrej "užívateľskej stránky"! Keď sú vaše vlastné príbehy implementované, vývojári by mali mať možnosť hovoriť o tom so zákazníkom. Krátke príbehy môžu byť ťažké interpretovať, môžu vyžadovať určité základné vedomosti alebo požiadavky sa môžu zmeniť od písania histórie.
    Každý užívateľ príbeh v určitom okamihu musí byť pripojená k jednému alebo viacerým prijímačov testy, ktoré umožňujú vývojárom kontrolovať, keď je pripravený, a umožňuje zákazníkovi, aby ju overiť. Bez presné požiadavky formulácia môže byť dlhé nekonštruktívna argumenty, ak je výrobok má byť dodané.

    Kontroverzný stav

    Neexistujú presvedčivé dôkazy o tom, že používanie vlastných príbehov zvyšuje úspech softvéru alebo produktivity vývojárov. Avšak, ich príbeh uľahčuje hľadanie zmyslu bez nadmerného problémov štruktúrovanie spojené s úspechom. Obmedzenia na príbehy používateľov zahŕňajú:
  • Problém so zmenšovaním.
  • Užívateľské príbehy sú napísané na malé jednotlivé karty, je ťažké sa udržať, ťažko meradlo pre veľké projekty a problematické pre geograficky distribuované tímy.
  • Nejasný, neformálny a neúplný súbor pravidiel.
  • komunikačné hodnota

    Užívateľské príbehy sú považované za začiatku hovoru. Keď sú neformálne, sú otvorení mnohým interpretáciám. Stručne povedané, neobsahujú všetky podrobnosti potrebné na implementáciu funkcie. Príbehy preto nie sú vhodné na formálne uzatváranie dohôd alebo písanie právnych zmlúv.

    Nedostatok nefunkčných požiadaviek.

    Vlastné príbehy zriedkavo zahŕňajú požiadavky na výkon alebo funkčnosť, takže môžu byť vynechané nefunkčné testy (napríklad časy odozvy).
    Mnoho kontextov používa vlastné príbehy, ktoré sú tiež zoskupené z dôvodu zmyslu a z organizačného hľadiska. Rôzne spôsoby použitia závisia napríklad od pohľadu užívateľa ako vlastníka produktu vo vzťahu k funkciám alebo z pohľadu spoločnosti vo vzťahu k organizácii úloh.

    Štítky

    Zatiaľ čo niektorí naznačujú, že používanie epickej a témy ako označenia pre akýkoľvek možný typ skupinovej histórie používateľov, vedenie organizácie sa snaží použiť ich na silné štruktúrovanie a agregovanie pracovných úloh. Zdá sa, že napríklad Jira používa hierarchicky organizovaný zoznam prípadov, v ktorých nazývali prvú úroveň úloh používateľa, druhú eposu (zoskupenie užívateľských príbehov) a iniciatívu tretej úrovne (zoskupenie epických). Iniciatívy však nie sú vždy prítomné v rozvoji produktového manažmentu a jednoducho pridávajú ďalšiu úroveň detailov. Jira má "témy" (na účely sledovania), ktoré umožňujú viazať prierezy a skupiny prvkov rôznych častí pevnej hierarchie. Pri tomto používaní Jira mení význam témy v organizácii: napríklad koľko času sme vynaložili na vývoj témy xyz. Ďalšou definíciou témy je súbor príbehov, eposov, funkcií atď. Pre používateľa, ktorý generuje spoločnú sémantickú jednotku alebo účel, pravdepodobne neexistuje všeobecná definícia, pretože existujú rôzne prístupy k rôznym štýlom dizajnu a dizajnu produktu. V tomto zmysle niektorí tiež odporúčajú nepoužívaťakákoľvek rigidná skupina a hierarchia.

    Epic

    Veľké príbehy alebo príbehy niekoľkých používateľov, ktorí sú veľmi úzko spriaznení, sú zhrnuté ako epické. Všeobecným vysvetlením eposu je vlastná história, ktorá je príliš veľká pre šprint. Mnohé eposy alebo príbehy hierarchicky zoskupené sú väčšinou známe z Jiry.

    Mapa užívateľských príbehov: popis

    Mapa histórie je grafická dvojrozmerná vizualizácia nevyriešeného produktu. V hornej časti mapy sa nachádzajú titulky, ktoré zoskupujú príbehy, zvyčajne nazývané "epické" (veľké hrubé užívateľské príbehy), "témy" (zbierky príbuzných užívateľských príbehov) alebo "akcie". Sú určené orientáciou pracovného postupu používateľa alebo "v poradí, v ktorom by ste vysvetlili správanie systému." Vertikálne pod eposom sú aktuálne príklady mapy užívateľského príbehu zoradené podľa priorít. Prvý horizontálny riadok predstavuje "chôdzu kostry" a nižšie, čo predstavuje rastúcu zložitosť.
    Tak je možné opísať aj veľké systémy bez straty celkového obrazu. Recenzie o užívateľských príbehových mapách sú obmedzené na interaktivitu a zábavu tejto triedy, čo je pre ľudí veľmi potešujúce. Tvrdia výhody tohto softvéru. To predovšetkým znamená, že uľahčujú posúdenie úloh.
    Príklady užívateľského príbehu sú súčasťou flexibilného prístupu, ktorý umožňuje posunúť dôraz na písanie požiadaviek na ich diskusiu. Všetky flexibilné príbehy používateľov obsahujú jednu alebo dve písomné vetya čo je dôležitejšie, sériu rozhovorov o požadovanej funkčnosti.

    Šablóna

    Čo môžem povedať o príkladoch mapy užívateľských príbehov? Vlastné príbehy sú krátke a jednoduché popisy funkcií z hľadiska osoby, ktorá chce získať novú príležitosť. Toto je zvyčajne používateľ alebo systémový klient. Zvyčajne nasledujú jednoduchú šablónu: chcem to preto, lebo. Toto je odpoveď na otázku, ako vytvoriť mapu histórie mapovania príbehu užívateľa. Vlastné príbehy sú často napísané na kartách alebo poznámkach, uložené v krabičke na topánky a umiestnené na stenách alebo tabuľkách, ktoré uľahčujú plánovanie a diskusiu. Ako taký, výrazne posunú dôraz na písanie funkcií, aby ich diskutovali. V skutočnosti sú tieto diskusie dôležitejšie než akýkoľvek písaný text. A pre druhú z nich môžete použiť príklady príkladov používateľov napísaných vyššie.

    Výhody

    Jednou z výhod flexibilných vlastných príbehov je, že môžu byť napísané s rôznym stupňom detailov. Môžeme napísať vlastný príbeh, ktorý pokryje veľké množstvo funkcií. Tieto veľké užívateľské príbehy sú zvyčajne známe ako epické. Tu je príklad epickej flexibilnej histórie používateľov zo záložného produktu na počítač. Ako používateľ môžete zálohovať celý svoj pevný disk. Keďže epos je zvyčajne príliš veľký na to, aby mohol byť flexibilný príkaz dokončený v jednej iterácii, rozdelí sa na niekoľko malých užívateľských príbehov predtým, než sa rozšíri. Vyššie uvedené epické je možné rozdeliť na desiatky (alebo,možno stovky).
    Ako skúsený používateľ, môžete špecifikovať súbory a priečinky pre zálohovanie v závislosti na veľkosti súboru, dátum vytvorenia a dátum zmeny. Ako užívateľ, osoba môže určiť zložky, ktoré nie sú predmetom zálohovania na záložný disk nebol naplnený vecami, ktoré nepotrebuje k úložisku. Ako sa detail pridáva k užívateľským príbehom? Podrobnosti je možné pridať dvoma spôsobmi:
  • Rozdeľte svoj vlastný príbeh na niekoľko malých.
  • pridanie podmienky stretnúť. "
  • Ak je relatívne veľký príbeh rozdeliť do niekoľkých malých, flexibilných užívateľských príbehov je prirodzené predpokladať, že boli pridané detaily. A konečne, ďalšie bola napísaná.

    Podmienky spokojnosť

    Táto prijímanie skúšku na vysokej úrovni, aby bolo platné po flexibilnej históriu používateľského Zoberme si nasledujúce ako ďalší príklad z flexibilnej užívateľské príbehy :.
  • ako viceprezident pre marketing, chcem vybrať prázdnin, ktoré budú použité pri hodnotení účinnosti mynu nevýhody reklamných kampaní, aby som zistil ziskovosť.
  • V tomto príklade, môžete pridať podrobnosti zvyk históriu, pridávať spĺňať nasledujúce podmienky:
  • Uistite sa, že sa pracuje s hlavnými maloobchodníkmi sviatky: Vianoce, Veľká noc, prezident, Deň matiek, Deň otcov, Deň práce, na Nový rok.
  • Podpora na sviatky, ktoré sa vzťahujú na dva kalendárne roky (žiadna sa nevzťahuje na tri).
  • ​​
  • Dovolenkové obdobia môžu byť nastavené z jednej dovolenky na druhú (napríklad Deň vďakyvzdaniapred Vianocami)
  • Kúpeľné obdobie môže byť nastavené niekoľko dní pred dovolenkou.
  • Každý môže napísať históriu používateľa. Vlastník produktu je povinný uistiť sa, že existuje veľa nedokončených používateľských príbehov, ale to neznamená, že sú autormi vlastníka produktu. Pre dobrý flexibilný projekt by ste mali očakávať od každého používateľa príklady užívateľských príbehov. Upozorňujeme tiež, že osoba, ktorá píše históriu používateľa, je oveľa menej dôležitá ako osoba, ktorá sa zúčastňuje diskusie.

    Hodnoty pre projekty

    Vlastné príbehy sú napísané v rámci flexibilného projektu. Zvyčajne sa na začiatku koná písomná dielňa. Všetci členovia tímu sa podieľajú na vytváraní protokolu čakania na produkty, ktorý úplne opisuje funkcie, ktoré sa pridajú počas projektu alebo do troch až šiestich mesiacov od jeho vydania. Príklady sú v rozsiahlej zbierke Príklad mapy užívateľských príbehov. Niektoré z týchto flexibilných užívateľských príbehov budú nepochybne epické. Neskôr sa epos rozšíria na menšie príbehy, ktoré sa ľahšie zapadnú do jednej iterácie. Navyše nové príbehy môžu byť kedykoľvek napísané a pridané do produktového portfólia. Agilné projekty, najmä Scrum, využívajú produktový backend, ktorý je prioritným zoznamom funkcií, ktoré budú vyvinuté v produkte alebo službe. Napriek skutočnosti, že prvky prebiehajúcej práce môžu byť tým, ako si to želajú, ich vlastné príbehy sa zlepšili.a najpopulárnejšia forma prác.
    Zatiaľ čo oneskorenie produktu môže byť považované za nahradenie požiadaviek na dokumenty v tradičnom projekte, je dôležité mať na pamäti, že písomná časť flexibilného používateľa histórie ("Ako používateľ, ktorý chcem") je neúplná a diskutovať o tomto príbehu. Takže je to napísané v príručke American Mapping Story Príručka a ako ju používať. Často je lepšie považovať písomnú časť za ukazovateľ skutočnej požiadavky. Vlastné príbehy môžu ukazovať na diagram znázorňujúci pracovný postup, tabuľku, ktorá ukazuje, ako vykonať výpočet, alebo akýkoľvek iný artefakt, ktorý vlastník produktu alebo tím chce.

    Súvisiace publikácie