SlideShare une entreprise Scribd logo
1  sur  38
Как превратить
User Story
в историю успеха
Ольга Лужецкая
Business Analyst & QA Engineer
User Stories: что это ?
#qa_talk #dataart #lviv
Как <роль/персона юзера>,
я <что-то хочу получить>
<с такой-то целью>
As a <role>,
I want <goal/desire>
so that <benefit>
User Stories: а зачем?
#qa_talk #dataart #lviv
• Провоцируют обсуждения внутри команды и с заказчиком;
• Разработчики сразу задумываются о реализации и
ограничениях системы;
• Тестировщики – о том, как проверить новый функционал
User Stories: модель INVEST
#qa_talk #dataart #lviv
I Independent Независимая Когда зависимостей нет,
планировать легче
N Negotiable Обсуждаемая Детали добавляются при
сотрудничестве
V Valuable Ценная Приносит ценность заказчику
E Estimable Оцениваемая Слишком большую или неточную
оценить трудно
S Small Небольшая Можно сделать в течение 1 спринта
T Testable Тестируемая Хорошие критерии приемки
• Воркшопы по написанию user story (на начальном
этапе проекта)
• Интервью с реальными пользователями
• Письма и звонки в техническую поддержку
• Наблюдения за пользователями
• Случайно замеченные пожелания заказчика
#qa_talk #dataart #lviv
User Stories: откуда они все время берутся?
Алиса, это пудинг. На что смотрим в первую очередь?
• на цель. это правильная цель? 
• на персону/актера;
• на масштаб изменений;
• на то, какой блок системы будет
развиваться и изменяться;
• на версию и приоритет.
#qa_talk #dataart #lviv
Кто обсуждает User Story?
#qa_talk #dataart #lviv
Team +
Product Owner
Business Analyst +
Product Owner
Business Analyst +
Team
Team +
Product Owner
User Story выглядит
реально достижимой
- технически
- с точки зрения бизнеса
Критерии приемки
Разделение User Story
Приблизительное
оценивание
Дальнейшее разделение User
Story
Окончательное оценивание
Технические задачи
Кажется, чего-то не хватает…
#qa_talk #dataart #lviv
• Есть ли критерии приемки (acceptance criteria)?
• Есть ли дизайн (или макет)?
• Есть ли ограничения (или предусловия?)
• Какие компоненты системы затронуты?
А если в процессе работы внезапно возник вопрос?
• Задавайте его обязательно. Сразу.
• Не пытайтесь молча реализовать свое решение.
#qa_talk #dataart #lviv
Несколько слов про Backlog Grooming
#qa_talk #dataart #lviv
•составление новых User Stories
•декомпозиция User Stories на более мелкие
•оценка сложности
•добавление мокапов, критериев приемки,
новых сценариев, примеров
•обсуждение технических деталей реализации
•удаление устаревших User Stories
Cause-Effect Trap: выбираемся из ловушки
#qa_talk #dataart #lviv
Как пользователь, я хочу иметь кнопку, чтобы перейти
на другую страницу.
Как <роль/персона юзера>, я <что-то хочу получить>
<с такой-то целью>
формально все правильно…
Cause-Effect Trap: выбираемся из ловушки
#qa_talk #dataart #lviv
Как пользователь, я хочу иметь кнопку, чтобы перейти
на другую страницу
Зачем?
Как пользователь, я хочу иметь кнопку, чтобы быстро
попасть с экрана 1 на экран 9
Вывод: нужен ярлык.
Cause-Effect Trap: выбираемся из ловушки
#qa_talk #dataart #lviv
Зачем?
Как пользователь, я хочу быстро попасть с экрана 1 на
экран 9, чтобы 90% сценариев выполнялись быстрее
Вывод: в 90% сценариев экраны 2-8 не нужны, и у нас будет
экономиться время.
Как пользователь, я хочу иметь кнопку, чтобы быстро
попасть с экрана 1 на экран 9
Cause-Effect Trap: выбираемся из ловушки
#qa_talk #dataart #lviv
Зачем?
Как пользователь, я хочу выполнять 90% сценариев
быстрее, чтобы производительность службы поддержки
выросла
Вывод: а кому именно это выгодно?
Как пользователь, я хочу быстро попасть с экрана 1 на
экран 9, чтобы 90% сценариев выполнялись быстрее
Cause-Effect Trap: выбираемся из ловушки
#qa_talk #dataart #lviv
Зачем?
Как пользователь, я хочу выполнять 90% сценариев
быстрее, чтобы производительность службы поддержки
выросла
Вывод: изменилась роль.
Как менеджер, я хочу выполнять 90% сценариев быстрее,
чтобы производительность службы поддержки выросла
Cause-Effect Trap: выбираемся из ловушки
#qa_talk #dataart #lviv
Как менеджер, я хочу ярлык к экрану 9, чтобы
производительность службы поддержки выросла.
Как пользователь, я хочу иметь кнопку, чтобы перейти
на другую страницу.
Было:
Стало:
Разбиваем User Story: два совета
#qa_talk #dataart #lviv
1. Старайтесь выявить истории с низкой ценностью
2. Если удается, разделяйте истории на равные по
размеру
Разбиваем User Story: простота/сложность
#qa_talk #dataart #lviv
• «Как это сделать максимально просто?» - первая история
• Все вариации, сложности – другие истории
Пример
Как пользователь, я могу искать товары на сайте магазина.
Разбиваем User Story: простота/сложность
#qa_talk #dataart #lviv
Как пользователь, я могу искать товары на сайте магазина.
+ выбирая новинки за последний месяц;
+ сортируя по популярности;
+ исключая те, которых нет в наличии
Разбиваем User Story: шаги процесса
#qa_talk #dataart #lviv
• Первый и последний шаги - первая история
• Промежуточные шаги – другие истории
Пример
Как пользователь, я могу опубликовать резюме на сайте
поиска работы.
Разбиваем User Story: шаги процесса
#qa_talk #dataart #lviv
+ опубликовать резюме с сопроводительным письмом
+ просмотреть резюме перед публикацией
Как пользователь, я могу опубликовать резюме на сайте
поиска работы.
Разбиваем User Story: простой интерфейс
#qa_talk #dataart #lviv
• Максимально простой интерфейс - первая история
• Привлекательный, удобный интерфейс – другие истории
Пример
Как пользователь, я хочу подключаться к серверу с планшета.
Разбиваем User Story: простой интерфейс
#qa_talk #dataart #lviv
1 – я хочу ввести IP-адрес сервера вручную
2 – я хочу отсканировать QR-код с зашифрованным
адресом сервера
Как пользователь, я хочу подключаться к серверу с планшета.
Разбиваем User Story: группы данных
#qa_talk #dataart #lviv
• Каждый вариант данных – отдельная история
• Классика – истории про локализацию
Пример
Как пользователь, я хочу выбрать любой из 4 языков
интерфейса
Разбиваем User Story: группы данных
#qa_talk #dataart #lviv
+ українська
+ русский
+ English
+ Deutsch
Как пользователь, я хочу выбрать любой из 4 языков
интерфейса
Разбиваем User Story: операции
#qa_talk #dataart #lviv
• Каждая операция – отдельная история
• Классика – CRUD
Пример
Как пользователь, я хочу управлять своей учетной записью
Разбиваем User Story: операции (CRUD)
#qa_talk #dataart #lviv
+ я хочу создать новую учетную запись
+ я хочу изменить параметры учетной записи
+ я хочу удалить учетную запись
Как пользователь, я хочу управлять своей учетной записью
Разбиваем User Story: сначала функциональность
#qa_talk #dataart #lviv
• Сначала заставляем просто работать
• Затем реализуем нефункциональные требования
Пример
Как пользователь, я хочу находить квартиры в аренду в
нужном городе в указанный промежуток времени
Разбиваем User Story: сначала функциональность
#qa_talk #dataart #lviv
1 - я хочу находить квартиры медленно.
2 – я хочу находить квартиры очень быстро, поиск занимает
до 3 секунд.
Как пользователь, я хочу находить квартиры в аренду в
нужном городе в указанный промежуток времени
Разбиваем User Story: отделение спайка
#qa_talk #dataart #lviv
Пример
Как пользователь, я хочу оплатить покупку биткойнами
• Разрешение неопределенностей – первая история
• Разработка – другие истории
спайк
Разбиваем User Story: отделение спайка
#qa_talk #dataart #lviv
1 – я хочу исследовать оплату биткойнами (спайк, ограничен
во времени)
2 – я хочу реализовать оплату биткойнами
Как пользователь, я хочу оплатить покупку биткойнами
Модель Кано и User Experience
#qa_talk #dataart #lviv
Team +
Product Owner
Базовые свойства Основные свойства Восхищающие
свойстваСвойства продукта:
профессор Нориаки Кано
1980-е гг.
Модель Кано: базовые свойства
#qa_talk #dataart #lviv
Team +
Product Owner
Базовые свойства Основные свойства Восхищающие
свойства
Потребитель ожидает получить их по умолчанию.
• наличие не вызывает удовлетворенности
• отсутствие  разочарование
• Автомобиль заводится
• Письмо доходит до получателя
• Билет на самолет обеспечивает
свободное место на рейсе
Модель Кано: основные свойства
#qa_talk #dataart #lviv
Team +
Product Owner
Базовые свойства Основные свойства Восхищающие
свойства
Прямо пропорционально влияют на удовлетворенность.
• основа для конкурентного преимущества
• их уровень влияет на стоимость
• % натурального вещества в соке
• Количество лошадиных сил в спортивном
автомобиле
• Объем бесплатного пространства у Gmail
Модель Кано: восхищающие свойства
#qa_talk #dataart #lviv
Team +
Product Owner
Базовые свойства Основные свойства Восхищающие
свойства
Всегда неожиданные, дополнительные.
• Отсутствие не влияет на удовлетворенность
• Наличие  обязательное удовлетворение
• Вторая батарея с фотоаппаратом
• Резиновая уточка в купальном наборе
номера отеля
• Калькулятор в строке поиска Google
Модель Кано: что нам это дает?
#qa_talk #dataart #lviv
Team +
Product Owner
Базовые свойства Основные свойства Восхищающие
свойства
• Базовые свойства должны быть безупречны
• О продукте начинают говорить благодаря
восхищающим свойствам
• Со временем свойства «сползают» - ожидания
потребителей растут
И напоследок…
#qa_talk #dataart #lviv
“Software development
is a cooperative game
of invention and communication”
Alistair Cockburn
Thank you!
Questions
Time! #qa_talk #dataart #lviv

