Бизнес-требования простыми словами — это свойства и функции, которые должен выполнять продукт, чтобы быть ценным для пользователей и заказчика. Все эти свойства и функции описывают в документе. Вот зачем это делать:
● Дать команде разработки больше вводных о проекте. Так она вероятнее разработает то, что ожидает заказчик.
● Зафиксировать с заказчиком требования, с которыми будет работать команда.
● Рассказать всем заинтересованным, что изменится в продукте. В развитии продукта участвует не только продуктовая и техническая команда, но и маркетинг, юристы, отдел продаж и логистики. Изменения в продукте могут отразиться на их работе.
Бизнес-требования не сразу выглядят как документ с понятной структурой и формулировками. Сначала аналитик собирает информацию от заказчика и пользователей. Затем — переводит её на язык, понятный команде
У разных компаний подход к созданию и ведению документации отличается. Вот несколько уровней требований, которые можно встретить в документе, — от концептуальных до детальных:
● Верхнеуровневые. Согласно международным стандартам, бизнес-требования — это отдельный документ. В нём описаны цели компании, которых она хочет достичь за счёт изменений. Но многие компании включают эти требования в один документ с пользовательскими. Например, указывают, что цель бизнеса — повысить конверсию продукта на 1% за ближайшие полгода. Дальше описывают решение — за счёт чего это произойдёт.
● Пользовательские. В российских компаниях большую часть документа с бизнес-требованиями занимают требования пользователей. Например, бизнес-аналитик выяснил: уведомление о том, что в корзине остался неоплаченный товар, повысило конверсию у конкурентов. Значит, эту функцию включают в бизнес-требования. Просьба заказчика добавить блок отчётности в информационную систему — тоже потребность, которую аналитик переформулирует в пользовательские требования.
Пользовательские требования — ответственность бизнес-аналитика. Он собирает их, анализирует и продумывает, какие изменения в продукте могут закрыть потребность пользователей и бизнеса.
● Системные требования — это требования к решению, которые описаны техническим языком. Например, как система реагирует на действия пользователя, сколько должны храниться данные в конкретной таблице, с какой скоростью они должны выгружаться.
Обычно эти требования не включают в документ бизнес-требований, потому что за них отвечает системный аналитик. Но если в команде такого специалиста нет, то бизнес-аналитик берёт эту задачу на себя. Подключает ней технических специалистов и составляет требования вместе с ними.
Эталонного шаблона бизнес-требований нет. Шаблон из книги Карла Вигерса о разработке бизнес-требований можно взять за основу на старте, но не все его разделы пригодятся бизнес-аналитику. Шаблон, с которым будет работать бизнес-аналитик, часто зависит от проекта, команды и бизнеса. Но есть «несгораемые» поля, без которых не обойдётся ни один документ:
● Перечень функций, которые должен выполнять продукт, чтобы быть ценным для пользователя и заказчика. Например: у пользователя должна быть возможность оплатить товар российской или международной картой, через систему быстрых платежей или виртуальный кошелёк.
● Ограничения. Например, бизнес-аналитик пообщался с заказчиками и пользователями и знает, что приложение будет работать только в определённых странах. В некоторых из них после 9 вечера алкоголь не продают, поэтому заказать его в 22:00 не получится. Если системный аналитик и разработчик не будут знать об этой детали, они могут спроектировать неверную логику. Покупатели будут заказывать алкоголь, а магазин не сможет его доставить.
● Риски. Например, к приложению решили подключить несколько платёжных систем. Есть вероятность, что одна из них перестанет работать в регионе, в котором работает продукт. Бизнес-аналитик должен учесть этот риск и внести в документ. Вместе с технической и продуктовой командой они смогут придумать альтернативный способ оплаты.
Часто в документ добавляют глоссарий — небольшой словарь. Так все будут понимать, что в этом проекте значит система, покупка или другой термин. Обычно глоссарий пишут в начале документа.
Цикл разработки бизнес-требований обычно состоит из 7 шагов. Сначала аналитик общается с заказчиком и пользователями, затем анализирует ситуацию на проекте, разбирает информацию, которую собрал, и придумывает решение. После — составляет документацию, проверяет, согласовывает и вносит изменения. Разберём подробнее каждый шаг.
Сначала нужно узнать пожелания заказчика. Интервью пройдёт эффективнее, если заранее составить список вопросов и продумать сценарии, которые помогут спикеру дать более полные ответы.
Следующие на очереди — пользователи и все, кто заинтересован в развитии продукта. Кроме интервью бизнес-аналитик может использовать и другие методы: наблюдение, анкетирование, опросы. Например, чтобы разобраться, почему функция неудобная, достаточно понаблюдать, как пользователь с ней взаимодействует.
Важно помнить о цели продукта. Чаще всего заказчик хочет изменить что-то, чтобы увеличить прибыль. Пользователи, у которых бизнес-аналитик берёт интервью, тоже хотят решить свои проблемы, но они не всегда пересекаются с потребностями заказчика. Поэтому сначала пишут подробный протокол встреч, чтобы собрать все потребности и сопоставить пожелания с целью продукта.
Задача этого шага — понять, как изменится продукт, если воплотить в жизнь запросы заказчика и пользователей. Для этого аналитик общается с технической командой, чтобы изучить, как работает продукт. Анализирует проектную документацию инструкции, регламенты, опыт конкурентов. Так он поймёт, какие функции уже реализованы и какие технические ограничения могут повлиять на требования.
Конкурентный анализ помогает узнать, что у других компаний получилось, что не принесло результата и какие идеи ещё никто не реализовал.
Теперь всю информацию из предыдущих двух шагов нужно разобрать, соотнести с запросами бизнеса и предложить несколько вариантов решения задачи. Каждый из вариантов анализируют с помощью вопросов:
● Какие у него риски?
● Как будет выглядеть схема работы с этим решением?
● Как изменение повлияет на другие части продукта?
Попробуем выбрать решение для платформы онлайн-курсов, на которую нужно привлечь больше новых пользователей за месяц.
Вариант решения | Оценка |
---|---|
Улучшить интерфейс: навигацию по каталогу курсов, поиск | Затраты: бюджет на дизайн и разработку. |
Запуск маркетинговой кампании | Затраты: реклама и SEO-продвижение, адаптация сайта под поисковые запросы. |
Внедрение программы лояльности | Затраты: разработка механики скидок для новых пользователей. |
Чтобы защитить решение перед заказчиком, его нужно подробно обосновать. Например, составить смету, показать, как это работает у конкурентов, показать модель процесса, которая есть сейчас (as is), и целевого процесса, который получится в конце проекта (to be). После защиты бизнес-аналитик документирует требования.
Описать потребности заказчика и пользователей, компоненты решения, как оно должно работать, какие есть ограничения.
Есть несколько критериев, которые помогут оценить бизнес-требования. Рассмотрим их подробнее.
Критерий | Что значит |
---|---|
атомарный | Требование невозможно разделить на несколько подтребований. Так разработке не придётся искать несколько задач в одном предложении |
полный | Существенные требования заказчика включены в требования к документации |
краткий | Формулировки должны быть ёмкими. Если текста много ― делить его на абзацы, использовать нумерацию |
выполнимый в рамках бюджета и технологий | Бизнес-аналитик должен заранее узнать об ограничениях у продакт-менеджера, менеджера проекта и разработки |
однозначный | Все читатели требований воспринимают их одинаково |
непротиворечивый | Разделы документа не конфликтуют друг с другом по смыслу |
тестируемый | Бизнес-требование можно проверить тест-кейсом на этапе тестирования |
понятный и последовательный | Не должно быть повторов по тексту документации, структуру можно понять из подзаголовков |
После самопроверки можно попросить ревью у коллег. Они будут читать документ впервые и наверняка заметят что-то новое.
После проверки документ снова нужно будет согласовать с заказчиком, пользователями и другими командами, которые работают с продуктом. Так бизнес-аналитик убедится: все поняли требования и то, как будет меняться процесс. Под каждого стейкхолдера лучше подбирать формат, который ему понятнее. Кто-то лучше понимает схемы и прототипы, другим удобнее прочитать текст.
Если аналитик работает с объёмной задачей вроде переработки интернет-магазина, визуализация обязательна. Диаграммы, модели процессов, таблицы помогут упростить восприятие сложной информации.
Бывает, что требования меняются, когда проект уже начался. Задача бизнес-аналитика — как можно быстрее согласовать новые вводные с заказчиком, командой разработки и другими отделами, которые работают с продуктом. Скорее всего, сроки проекта изменятся — их тоже нужно утвердить. Чем быстрее аналитик это сделает, тем меньше времени и бюджета команда потратит.
Чтобы информация не потерялась, аналитик создаёт новую версию документа бизнес-требований. Так получится сохранить предыдущие вводные и на контрасте видеть, что изменилось.
Разбираем ошибки в формулировках и примеры бизнес-требований к проекту, где эти ошибки исправили.
Ошибка | Как исправить |
---|---|
❌ У пользователя должна быть возможность частично оплатить заказ.
Что не так: Что значит частично? А насколько частично? За счёт чего допустима частичная оплата? | ✅ У пользователя должна быть возможность частично оплатить заказ купоном на скидку.
Оплата купоном не должна превышать 50% стоимости заказа. Купон должен иметь срок окончания действия > сегодня, то есть быть активным. Если купон просрочен, нужно вывести ошибку пользователю. Что хорошо: понятны условия и ограничения для оплаты |
❌ На входе в систему пользователю должна выводиться форма ввода логина и пароля, которая должна содержать 2 прямоугольника для ввода значений. Прямоугольники должны иметь ширину 5 мм и длину 10 мм, быть черного цвета, с прозрачностью 20%. Если пользователь нажимает на область вне прямоугольника, ввод не должен быть доступен. Если пользователь нажимает на область внутри прямоугольника, то ввод должен быть доступен. Логин должен допускать ввод текста, опираясь на справочник существующих логинов в системе.
Что не так: это не выглядит как бизнес-требования — много лишней информации. Аналитику не нужно писать такие детали, это не его зона ответственности | ✅ У пользователя должна быть возможность войти в систему, используя свой логин и пароль.
Что хорошо: кратко, понятно, по факту |
❌ Поставщик, выполняя корректировку даты начала поставки, не должен нарушать установленные границы доступности редактирования данных для избежания проблем.
Что не так: написано сложно и мало похоже на требование. Он сам должен не нарушать или ему нужно запретить корректировку? А какие это границы? | ✅ У поставщика должна быть возможность откорректировать дату начала поставки товара в магазин.
Корректировка должна быть возможна не позднее чем за 10 дней до текущей даты начала поставки. Что хорошо: понятно, что нужно отобрать возможность корректировки с нарушением тайминга, понятно, какие это тайминги |
❌Система должна рассчитать сумму налога к уплате для пользователя по потребности.
Что не так: Как? Когда? Кому? | ✅ У пользователя должна быть возможность запросить расчёт суммы налога к уплате на главной странице приложения. После инициации расчёта система должна вывести сумму значений из поля «Налог» таблицы «Сумма налогов» за последние 3 месяца.
Что хорошо: понятно, когда запустить расчёт, как произвести его, на основании каких данных, за какой период |
❌ Если пользователь указал сумму списания >100 млн, то вывести ошибку, если < 99 млн, то произвести списание.
Что не так: а если сумма с 99 до 100, что должна сделать система? | ✅ Если пользователь указал сумму списания >100 млн, вывести ошибку, если < 99 млн, списать деньги. В остальных случаях вывести уведомление о превышении лимита и списать деньги.
Что хорошо: понятно, что делать |
Совет эксперта
Читать также: