Similar presentations:
Занятие 13. Пользовательские истории и извлечение требований (2)
1. Пользовательские истории и извлечение требований из них
Краткий теоретический материал2. План
1.2.
3.
4.
5.
Понятие «Пользовательская история».
Структура пользовательских историй.
Достоинства и недостатки применения пользовательских историй.
Сокращенная версия представления пользовательских историй.
Извлечение функциональных требований из пользовательских историй,
составленных в соответствии с полной структурой.
6. Извлечение функциональных требований из пользовательских историй,
составленных в соответствии с кратким шаблоном.
2
3.
Пользовательские историиПользовательские истории – это описание того, как пользователь взаимодействует с
системой, чтобы получить необходимый результат.
User Story, или пользовательская история, помогает увидеть функции продукта глазами
конечного потребителя. Основную часть User Story пишут кратко, без технических деталей и
лишних подробностей. Главное — сделать фокус на целях и потребностях людей.
При составлении пользовательской истории обычно придерживаются следующей
структуры:
идентификатор («Уникальный номер» плюс «Имя»);
источник/автор;
дата создания;
профиль пользователя;
приоритет;
частота использования;
родительское бизнес требование;
предусловие;
цель/ результат;
последовательность действий.
3
4.
Пример пользовательской истории для системыраспознавания эмоций
идентификатор: 1;
источник/автор: интервью;
дата создания: 16.12.2022;
профиль пользователя: психолог;
приоритет: высокий;
частота использования: регулярно;
родительское бизнес требование: система распознавания эмоций обеспечивает
эффективную и своевременную психодиагностику человека;
предусловие: сделана фотография диагностируемого человека;
цель/ результат: определены эмоции человека;
последовательность действий:
фотография загружена;
получены коэффициенты распределения эмоций;
проведен анализ результатов.
4
5.
ДостоинстваДостоинства и недостатки пользовательских
историй
User Story сфокусирована на пользователях
Сбор требований и оформление пользовательских историй начинают с интервью и опросов.
Это помогает сразу получить обратную связь от пользователей: узнать их точку зрения и
потребности.
User Story можно обсуждать в команде
Основную часть пользовательской истории формулируют так, чтобы любой участник
команды смог предлагать идеи, думая как пользователь.
User Story помогает поэтапно разрабатывать продукт
В историях описывают функции, которые можно разработать и протестировать за одну
итерацию, или этап.
Если в User Story недостаточно деталей, её можно по-разному интерпретировать
Разночтения возникают, если забыть важные детали или описать их поверхностно. Это
может привести к ошибкам в продукте.
Недостатки
User Story не заменит требований
Если компании нужен документ с требованиями, то пользовательских историй
недостаточно.
5
6.
Пользовательские историиОбработка пользовательских историй включает
ранжирование, чтобы выявить их приоритетность;
структурирование, чтобы выявить базовые конструкции (повторяющиеся действия);
анализ на непротиворечивость.
Иногда можно встретить сокращенную версию представления пользовательских историй.
Сокращенная версия представляет собой короткое, простое описание функции с точки
зрения пользователя, которому необходимо выполнить конкретное производственное
задание.
Краткий шаблон пользовательской истории:
«Я как [заинтересованное лицо],
хочу [что конкретно? последовательность действий, описание последовательности
действий],
чтобы [что сделать? ожидаемый результат, описание ожидаемого результата]».
ВНИМАНИЕ! Сокращенную версию можно использовать для того, чтобы посмотреть те
действия, которые пользователь будет выполнять в системе. Однако по ней будет
довольно сложно ранжировать истории, структурировать или проанализировать на
непротиворечивость.
6
7.
Пример краткого шаблона «Пользовательскаяистория»
Пример:
«Я как диспетчер скорой помощи,
хочу иметь возможность в режиме реального времени обработать информацию о
происшествии (вызове),
определить местоположение и состояние машин скорой помощи,
чтобы
принять оптимальное решение о назначении машины на вызов».
7
8.
Задание №1Составьте для каждого вида пользователей системы пользовательские истории в соответствии со
структурой (слайд 3).
Вариант
Программный продукт
1
Приложение-путеводитель по Москве
Приложение для автоматической генерации изображений
Обучающее приложение по программированию
Приложение для обработки фотографий
Приложение для вызова такси
Приложение для монтажа видео
Приложение для бронирования водных экскурсий по Неве
Приложение для рисования блок-схем
Приложение IP-телефонии для шахтеров-проходчиков
Приложение для размещения объявлений о продаже автомобилей
Приложение «Элиас»
Приложение для бронирования отелей
Приложение для распознавания лиц в видеопотоке
Приложение новостной портал города
Приложение для автоматической генерации мелодий
Приложение для расчета суммы оплаты коммунальных платежей
Обучающее приложение по математическому анализу
Приложение онлайн-портфолио фотографа
Приложение для дизайна интерьеров с дополненной реальностью
Приложение онлайн-библиотека
2
3
4
5
6
7
8
9
10
Задание №2
Составьте для каждого вида пользователей системы пользовательские истории в соответствии с кратким
шаблоном (слайд 6).
8
9.
Пользовательская историяПример пользовательской истории для системы распознавания эмоций:
идентификатор: 1;
источник/автор: интервью;
дата создания: 16.12.2022;
профиль пользователя: психолог;
приоритет: высокий;
частота использования: регулярно;
родительское бизнес требование: система распознавания эмоций обеспечивает
эффективную и своевременную психодиагностику человека;
предусловие: сделана фотография диагностируемого человека;
цель/ результат: определены эмоции человека;
последовательность действий: фотография загружена, получены коэффициенты
распределения эмоций; проведен анализ результатов.
Функциональное требование:
система распознавания эмоций должна предоставлять возможность пользователю
загружать изображения;
система распознавания эмоций должна обнаруживать лицо на загруженном
изображении;
система распознавания эмоций должна распознавать эмоции на обнаруженном
лице;
система распознавания эмоций должна показать пользователю результат работы.
9
10.
Карта пользовательской историиДля системы распознавания эмоций
1. Действия
Общие задачи пользователей в цифровом
продукте
Распознать
эмоцию
2. Шаги
Шаги, которые предпринимают пользователи
для выполнения действия
Загрузить
фотографию
Сохранить
результат
3. Детали
Конкретные взаимодействия, которые
необходимы для выполнения шагов
Нажать кнопку
«Browse»
Нажать кнопку
в виде
гамбургера
Выбрать
фотографию на
компьютере
Нажать кнопку
«Открыть»
Выбрать
формат и
нажать кнопку
«Download»
10
11.
Пользовательская историяПользовательские истории для сайта службы доставки:
«Я как логист,
хочу иметь возможность настраивать правила по способу и географии (зоне) доставки,
чтобы
определить, какие тарифы увидит покупатель».
Функциональное требование:
Система должна позволять пользователю, авторизованному с правами логиста,
настраивать правила доставки (по способу и географии) для формирования тарифов.
«Я как логист,
хочу иметь возможность настраивать ограничения по весу и габаритам,
чтобы
отсечь нецелесообразную доставку».
Функциональное требование:
Система должна позволять пользователю, авторизованному с правами логиста,
настраивать ограничения по весу и габаритам заказа.
11
12.
Пользовательская история«Я как логист,
хочу иметь возможность настраивать правила выделения нагрузки на агентов доставки,
чтобы
управлять нагрузкой».
Функциональное требование:
Система должна позволять пользователю, авторизованному с правами логиста,
настраивать правила выделения нагрузки на агентов доставки.
«Я как логист,
хочу иметь возможность указывать, на каком участке маршрута и с каким типом доставки
работает агент
чтобы
строить оптимальные маршруты».
Функциональное требование:
Система должна позволять пользователю, авторизованному с правами логиста,
настраивать агенту доставки допустимые участок маршрута и тип доставки.
12
13.
Карта пользовательской историиДля сайта службы доставки
1. Действия
2. Шаги
3. Детали
Настроить доставку
Настроить параметры агента
Ограничить груз
по весу и
габаритам
Настроить
способ доставки
и географию
Ограничить
количество
заказов
Настроить
способ доставки
и участок
Открыть
вкладку
«Настройки
груза»
Открыть
вкладку
«Настройки
доставки»
Открыть
вкладку
«Настройки
агента»
Открыть
вкладку
«Настройки
агента»
Ввести макс. вес
доставки
Ввести способ
доставки
Ввести макс.
количество
заказов
Выбрать способ
доставки
Ввести
несколько
вариантов
габаритов
Выбрать
районы
доставки
Выбрать участок
маршрута для
доставки
13
14.
Задание №3Изучите пользовательские истории. Сформулируйте функциональные требования к приложению для
интернет-магазина косметики.
История 1:
Я как покупатель косметики,
хочу видеть, как она выглядит в реальности,
чтобы правильно подобрать тон или текстуру.
История 2:
Я как покупатель косметики,
хочу видеть все варианты актуальных скидок на товары,
чтобы не пропустить их.
История 3:
Я как покупатель косметики,
хочу получать все предложения на почту,
чтобы вовремя заказать товары по сниженной цене.
Задание №4
Составить карту пользовательской истории для задания 3.
14
15.
Задание №5Изучите пользовательские истории. Сформулируйте функциональные требования к приложению для
тренировок.
История 1:
Я как пенсионер, который занимается с помощью этого приложения,
хочу без проблем читать текст,
чтобы не приближать постоянно телефон к глазам и не надевать очки.
История 2:
Я как человек, который следит за своим питанием и водным балансом,
хочу видеть, сколько воды я пью регулярно и сколько вешу,
чтобы полноценно следить за своим здоровьем.
История 3:
Я как человек без медицинского образования,
хочу понимать эффективность программы и иметь возможность связаться с экспертом,
чтобы задать ему все вопросы.
Задание №6
Составить карту пользовательской истории для задания 5.
15
16.
Задание №7Изучите пользовательские истории. Сформулируйте функциональные требования к сайту с
образовательными курсами по ИТ.
История 1:
Я как клиент,
хочу иметь возможность выбрать курс по направлению или ключевым словам,
чтобы не тратить много времени на поиск нужного курса.
История 2:
Я как клиент,
хочу иметь возможность познакомиться с курсом, прочитав описание и посмотрев работы выпускников
данного курса,
чтобы понять, будет ли полезен мне данный курс.
История 3:
Я как клиент,
хочу отправить заявку на обучение, заключить договор и оплатить обучение в электронном виде,
чтобы сэкономить своё время.
История 4:
Я как клиент,
хочу иметь возможность проходить обучение, отправлять работы и получать оценку в электронном
виде,
чтобы сэкономить своё время.
Задание №8
Составить карту пользовательской истории для задания 7.
16
17. Вопросы для самоконтроля
1. Что такое «Пользовательская история»?2. Из каких структурных элементов состоит пользовательская история?
3. Что можно отнести к достоинствам пользовательских историй?
4. Что можно отнести к недостаткам пользовательских историй?
5. Что такое краткий шаблон пользовательской истории?
6. Почему нельзя отказаться от полной пользовательской истории и использовать
только краткий шаблон?
7. Что такое функциональное требование?
8. Какие виды шаблонов оформления пользовательских историй вы знаете?
17