Contenu connexe

Tendances

Введение в Scrum
Введение в Scrum Введение в Scrum
Введение в Scrum
Nikita Filippov
 
Продуктовые эксперименты в Контур.Экстерн (Эльдар Сафаров, СКБ Контур)
Продуктовые эксперименты в Контур.Экстерн (Эльдар Сафаров, СКБ Контур)Продуктовые эксперименты в Контур.Экстерн (Эльдар Сафаров, СКБ Контур)
Продуктовые эксперименты в Контур.Экстерн (Эльдар Сафаров, СКБ Контур)
PCampRussia
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
Magneta AI
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
ScrumTrek
 
Создание продукта для автоматизации сортировочных процессов в Почте России (А...
Создание продукта для автоматизации сортировочных процессов в Почте России (А...Создание продукта для автоматизации сортировочных процессов в Почте России (А...
Создание продукта для автоматизации сортировочных процессов в Почте России (А...
PCampRussia
 
Вспомните о Пользователях
Вспомните о ПользователяхВспомните о Пользователях
Вспомните о Пользователях
Timofey (Tim) Yevgrashyn
 

Tendances (20)

Работа с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформацииРабота с требованиями в условиях Agile трансформации
Работа с требованиями в условиях Agile трансформации
 
Путь Product Owner`s. От факапов до успешного продукта
Путь Product Owner`s. От факапов до успешного продуктаПуть Product Owner`s. От факапов до успешного продукта
Путь Product Owner`s. От факапов до успешного продукта
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 
Введение в Scrum
Введение в Scrum Введение в Scrum
Введение в Scrum
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
 
Devprom ALM - платформа для поддержки процессов разработки
Devprom ALM - платформа для поддержки процессов разработкиDevprom ALM - платформа для поддержки процессов разработки
Devprom ALM - платформа для поддержки процессов разработки
 
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
Михаил Лукьянов, Дмитрий Шайхатаров, Agile среди водопадов. Использование SCR...
 
Система управления требованиями Devprom
Система управления требованиями DevpromСистема управления требованиями Devprom
Система управления требованиями Devprom
 
Продуктовые эксперименты в Контур.Экстерн (Эльдар Сафаров, СКБ Контур)
Продуктовые эксперименты в Контур.Экстерн (Эльдар Сафаров, СКБ Контур)Продуктовые эксперименты в Контур.Экстерн (Эльдар Сафаров, СКБ Контур)
Продуктовые эксперименты в Контур.Экстерн (Эльдар Сафаров, СКБ Контур)
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
 
Асхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусыАсхат Уразбаев, КПЭ и бонусы
Асхат Уразбаев, КПЭ и бонусы
 
Kак продать Scrum команде
Kак продать Scrum команде Kак продать Scrum команде
Kак продать Scrum команде
 
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
Максим Цепков, Agile - то что на самом деле нужно гос.заказчикам!
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработке
 
Создание продукта для автоматизации сортировочных процессов в Почте России (А...
Создание продукта для автоматизации сортировочных процессов в Почте России (А...Создание продукта для автоматизации сортировочных процессов в Почте России (А...
Создание продукта для автоматизации сортировочных процессов в Почте России (А...
 
Масштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаМасштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе Сбербанка
 
Вспомните о Пользователях
Вспомните о ПользователяхВспомните о Пользователях
Вспомните о Пользователях
 

En vedette

Thriller advertisement posters
Thriller advertisement postersThriller advertisement posters
Thriller advertisement posters
Abbey Cotterill
 
Christmas eve presentatie uit Polen
Christmas eve presentatie uit PolenChristmas eve presentatie uit Polen
Christmas eve presentatie uit Polen
evertvangool
 
«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...
«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...
«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...
DataArt
 
Никита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentНикита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS development
DataArt
 
Ярослав Воронцов - Security
Ярослав Воронцов - SecurityЯрослав Воронцов - Security
Ярослав Воронцов - Security
DataArt
 
Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"
DataArt
 
Visiting unpleasent places
Visiting unpleasent placesVisiting unpleasent places
Visiting unpleasent places
Arpanasa
 
Que es el internet programacion web
Que es el internet programacion webQue es el internet programacion web
Que es el internet programacion web
Diego Rojas
 
Building Pennsylvania's First Detector Network Part 1
Building Pennsylvania's First Detector Network Part 1Building Pennsylvania's First Detector Network Part 1
Building Pennsylvania's First Detector Network Part 1
PlantHealthResourceCenter
 

En vedette (20)

Thriller advertisement posters
Thriller advertisement postersThriller advertisement posters
Thriller advertisement posters
 
Christmas eve presentatie uit Polen
Christmas eve presentatie uit PolenChristmas eve presentatie uit Polen
Christmas eve presentatie uit Polen
 
«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...
«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...
«Чем занимается Google Life Sciences, и почему биотехнологии ожидает прорыв» ...
 
Makeinindia-by Rohan Marthak
Makeinindia-by Rohan MarthakMakeinindia-by Rohan Marthak
Makeinindia-by Rohan Marthak
 
Никита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS developmentНикита Корчагин - Introduction to iOS development
Никита Корчагин - Introduction to iOS development
 
Ярослав Воронцов - Security
Ярослав Воронцов - SecurityЯрослав Воронцов - Security
Ярослав Воронцов - Security
 
Want to be a QA? What's next?
Want to be a QA? What's next?Want to be a QA? What's next?
Want to be a QA? What's next?
 
Макс Волошин «Микросервисы на практике»
Макс Волошин «Микросервисы на практике»Макс Волошин «Микросервисы на практике»
Макс Волошин «Микросервисы на практике»
 
Sam mendes
Sam mendesSam mendes
Sam mendes
 
Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"
 
Visiting unpleasent places
Visiting unpleasent placesVisiting unpleasent places
Visiting unpleasent places
 
«QA Community: что делать с людьми, которые хотят работать побольше» Евгений ...
«QA Community: что делать с людьми, которые хотят работать побольше» Евгений ...«QA Community: что делать с людьми, которые хотят работать побольше» Евгений ...
«QA Community: что делать с людьми, которые хотят работать побольше» Евгений ...
 
Matematicas
MatematicasMatematicas
Matematicas
 
文學通的開發心路歷程
文學通的開發心路歷程文學通的開發心路歷程
文學通的開發心路歷程
 
Christmas eve
Christmas eveChristmas eve
Christmas eve
 
Que es el internet programacion web
Que es el internet programacion webQue es el internet programacion web
Que es el internet programacion web
 
Riley Slideshow
Riley SlideshowRiley Slideshow
Riley Slideshow
 
Zed innovation intro
Zed innovation introZed innovation intro
Zed innovation intro
 
Building Pennsylvania's First Detector Network Part 1
Building Pennsylvania's First Detector Network Part 1Building Pennsylvania's First Detector Network Part 1
Building Pennsylvania's First Detector Network Part 1
 
Thriller's best villains
Thriller's best villainsThriller's best villains
Thriller's best villains
 

Similaire à Как превратить User Story в историю успеха

Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016
Кирилл Толкачёв
 
Демонстрируем результаты заказчику: How to и how to not (Евгения Фирсова)
Демонстрируем результаты заказчику: How to и how to not (Евгения Фирсова)Демонстрируем результаты заказчику: How to и how to not (Евгения Фирсова)
Демонстрируем результаты заказчику: How to и how to not (Евгения Фирсова)
Ontico
 
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Ontico
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
LEDC 2016
 
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
PCampRussia
 

Similaire à Как превратить User Story в историю успеха (20)

WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016
 
NoCaptcha
NoCaptchaNoCaptcha
NoCaptcha
 
QaApi: взгляд на тестирование с другой стороны баррикад
QaApi: взгляд на тестирование с другой стороны баррикадQaApi: взгляд на тестирование с другой стороны баррикад
QaApi: взгляд на тестирование с другой стороны баррикад
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseR
 
Демонстрируем результаты заказчику: How to и how to not (Евгения Фирсова)
Демонстрируем результаты заказчику: How to и how to not (Евгения Фирсова)Демонстрируем результаты заказчику: How to и how to not (Евгения Фирсова)
Демонстрируем результаты заказчику: How to и how to not (Евгения Фирсова)
 
Running Lean (Игорь Акимов, ABBYY)
Running Lean (Игорь Акимов, ABBYY)Running Lean (Игорь Акимов, ABBYY)
Running Lean (Игорь Акимов, ABBYY)
 
Работа с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеРабота с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапе
 
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
 
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...
 
Little Service in 2h
Little Service in 2hLittle Service in 2h
Little Service in 2h
 
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
 
Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр Трибушный
 
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
Как мы выкатываем большие изменения на прод (Дмитрий Петрашев, Wrike)
 
Performance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon SaranskPerformance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon Saransk
 
Deadline management
Deadline managementDeadline management
Deadline management
 
Deadline management
Deadline managementDeadline management
Deadline management
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услуга
 
Project management tools
Project management toolsProject management tools
Project management tools
 

Plus de DataArt

Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
DataArt
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
DataArt
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
DataArt
 

Plus de DataArt (20)

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
 
Selenoid
SelenoidSelenoid
Selenoid
 
Selenide
SelenideSelenide
Selenide
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
 

Как превратить User Story в историю успеха

  • 1. Как превратить User Story в историю успеха Ольга Лужецкая Business Analyst & QA Engineer
  • 2. User Stories: что это ? #qa_talk #dataart #lviv Как <роль/персона юзера>, я <что-то хочу получить> <с такой-то целью> As a <role>, I want <goal/desire> so that <benefit>
  • 3. User Stories: а зачем? #qa_talk #dataart #lviv • Провоцируют обсуждения внутри команды и с заказчиком; • Разработчики сразу задумываются о реализации и ограничениях системы; • Тестировщики – о том, как проверить новый функционал
  • 4. User Stories: модель INVEST #qa_talk #dataart #lviv I Independent Независимая Когда зависимостей нет, планировать легче N Negotiable Обсуждаемая Детали добавляются при сотрудничестве V Valuable Ценная Приносит ценность заказчику E Estimable Оцениваемая Слишком большую или неточную оценить трудно S Small Небольшая Можно сделать в течение 1 спринта T Testable Тестируемая Хорошие критерии приемки
  • 5. • Воркшопы по написанию user story (на начальном этапе проекта) • Интервью с реальными пользователями • Письма и звонки в техническую поддержку • Наблюдения за пользователями • Случайно замеченные пожелания заказчика #qa_talk #dataart #lviv User Stories: откуда они все время берутся?
  • 6. Алиса, это пудинг. На что смотрим в первую очередь? • на цель. это правильная цель?  • на персону/актера; • на масштаб изменений; • на то, какой блок системы будет развиваться и изменяться; • на версию и приоритет. #qa_talk #dataart #lviv
  • 7. Кто обсуждает User Story? #qa_talk #dataart #lviv Team + Product Owner Business Analyst + Product Owner Business Analyst + Team Team + Product Owner User Story выглядит реально достижимой - технически - с точки зрения бизнеса Критерии приемки Разделение User Story Приблизительное оценивание Дальнейшее разделение User Story Окончательное оценивание Технические задачи
  • 8. Кажется, чего-то не хватает… #qa_talk #dataart #lviv • Есть ли критерии приемки (acceptance criteria)? • Есть ли дизайн (или макет)? • Есть ли ограничения (или предусловия?) • Какие компоненты системы затронуты?
  • 9. А если в процессе работы внезапно возник вопрос? • Задавайте его обязательно. Сразу. • Не пытайтесь молча реализовать свое решение. #qa_talk #dataart #lviv
  • 10. Несколько слов про Backlog Grooming #qa_talk #dataart #lviv •составление новых User Stories •декомпозиция User Stories на более мелкие •оценка сложности •добавление мокапов, критериев приемки, новых сценариев, примеров •обсуждение технических деталей реализации •удаление устаревших User Stories
  • 11. Cause-Effect Trap: выбираемся из ловушки #qa_talk #dataart #lviv Как пользователь, я хочу иметь кнопку, чтобы перейти на другую страницу. Как <роль/персона юзера>, я <что-то хочу получить> <с такой-то целью> формально все правильно…
  • 12. Cause-Effect Trap: выбираемся из ловушки #qa_talk #dataart #lviv Как пользователь, я хочу иметь кнопку, чтобы перейти на другую страницу Зачем? Как пользователь, я хочу иметь кнопку, чтобы быстро попасть с экрана 1 на экран 9 Вывод: нужен ярлык.
  • 13. Cause-Effect Trap: выбираемся из ловушки #qa_talk #dataart #lviv Зачем? Как пользователь, я хочу быстро попасть с экрана 1 на экран 9, чтобы 90% сценариев выполнялись быстрее Вывод: в 90% сценариев экраны 2-8 не нужны, и у нас будет экономиться время. Как пользователь, я хочу иметь кнопку, чтобы быстро попасть с экрана 1 на экран 9
  • 14. Cause-Effect Trap: выбираемся из ловушки #qa_talk #dataart #lviv Зачем? Как пользователь, я хочу выполнять 90% сценариев быстрее, чтобы производительность службы поддержки выросла Вывод: а кому именно это выгодно? Как пользователь, я хочу быстро попасть с экрана 1 на экран 9, чтобы 90% сценариев выполнялись быстрее
  • 15. Cause-Effect Trap: выбираемся из ловушки #qa_talk #dataart #lviv Зачем? Как пользователь, я хочу выполнять 90% сценариев быстрее, чтобы производительность службы поддержки выросла Вывод: изменилась роль. Как менеджер, я хочу выполнять 90% сценариев быстрее, чтобы производительность службы поддержки выросла
  • 16. Cause-Effect Trap: выбираемся из ловушки #qa_talk #dataart #lviv Как менеджер, я хочу ярлык к экрану 9, чтобы производительность службы поддержки выросла. Как пользователь, я хочу иметь кнопку, чтобы перейти на другую страницу. Было: Стало:
  • 17. Разбиваем User Story: два совета #qa_talk #dataart #lviv 1. Старайтесь выявить истории с низкой ценностью 2. Если удается, разделяйте истории на равные по размеру
  • 18. Разбиваем User Story: простота/сложность #qa_talk #dataart #lviv • «Как это сделать максимально просто?» - первая история • Все вариации, сложности – другие истории Пример Как пользователь, я могу искать товары на сайте магазина.
  • 19. Разбиваем User Story: простота/сложность #qa_talk #dataart #lviv Как пользователь, я могу искать товары на сайте магазина. + выбирая новинки за последний месяц; + сортируя по популярности; + исключая те, которых нет в наличии
  • 20. Разбиваем User Story: шаги процесса #qa_talk #dataart #lviv • Первый и последний шаги - первая история • Промежуточные шаги – другие истории Пример Как пользователь, я могу опубликовать резюме на сайте поиска работы.
  • 21. Разбиваем User Story: шаги процесса #qa_talk #dataart #lviv + опубликовать резюме с сопроводительным письмом + просмотреть резюме перед публикацией Как пользователь, я могу опубликовать резюме на сайте поиска работы.
  • 22. Разбиваем User Story: простой интерфейс #qa_talk #dataart #lviv • Максимально простой интерфейс - первая история • Привлекательный, удобный интерфейс – другие истории Пример Как пользователь, я хочу подключаться к серверу с планшета.
  • 23. Разбиваем User Story: простой интерфейс #qa_talk #dataart #lviv 1 – я хочу ввести IP-адрес сервера вручную 2 – я хочу отсканировать QR-код с зашифрованным адресом сервера Как пользователь, я хочу подключаться к серверу с планшета.
  • 24. Разбиваем User Story: группы данных #qa_talk #dataart #lviv • Каждый вариант данных – отдельная история • Классика – истории про локализацию Пример Как пользователь, я хочу выбрать любой из 4 языков интерфейса
  • 25. Разбиваем User Story: группы данных #qa_talk #dataart #lviv + українська + русский + English + Deutsch Как пользователь, я хочу выбрать любой из 4 языков интерфейса
  • 26. Разбиваем User Story: операции #qa_talk #dataart #lviv • Каждая операция – отдельная история • Классика – CRUD Пример Как пользователь, я хочу управлять своей учетной записью
  • 27. Разбиваем User Story: операции (CRUD) #qa_talk #dataart #lviv + я хочу создать новую учетную запись + я хочу изменить параметры учетной записи + я хочу удалить учетную запись Как пользователь, я хочу управлять своей учетной записью
  • 28. Разбиваем User Story: сначала функциональность #qa_talk #dataart #lviv • Сначала заставляем просто работать • Затем реализуем нефункциональные требования Пример Как пользователь, я хочу находить квартиры в аренду в нужном городе в указанный промежуток времени
  • 29. Разбиваем User Story: сначала функциональность #qa_talk #dataart #lviv 1 - я хочу находить квартиры медленно. 2 – я хочу находить квартиры очень быстро, поиск занимает до 3 секунд. Как пользователь, я хочу находить квартиры в аренду в нужном городе в указанный промежуток времени
  • 30. Разбиваем User Story: отделение спайка #qa_talk #dataart #lviv Пример Как пользователь, я хочу оплатить покупку биткойнами • Разрешение неопределенностей – первая история • Разработка – другие истории спайк
  • 31. Разбиваем User Story: отделение спайка #qa_talk #dataart #lviv 1 – я хочу исследовать оплату биткойнами (спайк, ограничен во времени) 2 – я хочу реализовать оплату биткойнами Как пользователь, я хочу оплатить покупку биткойнами
  • 32. Модель Кано и User Experience #qa_talk #dataart #lviv Team + Product Owner Базовые свойства Основные свойства Восхищающие свойстваСвойства продукта: профессор Нориаки Кано 1980-е гг.
  • 33. Модель Кано: базовые свойства #qa_talk #dataart #lviv Team + Product Owner Базовые свойства Основные свойства Восхищающие свойства Потребитель ожидает получить их по умолчанию. • наличие не вызывает удовлетворенности • отсутствие  разочарование • Автомобиль заводится • Письмо доходит до получателя • Билет на самолет обеспечивает свободное место на рейсе
  • 34. Модель Кано: основные свойства #qa_talk #dataart #lviv Team + Product Owner Базовые свойства Основные свойства Восхищающие свойства Прямо пропорционально влияют на удовлетворенность. • основа для конкурентного преимущества • их уровень влияет на стоимость • % натурального вещества в соке • Количество лошадиных сил в спортивном автомобиле • Объем бесплатного пространства у Gmail
  • 35. Модель Кано: восхищающие свойства #qa_talk #dataart #lviv Team + Product Owner Базовые свойства Основные свойства Восхищающие свойства Всегда неожиданные, дополнительные. • Отсутствие не влияет на удовлетворенность • Наличие  обязательное удовлетворение • Вторая батарея с фотоаппаратом • Резиновая уточка в купальном наборе номера отеля • Калькулятор в строке поиска Google
  • 36. Модель Кано: что нам это дает? #qa_talk #dataart #lviv Team + Product Owner Базовые свойства Основные свойства Восхищающие свойства • Базовые свойства должны быть безупречны • О продукте начинают говорить благодаря восхищающим свойствам • Со временем свойства «сползают» - ожидания потребителей растут
  • 37. И напоследок… #qa_talk #dataart #lviv “Software development is a cooperative game of invention and communication” Alistair Cockburn