Кіріспе
Бағдарламалық жүйенің бір немесе бірнеше мүмкіндігінің бейресми сипаттамасы. Бағдарламалық жасақтаманы әзірлеу және өнімді басқару салаларында, пайдаланушы оқиғасы – бағдарламалық жүйенің мүмкіндіктерінің бейресми, қарапайым тілдегі сипаттамасы болып табылады. Олар соңғы пайдаланушының немесе жүйе пайдаланушысының көзқарасынан жазылады және индекс карточкаларында, Post-it жазбаларында немесе арнайы басқару бағдарламалық жасақтамасында сақталуы мүмкін. Өнімге қарай, пайдаланушы оқиғаларын клиент, пайдаланушы, менеджер немесе даму тобы сияқты әртүрлі тараптар жаза алады. Пайдаланушы оқиғалары – шекаралық объектінің бір түрі. Олар түсіністік қалыптастыруға және байланыс орнатуға көмектеседі, сондай-ақ бағдарламалық жасақтама командаларына жүйе мен оның контекстін түсінуді құжаттауға мүмкіндік береді.
In software development and product management, a user story is an informal, natural language description of features of a software system. They are written from the perspective of an end user or user of a system, and may be recorded on index cards, Post it notes, or digitally in specific management software. Depending on the product, user stories may be written by different stakeholders like client, user, manager, or development team. User stories are a type of boundary object. They facilitate sensemaking and communication; and may help software teams document their understanding of the system and its context.
Принцип
Пайдаланушы оқиғалары жүйе дамытылып жатқанда оның функционалдығына әсер ету мақсатымен пайдаланушылар немесе клиенттер үшін немесе олармен бірге жазылады. Кейбір командаларда өнім менеджері (немесе Scrum-да өнім иесі) негізгі жұмысы – пайдаланушы оқиғаларын жасау және оларды өнімнің артта қалған тізіміне жинақтау. Ал басқа командаларда кез келген адам пайдаланушы оқиғасын жаза алады. Пайдаланушы оқиғалары мүдделі тараптармен пікір алмасу арқылы, пайдаланушы профильдеріне сүйене отырып немесе тікелей ойлап табу арқылы дамытылуы мүмкін.
Мысалдар
Скринингтік тест (эпикалық оқиға) HR менеджері ретінде, мен скринингтік тест жасағым келеді, осылайша потенциалды кандидаттарды функционалдық менеджерге жіберуге бағытталғандығын анықтауға болады. Тесттерді қарау Менеджер ретінде, мен қолдағы тесттерді шолып, қандай тесттер бар екенін еске түсіріп, қазіргі лауазымға қолдануға бола ма, әлде жаңарту қажет пе, соны анықтағым келеді. Олар пайдаланушы оқиғасының шектерін анықтайды және оқиға аяқталғанын және күтілгендей жұмыс істейтінін растау үшін қолданылады. Қабылдау критерийлеріне енгізілетін ақпарат мөлшері командаға, бағдарламаға және жобаға қарай өзгереді. Кейбіреулері "алдын ала шарттарды" қосады, мысалы, "Пайдаланушы жүйеге кірген және өзінің ақпаратын бір рет өзгерткен". Ал кейбіреулері қабылдау критерийлерін әдеттегі Agile форматында жазады: Берілген – Қашан – Содан кейін. Басқалары клиенттерден немесе мүдделі тараптардан алынған бастапқы талаптардан тікелей алынған тізімдерді пайдаланады.
Эпостармен, тақырыптармен және бастамалармен/бағдарламалармен байланыс
Көптеген жағдайларда пайдаланушы оқиғалары онтологиялық, семантикалық және ұйымдастырушылық себептермен топтарда қолданылады және жинақталады. Бастама кейбір масштабталған әділ жүйелерде Бағдарлама деп те аталады. Әр түрлі қолданылу көзқарасқа байланысты, мысалы, өнім иесі ретінде пайдаланушы перспективасынан мүмкіндіктерге немесе компания перспективасынан тапсырмаларды ұйымдастыруға қатысты. Кейбіреулер «эпикалық» және «тақырыпты» пайдаланушы оқиғаларын кез келген түрде топтастыру үшін белгі ретінде пайдалануды ұсынады, ал ұйымдық басқару оны жұмыс жүктемесін күшті құрылымдау және біріктіру үшін қолданады. Мысалы, Jira істеуге арналған тізімді иерархиялық түрде ұйымдастырған сияқты, онда тапсырмаларды орындаудың бірінші деңгейі «пайдаланушы оқиғасы», екінші деңгейі «эпикалықтар» (пайдаланушы оқиғаларын топтастыру) және үшінші деңгейі «бастамалар» (эпикалықтарды топтастыру) деп аталады. Дегенмен, бастамалар өнімді басқаруды дамытуда әрқашан кездеспейді және олар гранулярлықтың тағы бір деңгейін ғана қосады. Jira-да іздеу мақсатында «тақырыптар» бар, олар тұрақты иерархияның әртүрлі бөліктерінің элементтерін қиылыстырып, топтастыруға мүмкіндік береді. Осы қолданылуда Jira тақырыптардың ұйымдық тұрғыдан мағынасын өзгертеді: мысалы, «xyz» тақырыбын әзірлеуге қанша уақыт жұмсадық. Бірақ тақырыптардың тағы бір анықтамасы: ортақ семантикалық бірлік немесе мақсатты құрайтын пайдаланушы үшін оқиғалар, эпикалықтар, мүмкіндіктер және т.б. жиынтығы. Бірде бір ортақ анықтама болмауы мүмкін, себебі өнім дизайны мен дамуының әртүрлі стильдері үшін әртүрлі тәсілдер бар. Осыған байланысты, кейбіреулер қатты топтар мен иерархияларды қолданбауды ұсынады.
Тақырып
Бірнеше эпос немесе өте үлкен, тығыз байланысты әңгімелер бір тақырыпқа біріктіріледі. Эпостарды түсіндірудің әдеттегі жолы: көптеген спринттерді қажет ететін жұмыс, немесе масштабталған аяларда – босату немесе шешім пойызы.
Бастама
Көптеген тақырыптар, жырлар немесе әңгімелер иерархиялық түрде топтастырылған.
Эпикалық
Онтологиялық және/немесе семантикалық байланыс арқылы біріктірілген бірнеше тақырып немесе әңгіме.
Тарих картасы
Story Map пайдаланушылардың оқиғаларын өнімнің жалпы картинасын көрсететін баяндау ағыны бойынша ұйымдастырады. Бұл әдісті Джефф Паттон 2005-2014 жылдар аралығында өнімнің басты мақсаттарына қол жеткізуге кедерілтіп, тым көп егжей-тегжейлі пайдаланушы оқиғаларымен толған жобалардың тәуекелін азайту үшін жасады. Пайдаланушы оқиғаларын карталауда пайдаланушылармен бірге семинарлар өткізіліп, ең алдымен негізгі бизнес-қызметтер анықталады. Осы негізгі қызметтердің әрқайсысына әртүрлі пайдаланушылар немесе тұлғалар қатысуы мүмкін. Содан кейін, осы бизнес-қызметтерге қатысқан жеке пайдаланушының басты міндеттерін анықтау арқылы көлденең бағытта баяндау желісі құрылады. Бұл желі жоба бойына сақталады. Пайдаланушы оқиғалары әдеттегідей жинақталады, бірақ әрбір жаңа оқиға баяндау ағынына енгізіледі немесе басты міндетке тікелей байланыстырылады. Көлденең ось өнім мақсаттарының ауқымын, ал тік ось жеке пайдаланушылардың қажеттіліктерін көрсетеді. Осылайша, үлкен жүйелерді де жалпы картинаны жоғалтпай сипаттауға болады. Story Map өнімнің артта қалған жұмыстарын екі өлшемді графикалық түрде көрсетуге мүмкіндік береді: картаның жоғарғы бөлігінде оқиғалар топтастырылған тақырыптар орналасады, олар әдетте 'эпиктер' (ірі, жалпы пайдаланушы оқиғалары), 'тақырыптар' (бір-бірімен байланысты пайдаланушы оқиғаларының жиынтығы) немесе 'қызметтер' деп аталады. Бұл пайдаланушының жұмыс ағынына немесе "жүйенің қалай жұмыс істейтінін түсіндіру ретіне" сүйене отырып анықталады. Эпиктердің астында нақты оқиға карточкалары басымдық бойынша орналастырылады. Бірінші қатар – "негізгі қаңқа", ал одан төменгілері күрделіліктің артуын көрсетеді.
Пайдаланушының жол картасы
Пайдаланушы сапары картасы бір пайдаланушы санаты үшін жалпы картинаны көрсетуге бағытталған. Оның баяны бір пайдаланушының өзінің мақсаттарына жету үшін атқаратын кезеңдер мен әрекеттердің тізбегіне назар аударады. Бұл пайдаланушы тәжірибесін пайдаланушы оқиғалары жиынтығынан асып, картаға түсіруге мүмкіндік береді. Пайдаланушылардың кері байланысына сүйене отырып, сапар барысындағы оң және теріс сезімдерді анықтауға болады. Картада қиындықтар тудыратын тұстар немесе қанағаттандырылмаған қажеттіліктерді табуға болады. Бұл техника өнім дизайнын жақсартуға және пайдаланушыларды бірлескен жұмысқа тартуға көмектеседі.