Как превратить
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

More Related Content

PDF
Денис Тучин - Пользовательские истории в Agile-проектах
PPTX
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
PDF
User Story as UX Method
PDF
Пользовательские истории
PPT
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
PDF
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
PDF
TechLeads meetup: Макс Лапшин, Erlyvideo
PPTX
Управление зависимостями между командами
Денис Тучин - Пользовательские истории в Agile-проектах
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
User Story as UX Method
Пользовательские истории
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
TechLeads meetup: Макс Лапшин, Erlyvideo
Управление зависимостями между командами

What's hot (20)

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

Viewers also liked (20)

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

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

PDF
2015 Secon. Как сделать сервис не для программистов
PDF
Как сделать сервис не для программистов, или О роли слов в проекте
PDF
К искусству записи пользовательских историй
PDF
User Story Canvas
PDF
Lection 23-24. Use Cases+ User Stories
PDF
Use cases на UX-витаминах
PPTX
Техники сбора пользовательских требований
PPTX
Разработка ПО. Введение в специальность 3. Требования
ODP
Мастер-класс "Экспериментальный дизайн взаимодействия"
PDF
3 story mapping
PDF
User story mapping - с чего начать и зачем
PPT
управление требованиями
PPTX
Проводник по джунглям user experience
PDF
Дизайн пользовательских интерфейсов для разработчиков
PPTX
9 кругов Ада: антипаттерны UI-Автоматизации
PPTX
Эллина Азадова "Что за зверь Usability... и как его протестировать"
PDF
Про ИА. Визуальные сценарии и объекто-информационная модель.
PPT
Работа с требованиями в Agile
PPTX
UX наоборот - введение в UX
2015 Secon. Как сделать сервис не для программистов
Как сделать сервис не для программистов, или О роли слов в проекте
К искусству записи пользовательских историй
User Story Canvas
Lection 23-24. Use Cases+ User Stories
Use cases на UX-витаминах
Техники сбора пользовательских требований
Разработка ПО. Введение в специальность 3. Требования
Мастер-класс "Экспериментальный дизайн взаимодействия"
3 story mapping
User story mapping - с чего начать и зачем
управление требованиями
Проводник по джунглям user experience
Дизайн пользовательских интерфейсов для разработчиков
9 кругов Ада: антипаттерны UI-Автоматизации
Эллина Азадова "Что за зверь Usability... и как его протестировать"
Про ИА. Визуальные сценарии и объекто-информационная модель.
Работа с требованиями в Agile
UX наоборот - введение в UX

More from DataArt (20)

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