
|
Ebben a cikkben megtudhatja:
|
A felhasználói történet egy rövid elbeszélés, amely a funkciót a felhasználó szemszögéből írja le. Először Kent Beck és Martin Fowler vezette be az Extreme Programming módszertanban az 1990-es évek végén. A hagyományos funkcionális követelményekkel ellentétben, amelyek gyakran hasonlítanak a műszaki specifikációkra, a felhasználói történetek a projektekben arra összpontosítanak, hogy a felhasználók mit szeretnének elérni, és miért fontos ez számukra.
A különbség alapvető: a hagyományos követelmények technikai szempontból írják le a rendszert („a rendszernek tartalmaznia kell egy jelszómezőt érvényesítéssel”), míg az informatikai projektek felhasználói történetei az embereket helyezik előtérbe. A fenti követelmény nagyjából így hangozna: „Felhasználóként biztonságos jelszót szeretnék létrehozni a személyes adataim védelmére”. Egészen más perspektíva, nem igaz? Ez az egyik oka annak, hogy a felhasználói történetek olyan népszerűek az agilis projektdokumentációs keretrendszerekben.
Az IT-iparban évek óta folyik a vita a „felhasználói történet vs. használati eset” címmel. A legfontosabb különbség a megközelítésben rejlik: a klasszikus felhasználói követelmények gyakran rugalmatlanok, míg a felhasználói történetek párbeszédre és agilitásra ösztönöznek a projekt megvalósítása során, így elengedhetetlenek az érdekelt felek által vezérelt tervezéshez.
Minden felhasználói történet alapja a klasszikus formula: „Mint [szerepkör], [funkciót] akarok, hogy [cél]”. Amikor megtanulod, hogyan kell felhasználói történeteket írni, ez az agilis felhasználói történet sablon, bár nagyon egyszerű, lehetővé teszi igazán olvasmányos és inspiráló összeállítások létrehozását. Az egyszerűségben rejlik az erő!
Példa:
A hatékony felhasználói történetek három kulcselemet tartalmaznak, amelyeket a 3 C-ként ismerünk:
Az elfogadási kritériumok olyan konkrét feltételek, amelyeknek teljesülniük kell ahhoz, hogy egy felhasználói történet teljesnek tekinthető legyen. Mérhetővé és tesztelhetővé teszik a felhasználói történeteket, és minden felhasználói történet ellenőrzési listájának fontos részét képezik. Példa elfogadási kritériumok:
A megjegyzések tartalmazhatnak további feltételezéseket, hivatkozásokat a makettekhez vagy a dokumentációhoz, míg a függőségek a különböző történetek vagy a terméklista-kezelési elemek közötti kapcsolatokat mutatják.

Egy illusztráció, amely egy példát mutat be User Story
A felhasználói szempontú követelmények hatékony megtervezése a bevált elvek követését igényli. Érdemes megemlíteni az INVEST rövidítést, amely a jó felhasználói történetek jellemzőit határozza meg:
Hogyan írjunk olyan felhasználói történeteket, amelyek megfelelnek ezeknek a kritériumoknak? Mindenekelőtt mindig a felhasználó szemszögének megértésével kezdje. Ahelyett, hogy a rendszer funkcióiról gondolkodna, tegyen fel kérdéseket: Ki a felhasználó? Mik a céljai? Mi frusztrálja őket a jelenlegi megoldásban?
Gazdagítsa a történeteket olyan kutatási bizonyítékokkal vagy adatokkal, amelyek igazolják a szükségességet. Tartsa fenn az egyszerűséget – egy felhasználói történetnek egy funkciót kell leírnia. Ha egy történet a követelmények hosszú listájára kezd hasonlítani, valószínűleg kisebb részekre kell osztani.
A felhasználói történetek minden agilis csapatban jól működnek – a kis startupoktól a nagyvállalatokig. Természetes módon integrálódnak a terméklista-kezelésbe és a sprinttervezési folyamatokba, támogatva a fejlesztők, a tesztelők és az üzleti érdekeltek közötti kommunikációt.
A gyakorlatban a felhasználói történetek olyan projektekben működnek a legjobban, ahol:
Természetesen a megfelelő szoftverek, mint például a projektmenedzsment rendszer FlexiProject , intuitív backlog létrehozásával, a feladatok rangsorolásával és a Kanban tábla kezelésével támogatják a felhasználói történetekkel való munkát, megkönnyítve a megvalósítás előrehaladásának nyomon követését. Erre a témára rövidesen visszatérünk.
A felhasználói történeteken keresztül történő követelménykezeléssel kapcsolatos leggyakoribb problémák a következők:
A felhasználói történetek és a használati esetek gyakran összekeveredő fogalmak, de különböző célokat szolgálnak:
Röviden: az e megközelítések közötti választás a projekt jellegétől, a csapat érettségétől és az ügyfél elvárásaitól függ a dokumentáció összetettségével kapcsolatban.
Térjünk vissza egy pillanatra a projektmenedzsmentet támogató platformokhoz. A jó eszközök ezen a területen is hasznosnak bizonyulnak! A FlexiProject átfogó támogatást nyújt a felhasználói történeteken keresztül történő követelménykezeléshez:
A FlexiProject felhasználói történetek eszközei lehetővé teszik a történetek közötti kapcsolatok létrehozását, a függőségek nyomon követését és a tesztelési modullal való integrációt az elfogadási kritériumok ellenőrzésére, támogatva az átfogó agilis projektdokumentációt.
Van még egy jó hír: a felhasználói történetekkel való munka megkezdése nem igényel bonyolult előkészületeket. Kezdje a klasszikus „Mivel…, azt akarom…, hogy…” formula felállításával, és győződjön meg arról, hogy minden történet megfelel az INVEST kritériumoknak.
Ne feledje, hogy konkrét, tesztelhető átvételi kritériumokat kell tartalmaznia, amelyek lehetővé teszik a csapatok számára, hogy objektíven értékeljék, hogy a feladatok teljesültek-e. Tartson workshopokat a csapatokkal és az ügyfelekkel. És ne feledje, hogy a felhasználói történetek a beszélgetés kezdete, nem pedig a vége.
Érdemes a megfelelő projektmenedzsment eszközökben is megvalósítani a backlogokat, priorizálni a történeteket, és átlátható Kanban táblákon keresztül nyomon követni a megvalósítást. Egy projekt charta létrehozása szintén segíthet megalapozni a felhasználói történetek hatékony megvalósítását.
A FlexiProject támogatásával a felhasználói történetek segítenek a követelményeket kézzelfogható, megvalósítható feladatokká alakítani, amelyek valóban értéket biztosítanak a végfelhasználók számára. Ne felejtse el, hogy a jó felhasználói történetek nem csupán funkcióleírások, hanem elsősorban a használók megértése.