CJM и user flow — документы про весь маршрут пользователя: они охватывают все этапы и сценарии, а не одну точечную доработку. Техническое задание дробится на небольшие задачи, и поэтому в нем обязательно есть user story: одна история — одна небольшая задача с понятным результатом.
Работа с пользовательской историей делится на пять этапов.
Выбор точки улучшения и формулировка истории. Смотрим на сценарий оформления заказа в приложении: пользователь выбирает блюдо, добавляет его в корзину, оплачивает и ждет доставку. На этапе выбора блюда возникает неудобство: нельзя убрать ненужный ингредиент (например, лук в бургере). Формулируем историю: «Как пользователь приложения по доставке еды, хочу иметь возможность убирать ненужные ингредиенты из блюда при оформлении заказа, чтобы не связываться с рестораном отдельно».
Определение, каким должен быть результат (AC). Пишем 4–8 условий результата: что должно произойти, что видит пользователь, какие ошибки учитываем, какие ограничения действуют (время, количество попыток и т. п.). В случае с сервисом доставки еды:
- в карточке блюда отображается список ингредиентов с возможностью убрать каждый из них;
- если пользователь убрал ингредиент, это сразу отображается в корзине и итоговой стоимости;
- если все обязательные ингредиенты выбраны (например, нельзя убрать булочку из бургера), система предупреждает об этом;
- в аналитике фиксируется, какие ингредиенты чаще всего убирают.
Сборка ТЗ для разработки. История остается первой строкой карточки — все остальное раскрывает, как именно это должно быть сделано. К ней и условиям результата прикладываем:
- макеты экранов карточки блюда и корзины с чекбоксами для ингредиентов;
- тексты интерфейса (подсказки, ошибки, сообщения);
- правила логики (что можно убрать, что нельзя, как пересчитывается цена);
- требования к данным (как передаем заказ в систему ресторана);
- какие данные нужны для аналитики.
Оценка и план действий. Команда оценивает объем и риски. Нужно доработать интерфейс, бизнес-логику и интеграцию с ресторанами. Владелец истории (продакт-менеджер) выбирает, что даст больший эффект для улучшения опыта:
- вариант 1: добавить возможность убрать только один ингредиент (например, лук) — этот способ проще, можно сделать только один чек-бокс «без лука», но это сработает только на часть целевую аудитории;
- вариант 2: дать пользователю управлять всем списком ингредиентов — этот вариант сложнее, но закрывает большее количество запросов (например, у кого-то аллергия на майонез или кто-то не ест помидоры), поэтому он приоритетнее.
Тестирование и релиз. Работа принимается, если все условия AC выполнены — это проверяется на тестовых запусках. На тестах проверяют: удаляется ли ингредиент из карточки, правильно ли формируется заказ для ресторана, корректно ли пересчитывается цена. Если какой-то пункт не выполнен — история не готова к релизу. После релиза команда смотрит на метрику: снизилось ли количество отмен и обращений в поддержку по поводу «замены ингредиентов в блюде». Если да — история закрыта успешно.