Урок 2.2 · Как объяснить задачу программисту · Модуль 2. Кто будет пользоваться · По подписке
Цель урока: Описывать путь пользователя конкретными шагами и находить в нём риски.
Нужно знать заранее: Урок 2.1 — Описать пользователя и сценарий
Зачем это нужно: Сценарий — самый быстрый способ найти дырку в задаче: то, что не описали, в сценарии просто не появится. Это не документ для отчёта и не украшение задачи. Это проверка на прочность, которую можно сделать за пять минут — до того, как что-то начнут делать. Каждый шаг — место, где человек может уйти, ошибиться или застрять; если шаг не продуман, вы узнаете об этом от клиента, а не от себя.
Как это работает: Возьмите одного пользователя и опишите его путь по шагам, как рассказ: что он делает, что видит, что получает в конце. Пишите глаголами в настоящем времени и от лица человека: «открывает», «выбирает», «вводит», «нажимает», «получает». Так сразу видно, где заканчивается действие человека и начинается работа программы. Шаг — это действие человека, а не системы. «Система отправляет письмо» — не шаг клиента; это то, что должно случиться, чтобы следующий шаг стал возможен. Если в сценарии больше половины шагов начинаются со слова «система», вы описали программу, а не путь человека. На каждом шаге три вопроса. Что человек видит? — что перед ним на экране или в жизни. Что ему нужно сделать? — какое действие от него ждут. Что будет, если не получится? — и вот здесь начинаются риски. Шесть-восемь шагов — рабочая длина. Если шагов два-три, это не сценарий, а его название: «клиент записывается» — и всё, проверять нечего. Если шагов пятнадцать, вы уже описываете экраны, кнопки и поля; до этого дойдём позже, а сейчас нужен путь человека. Риски ищите в трёх местах, где человек чаще всего застревает. Он вводит данные — телефон, адрес, номер карты — и может ошибиться или передумать. Он ждёт ответа — письма, подтверждения, денег — и не знает, сколько ждать и что делать, если ответа нет. За него решает кто-то другой — администратор, мастер, банк — и это решение может отменить его шаг. И у каждого найденного риска должен быть ответ. Не «бывает и так», а «если …, то …»: если номер введён с ошибкой, то подтверждение всё равно видно на экране; если банк отклонил платёж, то человек видит, что делать дальше.