Історія користувача (англ. user story) - це одне чи більше речень, звичайною мовою предметної області, які описують чого користувач хоче досягти. Історії користувача використовуються в гнучких методологіях для з'ясування базових функцій що будуть реалізовуватись. Кожна історія користувача достатньо коротка і записується на карточках приблизно 7 на 12 сантиметрів, що гарантує те, що вона не стане занадто великою. Історії користувача пишуться споживачами програмного забезпечення і є основним інструментом їх впливу на розробку програми. Вона висвітлює "Хто", "Що", "Чому" вимог у простий й точний спосіб.
Історії користувача - швидкий спосіб оперування вимогами користувача, без необхідності застосування занадто формалізованих документів, та виконання адміністративних задач пов'язаних з опрацюванням цих документів. Наміром з яким використовують історії користувача є швидше та менш накладне реагування на швидко змінювані вимоги реального світу.
Історії користувача - це неформальний опис вимог до тих пір, поки відсутні відповідні . Перед тим як реалізовувати історію користувача відповідна процедура прийняття має бути написана користувачем, що тестуванням чи іншим чином визначає чи задоволені вимоги історії користувача. Деяка формалізація відбувається коли розробник приймає історію користувача, та відповідну процедуру прийнятності.
Створення історій користувача
Коли приходить час створення історій користувача, один з розробників зустрічається з представником споживача. Споживач відповідальний за формулювання історій користувача. Розробник може використати серії питань, щоб допомогти споживачу, наприклад питати чи не потрібна йому певна функція, але має бути обережним щоб не керувати процесом створення ідей.
Коли користувач розпочинає свої історії, вони записуються на картці (приблизно 8x13 см), з ім'ям, і описом того що сказав користувач. Якщо розробник і замовник вияснять що історії користувача мають недолік (завеликі, складні, неточні), вона переписується аж поки не стане задовільною. Щоправда екстремальне програмування наголошує, що історії користувача не фіксуються як тільки вони будуть записані. Протягом розробки вимоги люблять змінюватись, тому їх не карбують на камені.
Зазвичай історії користувача відповідають такому шаблону:
"Як <роль>, я хочу <ціль/бажання> щоб <вигода>" | |
Хоча використовують і скорочений варіант:
"Як <роль>, я хочу <ціль/бажання>" | |
Приклади
|
|
Використання
Як центральна частина багатьох гнучких методологій, таких як гра планування в екстремальному програмуванні, історії користувача описують що має бути збудованим в програмі що розробляється. Користувач розставляє пріоритети серед історій користувача, визначаючи найбільш важливі для системи речі, які будуть розбиті на задачі і оцінені розробниками.
Прямо перед виконанням історій користувача розробники мають мати можливість поговорити з замовником про них. Можливо короткі історії буде важко інтерпретувати, якщо бракує деяких допоміжних знань чи вимоги можуть змінитись з часу написання історії.
Кожна історія користувача має мати прив'язаний до неї хоча б один тест прийняття, який дозволяє розробнику з’ясувати чи історія користувача виконана, і також дозволяє замовнику перевірити це. Без точного формулювання вимог, може виникнути довга неконструктивна дискусія з замовником в момент поставки продукту.
Переваги
Екстремальне програмування та інші гнучкі методології надають перевагу особистому спілкуванню перед вичерпною документацією, та швидкій адаптації до змін замість фіксації задач. Історії користувача досягають цього бо:
- Вони короткі. Вони надають невеликі порції вимог, які можуть бути реалізовані за кілька днів чи тижнів.
- Дозволяють розробнику та представнику клієнта обговорювати вимоги протягом життєвого циклу проекту.
- Потребують зовсім мало обслуговування.
- Дозволяють ближчий контакт зі споживачем
- Дозволяють розбивати проект на маленькі кроки
- Підходять до проектів в яких вимоги нестійкі чи малозрозумілі. Ітерації розкриття вимог спрямовують процес вдосконалення продукту.
- Полегшують оцінку складності розробки
- Завдяки ближчому контакту з замовником реалізуються найважливіші для нього частини проекту.
Обмеження
- Їх важко масштабувати для великих проектів
- Вони розглядаються як приводи до дискусії
Історії користувача та прецеденти
Хоча й історії користувача і прецеденти служать виявленню конкретних вимог користувача в термінах взаємодії між ним та системою, між ними існує суттєва відмінність:
Історії користувача | Прецеденти |
---|---|
|
|
Див. також
Література
- Daniel H. Steinberg and Daniel W. Palmer: Extreme Software Engineering, Pearson Education, Inc.,
- Mike Cohn, "User Stories Applied", 2004, Addison Wesley,
- Mike Cohn: Agile Estimating and Planning, 2006, Prentice Hall,
- . Архів оригіналу за 18 квітня 2012. Процитовано 13 листопада 2010.
Посилання
- Означення історії користувача на extremeprogramming.org [ 11 лютого 2021 у Wayback Machine.]
- Означення історії користувача на c2.com [ 18 липня 2016 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Istoriya koristuvacha angl user story ce odne chi bilshe rechen zvichajnoyu movoyu predmetnoyi oblasti yaki opisuyut chogo koristuvach hoche dosyagti Istoriyi koristuvacha vikoristovuyutsya v gnuchkih metodologiyah dlya z yasuvannya bazovih funkcij sho budut realizovuvatis Kozhna istoriya koristuvacha dostatno korotka i zapisuyetsya na kartochkah priblizno 7 na 12 santimetriv sho garantuye te sho vona ne stane zanadto velikoyu Istoriyi koristuvacha pishutsya spozhivachami programnogo zabezpechennya i ye osnovnim instrumentom yih vplivu na rozrobku programi Vona visvitlyuye Hto Sho Chomu vimog u prostij j tochnij sposib Istoriyi koristuvacha shvidkij sposib operuvannya vimogami koristuvacha bez neobhidnosti zastosuvannya zanadto formalizovanih dokumentiv ta vikonannya administrativnih zadach pov yazanih z opracyuvannyam cih dokumentiv Namirom z yakim vikoristovuyut istoriyi koristuvacha ye shvidshe ta mensh nakladne reaguvannya na shvidko zminyuvani vimogi realnogo svitu Istoriyi koristuvacha ce neformalnij opis vimog do tih pir poki vidsutni vidpovidni Pered tim yak realizovuvati istoriyu koristuvacha vidpovidna procedura prijnyattya maye buti napisana koristuvachem sho testuvannyam chi inshim chinom viznachaye chi zadovoleni vimogi istoriyi koristuvacha Deyaka formalizaciya vidbuvayetsya koli rozrobnik prijmaye istoriyu koristuvacha ta vidpovidnu proceduru prijnyatnosti Stvorennya istorij koristuvachaKoli prihodit chas stvorennya istorij koristuvacha odin z rozrobnikiv zustrichayetsya z predstavnikom spozhivacha Spozhivach vidpovidalnij za formulyuvannya istorij koristuvacha Rozrobnik mozhe vikoristati seriyi pitan shob dopomogti spozhivachu napriklad pitati chi ne potribna jomu pevna funkciya ale maye buti oberezhnim shob ne keruvati procesom stvorennya idej Koli koristuvach rozpochinaye svoyi istoriyi voni zapisuyutsya na kartci priblizno 8x13 sm z im yam i opisom togo sho skazav koristuvach Yaksho rozrobnik i zamovnik viyasnyat sho istoriyi koristuvacha mayut nedolik zaveliki skladni netochni vona perepisuyetsya azh poki ne stane zadovilnoyu Shopravda ekstremalne programuvannya nagoloshuye sho istoriyi koristuvacha ne fiksuyutsya yak tilki voni budut zapisani Protyagom rozrobki vimogi lyublyat zminyuvatis tomu yih ne karbuyut na kameni Zazvichaj istoriyi koristuvacha vidpovidayut takomu shablonu Yak lt rol gt ya hochu lt cil bazhannya gt shob lt vigoda gt Hocha vikoristovuyut i skorochenij variant Yak lt rol gt ya hochu lt cil bazhannya gt PrikladiYak predstavnik spozhivacha ya hochu shukati moyih kliyentiv za yih imenem ta prizvishem Zapusk programiPislya zapusku programa vidkrivaye ostannij dokument z yakim pracyuvav koristuvach Zavershennya robotiPri zavershenni roboti koristuvacha zapituyut chi ne hoche vin zberegti robotu yaksho vin shos zminyuvav z ostannogo zberezhennya Yak zvichajnij koristuvach ya hochu modifikuvati mij rozklad a ne rozkladi inshih koristuvachiv Konsultat zapishe vitrati v formu vitrat V formu vin bude zapisuvati taki dani yak tip vitrati opis kilkist i dovilni komentari V bud yakij chas konsultant zmozhe zrobiti odne z nastupnih Yak tilki vin zavershit vin natisne Vidpraviti Yaksho vitrati menshe p yatdesyati lt 50 vitrata nadijde pryamo v sistemu dlya obrobki Yaksho vin ne zavershiv vvid vitrati konsultant mozhe zahotiti Zberegti na potim Todi forma bude vidobrazhatis v spisku cherzi konsultanta z pomitkoyu nezavershena Yaksho konsultant peredumaye zapovnyuvati formu i virishit viterti robotu vin natisne Vidminiti i vijti Todi dani ne budut zberezheni VikoristannyaYak centralna chastina bagatoh gnuchkih metodologij takih yak gra planuvannya v ekstremalnomu programuvanni istoriyi koristuvacha opisuyut sho maye buti zbudovanim v programi sho rozroblyayetsya Koristuvach rozstavlyaye prioriteti sered istorij koristuvacha viznachayuchi najbilsh vazhlivi dlya sistemi rechi yaki budut rozbiti na zadachi i ocineni rozrobnikami Pryamo pered vikonannyam istorij koristuvacha rozrobniki mayut mati mozhlivist pogovoriti z zamovnikom pro nih Mozhlivo korotki istoriyi bude vazhko interpretuvati yaksho brakuye deyakih dopomizhnih znan chi vimogi mozhut zminitis z chasu napisannya istoriyi Kozhna istoriya koristuvacha maye mati priv yazanij do neyi hocha b odin test prijnyattya yakij dozvolyaye rozrobniku z yasuvati chi istoriya koristuvacha vikonana i takozh dozvolyaye zamovniku pereviriti ce Bez tochnogo formulyuvannya vimog mozhe viniknuti dovga nekonstruktivna diskusiya z zamovnikom v moment postavki produktu PerevagiEkstremalne programuvannya ta inshi gnuchki metodologiyi nadayut perevagu osobistomu spilkuvannyu pered vicherpnoyu dokumentaciyeyu ta shvidkij adaptaciyi do zmin zamist fiksaciyi zadach Istoriyi koristuvacha dosyagayut cogo bo Voni korotki Voni nadayut neveliki porciyi vimog yaki mozhut buti realizovani za kilka dniv chi tizhniv Dozvolyayut rozrobniku ta predstavniku kliyenta obgovoryuvati vimogi protyagom zhittyevogo ciklu proektu Potrebuyut zovsim malo obslugovuvannya Dozvolyayut blizhchij kontakt zi spozhivachem Dozvolyayut rozbivati proekt na malenki kroki Pidhodyat do proektiv v yakih vimogi nestijki chi malozrozumili Iteraciyi rozkrittya vimog spryamovuyut proces vdoskonalennya produktu Polegshuyut ocinku skladnosti rozrobki Zavdyaki blizhchomu kontaktu z zamovnikom realizuyutsya najvazhlivishi dlya nogo chastini proektu ObmezhennyaYih vazhko masshtabuvati dlya velikih proektiv Voni rozglyadayutsya yak privodi do diskusiyiIstoriyi koristuvacha ta precedentiHocha j istoriyi koristuvacha i precedenti sluzhat viyavlennyu konkretnih vimog koristuvacha v terminah vzayemodiyi mizh nim ta sistemoyu mizh nimi isnuye suttyeva vidminnist Istoriyi koristuvacha PrecedentiPodayut informaciyu v kompaktnomu ta legkozrozumilomu formati Zazvichaj formulyuyutsya zvichajnoyu movoyu koristuvacha ta mistyat malo detalej tomu zalishayutsya vidkritimi dlya interpretacij Voni mayut dopomogti chitachu zrozumiti sho programne zabezpechennya maye robiti Mozhut suprovodzhuvatis proceduroyu testuvannya na prijnyatnist dlya proyasnennya momentiv v yakih istoriyi stayut neodnoznachnimi Detalno opisuyut proces i jogo kroki ta mozhut zapisuvatis v terminah formalnoyi modeli Precedenti namagayutsya nadati dostatno detalej shob yih mozhna bulo zrozumiti bez dopomizhnih zasobiv Precedent opisuyetsya yak uzagalnenij opis mnozhini vzayemodij mizh sistemoyu ta odnim chi kilkoma aktorami de aktorom mozhe buti yak koristuvach tak i insha sistema Mozhut poshiryuvatis v okremih dokumentah Div takozhTest prijnyatnosti Ekstremalne programuvannya Scrum Precedent Gnuchka rozrobkaLiteraturaDaniel H Steinberg and Daniel W Palmer Extreme Software Engineering Pearson Education Inc ISBN 0 13 047381 2 Mike Cohn User Stories Applied 2004 Addison Wesley ISBN 0 321 20568 5 Mike Cohn Agile Estimating and Planning 2006 Prentice Hall ISBN 0 13 147941 5 Arhiv originalu za 18 kvitnya 2012 Procitovano 13 listopada 2010 PosilannyaOznachennya istoriyi koristuvacha na extremeprogramming org 11 lyutogo 2021 u Wayback Machine Oznachennya istoriyi koristuvacha na c2 com 18 lipnya 2016 u Wayback Machine