Без четкого понимания бизнес-требований, бюджет проекта может выйти из-под контроля, неправильное понимание требований может привести к созданию решения, которое не соответствует ожиданиям бизнеса и не решает его проблем.
Поэтому, сбор и уточнение бизнес-требований является первостепенным этапом, который помогает обеспечить успешную реализацию любого и достижение поставленных целей. В этой статье рассмотрим особенности сбора бизнес-требований, лучшие примеры и типичные ошибки.
Выведите ваш бизнес в онлайн. Начните разработку интернет-магазина сегодня!
Что такое бизнес-требования
Бизнес-требования (БТ), представляют собой конкретные и измеримые характеристики или функциональные возможности, которые должны быть реализованы в проекте или продукте, чтобы удовлетворить его бизнес-потребности. Они обычно описываются в виде документа или спецификации и служат основой для разработки и тестирования решения. Например, бизнес-требования могут включать в себя функции, интерфейсы, производительность, безопасность и другие аспекты продукта или проекта.
Отличие между бизнес-потребностями и бизнес-требованиями заключается в уровне детализации и конкретности. Бизнес-потребности являются более абстрактными и общими, в то время как бизнес-требования — более конкретными и специфическими.
Рассмотрим, что могут включать бизнес-потребности:
- Предоставление возможности создания и управления онлайн-магазином: сайт должен предоставлять функционал для добавления и управления товарами, категориями товаров, ценами и акциями.
- Поддержка процесса покупки: сайт должен предоставлять возможность пользователям оформить заказ, выбрать способ доставки и оплаты, а также предоставлять информацию о статусе заказа.
- Интеграция с платежными системами: сайт должен поддерживать интеграцию с различными платежными системами, чтобы пользователи могли безопасно и удобно оплачивать свои покупки.
- Управление клиентскими данными: сайт должен предоставлять возможность управления клиентскими данными, такими как личная информация, история заказов и контактная информация.
- Аналитика и отчетность: сайт должен предоставлять возможность сбора и анализа данных о посетителях и покупках, а также генерировать отчеты для принятия решений и оптимизации бизнес-процессов.
- Маркетинговые возможности: сайт должен предоставлять инструменты для проведения маркетинговых акций, таких как скидки, промо-коды и программы лояльности.
- Мобильная адаптация: сайт должен быть адаптирован для просмотра и покупок с мобильных устройств, так как все больше пользователей предпочитают использовать смартфоны и планшеты для онлайн-покупок.
Все эти бизнес-потребности помогают создать эффективный и конкурентоспособный сайт для интернет-магазина, который удовлетворит потребности как владельцев бизнеса, так и их клиентов.
Зачем нужны бизнес-требования
Вот несколько причин, почему бизнес-требования являются важными:
- Ясное определение целей: Бизнес требования помогают четко определить, что ожидается от проекта, и что должно быть достигнуто. Они помогают установить приоритеты и избежать недоразумений между командой разработки и бизнесом.
- Улучшение коммуникации: Бизнес требования служат основой для коммуникации между бизнесом и командой разработки. Они помогают установить общий язык и понимание между сторонами, что в свою очередь способствует более эффективному взаимодействию.
- Управление ожиданиями: Бизнес требования позволяют управлять ожиданиями стейкхолдеров и заинтересованных сторон. Они помогают определить, что будет включено в проект, а что — нет, что может быть достигнуто, а что — нет.
- Оценка проекта: Бизнес требования помогают определить объем работы, ресурсы и время, необходимые для выполнения проекта. Они помогают оценить, насколько реалистичны цели бизнеса и требования проекта.
- Оценка успеха: Бизнес требования служат основой для оценки успеха проекта. Они помогают определить, в какой степени проект соответствует бизнес-целям и требованиям.
Виды бизнес-требований
Существует несколько видов БТ, включая:
- Функциональные требования: описывают функции и возможности, которые должна иметь система или продукт. Например, требование наличия определенной функции в программном обеспечении или возможности оплаты различными способами в интернет-магазине.
- Нефункциональные требования: определяют качественные характеристики системы или продукта, такие как производительность, безопасность, надежность, удобство использования и т. д. Например, требование наличия защиты данных в системе или требование кратких временных откликов веб-сайта.
- Бизнес-правила: определяют правила и процессы, которые должны быть реализованы в системе или продукте. Например, требование автоматического расчета налогов при оформлении заказа в онлайн-магазине или требование проверки наличия товара перед его добавлением в корзину.
- Требования к данным: определяют структуру, формат и характеристики данных, которые должны быть использованы в системе или продукте. Например, требование хранения данных о клиентах в базе данных или требование использования определенного формата файла для импорта данных.
- Требования к интерфейсу: определяют внешний вид и поведение пользовательского интерфейса системы или продукта. Например, требование использования определенного цветового оформления или требование наличия кнопки «назад» на каждой странице веб-сайта.
- Требования пользователей: определяют потребности и ожидания конечных пользователей системы или продукта. Например, требования по удобству использования, доступности или персонализации.
- Технические требования: определяют технические характеристики и ограничения, которые должны быть учтены при разработке системы или продукта. Например, требования по совместимости, масштабируемости или интеграции с другими системами.
- Процессуальные требования: определяют процессы и процедуры, которые должны быть реализованы в системе или продукте. Например, требования по автоматизации бизнес-процессов или управлению рабочими потоками.
Это лишь некоторые примеры видов бизнес-требований, и в каждом конкретном случае могут использоваться различные комбинации этих требований в зависимости от потребностей организации и проекта.
Что такое документ бизнес-требований?
Документ бизнес-требований (Business Requirements Document, BRD) – это формальный документ, который описывает цели, ожидания и требования к проекту или системе, разрабатываемым для удовлетворения бизнес-потребностей организации. BRD является основным инструментом коммуникации между бизнес-аналитиками, заказчиками и разработчиками.
В документе бизнес-требований, как правило, содержатся следующие элементы:
- Введение: описание целей и задач проекта, а также описание текущей ситуации и проблем, которые требуется решить.
- Обзор бизнес-потребностей: описание основных потребностей и требований бизнеса, которые должны быть учтены в проекте.
- Функциональные требования: описание функций и возможностей, которые должны быть реализованы в проекте.
- Нефункциональные требования: описание требований к производительности, надежности, безопасности, доступности и другим нефункциональным характеристикам системы.
- Процессы и бизнес-правила: описание бизнес-процессов, правил и процедур, которые должны быть автоматизированы или улучшены в рамках проекта.
- Интерфейсы и интеграции: описание требований к взаимодействию системы с другими системами или компонентами.
- Требования к данным: описание процесса сбора, хранения, обработки и отображения данных.
- Ограничения и зависимости: описание ограничений, связанных с проектом, таких как бюджетные, временные или технические ограничения.
- Тестирование и проверка: инструкции по проверке системы на соответствие бизнес-требованиям.
- План реализации: описание плана поэтапной реализации проекта, включая сроки, ресурсы и ответственных лиц.
В целом, типовой документ бизнес-требований содержит:
- Данные компании. Область бизнеса, продукт, портрет покупателя, конкурентные преимущества.
- Целевая аудитория. Местоположение, пол, возраст, хобби потенциальных посетителей магазина. Важно осознавать, зачем люди посещают магазин. К примеру, приобрести продукт, узнать стоимость услуги или ознакомиться с новостями.
- Анализ конкурентов
- Цель запуска проекта. Выйти на новый рынок. Стать монополистом в нише. Перевести бизнес в онлайн.
- Конкретизированная цель. Например, система должна обеспечить доставку в Израиль. Увеличить товарооборот (в цифрах). Ускорить обработку заказов через автоматизацию работы менеджеров.
- Планируемые метрики. Увеличить трафик вдвое за первый год запуска проекта. Увеличить коэффициент конверсии трафика с 0,8% до 1,1%. Втрое увеличить количество вендоров. Поднять прямые онлайн-продажи без похода в магазин на 30% за полгода.
- Пользовательские требования, то есть какую задачу должен решить пользователь на сайте. Купить шампунь, если речь идет о покупателе на сайте. Организовать доставку в другую страну, если пользователь — другая компания. Увеличить заработок для вендора. Иметь доступ только к заказам для менеджера по продажам и так далее.
Документ бизнес-требований является основой для разработки технического задания и служит ориентиром для всех участников проекта. Он помогает обеспечить понимание и согласованность между заказчиками и разработчиками, а также предоставляет основу для оценки и контроля выполнения проекта.
Пример документа бизнес-требований
Для большей наглядности, приведем такой пример бизнес-требований:
Название проекта: Разработка онлайн-платформы для доставки еды
Цель проекта: Создание удобной и эффективной онлайн-платформы, которая позволит пользователям заказывать еду из различных ресторанов и кафе с доставкой на дом или в офис.
Описание проекта:
- Платформа должна быть доступна как на веб-сайте, так и в виде мобильного приложения для iOS и Android.
- Пользователи должны иметь возможность просматривать меню различных ресторанов и кафе, выбирать блюда и оформлять заказы.
- Платформа должна предоставлять информацию о времени доставки, стоимости доставки и возможных скидках и акциях.
- Пользователи должны иметь возможность оплачивать заказы онлайн с помощью различных платежных систем.
- Платформа должна иметь функцию отслеживания заказа, чтобы пользователи могли видеть, где находится их заказ и когда он будет доставлен.
- Рестораны и кафе должны иметь возможность зарегистрироваться на платформе и добавлять свое меню, управлять заказами и обрабатывать платежи.
- Платформа должна иметь систему обратной связи, чтобы пользователи могли оставлять отзывы о ресторанах и кафе, а также оценивать качество доставки.
Требования к разработке:
- Платформа должна быть разработана с использованием современных технологий и фреймворков.
- Платформа должна быть масштабируемой и способной обрабатывать большое количество одновременных заказов.
- Платформа должна быть интуитивно понятной и легкой в использовании для пользователей всех возрастов.
- Платформа должна быть безопасной и защищенной от несанкционированного доступа к данным пользователей и ресторанов.
- Платформа должна быть адаптивной и корректно отображаться на различных устройствах и разрешениях экранов.
Ожидаемые результаты:
- Разработка и запуск полнофункциональной онлайн-платформы для доставки еды.
- Увеличение количества заказов и клиентов для ресторанов и кафе, зарегистрированных на платформе.
- Удовлетворение потребностей и ожиданий пользователей в удобном и быстром заказе еды с доставкой.
Как бизнес-требования влияют на итоговый продукт?
Часто бизнес-требования влияют на способ реализации продукта. Рассмотрим несколько примеров.
- Требование А. Чтобы привлечь вендоров, владелец маркетплейса может предложить продавцам продолжать работать в собственных системах, интегрировав эти системы в маркетплейс. Вендорам не придется изучать интерфейс новой для себя системы, а владелец будет иметь все необходимые данные на своей платформе. Таким образом, способом реализации продукта станет интеграция с сервисами вендора по API.
- Требование Б. По условию франшизы за определённой территорией может быть закреплен только один продавец / территориальный представитель, который будет работать с заказами покупателей из данного региона. Продажа товаров на данной территории другими представителями бренда запрещена по условиям договора. Способ реализации: определение геолокации покупателя, сортировка товаров и отображение актуальных остатков для конкретной локации, привязка покупателя к продавцу для дальнейших заказов.
- Требование В. Владелец сайта-каталога (где можно просматривать товары, но нельзя покупать их) хочет создать интернет-магазин без перехода на новую платформу. В связи с этим, требуется внедрить функционал оформления заказа из платформы CS-Cart таким образом, чтобы для покупателя это выглядело «бесшовно», как будто он и не покидал существующий сайт. Способ реализации: интеграция технологии единого входа — SSO — при которой пользователь переходит из одной системы в другую без повторной аутентификации.
Как составить документ бизнес-требований
Составление документа бизнес-требований включает в себя несколько этапов:
- Определение цели и предметной области документа: определите, что именно вы хотите достичь с помощью этого документа и какие аспекты бизнеса он будет охватывать.
- Идентификация заинтересованных сторон: определите круг заинтересованных лиц и какие типы требований они могут иметь.
- Сбор информации: проведите исследование и соберите всю необходимую информацию о бизнес-процессах, системах, требованиях клиентов и других факторах, которые могут повлиять на содержание документа.
- Определение требований: на основе собранной информации определите требования, которые должны быть учтены в документе. Разделите требования на функциональные (что система должна делать) и нефункциональные (как система должна работать).
- Описание требований: описывайте требования в ясной и понятной форме, используя структурированный формат. Включайте в документ информацию о функциональности, производительности, безопасности, надежности и других аспектах системы.
- Проверка и утверждение: проконсультируйтесь с заинтересованными сторонами, чтобы убедиться, что документ отражает их требования и ожидания. После этого документ должен быть утвержден и подписан соответствующими лицами.
- Обновление и поддержание: регулярно обновляйте документ, чтобы отражать изменения в бизнес-процессах и требованиях. Поддерживайте его актуальность и доступность для всех заинтересованных сторон.
Важно помнить, что составление документа бизнес-требований является итеративным процессом, который требует внимания и сотрудничества со всеми заинтересованными сторонами.
Кто выявляет бизнес-требования?
В зависимости от потребностей проекта, можно и нужно привлекать следующих заинтересованных лиц:
- Менеджер проекта
- Вендоры и отдел привлечения вендоров (для маркетплейсов)
- Бухгалтерия (чтобы понимать, какие отчеты нужны, как проводить платежи)
- Юридический отдел (если есть юридические ограничения, которые нужно учесть при создании онлайн-магазина).
- Маркетинг (для реализации механики промо акций)
- IT-отдел
- Специалисты по безопасности
- Сторонние эксперты
Как выявлять бизнес-требования
Выявление бизнес-требований является важным этапом в разработке программного обеспечения или создании нового бизнес-процесса. Это процесс определения потребностей и ожиданий клиента или пользователя, чтобы разработчики могли создать соответствующее решение.
Вот некоторые шаги, которые могут быть выполнены в рамках бизнес-анализа при выявлении бизнес-требований:
- Интервьюирование заинтересованных сторон: Беседа с заинтересованными сторонами, такими как клиенты, пользователи или владельцы бизнеса помогает понять их потребности и требования.
- Анализ документации: Изучение существующих документов, таких как бизнес-планы, отчеты, спецификации и другие материалы, может помочь выявить требования.
- Наблюдение за рабочим процессом: Изучение текущих рабочих процессов и наблюдение за работой пользователей может помочь идентифицировать потребности и проблемы.
- Фокус-группы и опросы: Проведение фокус-групп или опросов с пользователями или клиентами помогает получить обратную связь и понять их требования.
- Прототипирование: Создание прототипов или макетов решения позволяет пользователям визуализировать и предложить изменения или улучшения.
- Взаимодействие с заинтересованными сторонами: Регулярное общение и обратная связь с заинтересованными сторонами помогает уточнить требования и адаптировать решение.
Почему нужно конкретно и четко оформить бизнес-требования?
Четкое формулирование бизнес-требований:
- Позволяет управлять ожиданиями. Исполнитель узнает об ожиданиях клиента и может предложить лучшее решение
- Помогает точнее выполнить оценку объема работ
- Экономит время исполнителя и заказчика на процесс сбора требований
Например, заказчик пришел с запросом “создать eCommerce платформу “все включено”. Клиент планировал подключение к платформе банковских систем, юридических и образовательных организаций в качестве вендоров и выделил шесть направлений работ с клиентами. Однако, в процессе выявления требований к платформе, выяснилось, что заказчик недостаточно четко сам для себя определил конечный продукт. Поэтому в брифе для клиента мы уточнили, каким он представляет продукт и CJM (путь клиента).
Вы можете использовать следующие уточняющие вопросы, помогающие и заказчику, и исполнителю структурировать информацию.
- Опишите ваш продукт / услугу. Что будет являться товаром? Какие его характеристики? Как будет считаться его стоимость?
- Роли пользователей (администратор, продавец покупатель) и какие действия может выполнять каждый из них? Есть ли какие-либо зависимости / ограничения?
- CJM (путь покупателя по сайту): какими будут действия покупателя по приобретению вашего продукта? Какие соответствующие действия должен будет выполнять продавец / администратор?
- Регистрация пользователей: какие данные должны предоставить пользователи для регистрации?
- Как будет выглядеть личный кабинет (профиль) покупателя для пользования услугой? Какие действия он сможет выполнять?
- Понадобится ли интеграция со сторонними системами? Какими?
Как документировать бизнес-требования?
Документирование бизнес-требований является важным аспектом процесса разработки. Это позволяет команде разработчиков и заинтересованным сторонам понять и описать функциональные и нефункциональные требования к создаваемому продукт. Существует несколько подходов к документированию бизнес-требований, включая следующие:
- Use Case-диаграммы: Это графическое представление, которое описывает взаимодействие между пользователями и системой. Они помогают идентифицировать основные функции системы и ее возможные сценарии использования.
- Бизнес-требования в формате текста: Это документ, который описывает требования к системе в текстовой форме. Он может включать в себя функциональные требования (что система должна делать) и нефункциональные требования (как система должна работать).
- Прототипы и технические спецификации: В некоторых случаях, особенно при разработке сложных систем, может быть полезно создать прототип или техническую спецификацию, которая подробно описывает требования и функциональность системы.
- User Stories: Это короткие и простые описания функциональности, написанные с точки зрения конечного пользователя. User Stories помогают команде разработчиков лучше понять потребности пользователей и создать функциональность, которая соответствует их ожиданиям.
Какие материалы нужно запрашивать у заказчика?
Дополнительные материалы помогают исполнителю лучше понимать процесс принятия решений в компании и организовать работу наиболее эффективным образом.
К таким материалам можно отнести:
- Примеры конкурентов и реализации желаемого функционала
- Блок-схема с описанием бизнес-процессов, функциональности
- CJM-карта
- Архитектурная диаграмма
- Документ с описанием проекта (общее описание того, что будет представлено на панелях администратора, вендора и пользователя)
- Дизайн-макеты
- План развития проекта, например, нагрузка на сайт, способы монетизации проекта, планы по ROI и т.п.
- Список ролей участников проекта и схема принятия решения
- User-cases (описание сценариев работы при определенной ситуации, например, что происходит при регистрации пользователя).
Насколько детализированными должны быть бизнес-требования?
Важно соблюдать баланс между подробностью и избыточностью. Если требования слишком детализированные, лучше сообщить исполнителю бизнес-цель и примерное видение. Так разработчик сможет подобрать подходящий вариант реализации.
Примеры бизнес-требований:
- Пример 1. Форма для регистрации интуитивно понятна.
Как нужно: Форма для регистрации имеет два поля: ФИО и телефон. Также, необходимо обеспечить посетителю возможность входа через социальные сети.
- Пример 2. Магазин не должен тормозить.
Как нужно: Скорость загрузки страницы составляет 2 секунды. Магазин остается производительным при нагрузке в 150 тысяч посетителей в день.
Типичные ошибки при составлении бизнес-требований
- Выбор изначально неподходящего стороннего сервиса. Так происходит, когда заказчик не оговаривает цель, а просит подключить сервис на свой выбор. После интеграции сервиса, оказывается, что отсутствует дополнительный функционал, необходимый магазину. Опыт разработчика может помочь при выборе оптимального решения для интеграции, отвечающего процессам и целям магазина.
- Выбор неподходящей платформы. Клиент сам выбирает вариант платформы без понимания ее особенностей. Например, бизнес ведется по модели маркетплейса (Multi-Vendor), но клиент покупает лицензию однопользовательского интернет-магазина (CS-Cart). До покупки лицензии лучше обратиться к исполнителю и дать описание бизнес-модели и бизнес-процессов компании. Так, исполнитель сможет подсказать, какой вариант платформы подходит лучше всего.
- Неверно сформированный запрос. Например, заказчик просит исправить код для улучшения показателей SEO, но на самом деле проблема не в коде, а в сервере, который не выдерживает нагрузку. Здесь помогло бы четкое описание проблемы и желаемого результата. Исполнитель сможет подобрать комплексное решение, помогающее оптимально достичь цели.
Выводы
- Завершите сбор бизнес-требований до формирования спецификации на разработку интернет-магазина. Так вы вложите меньше усилий и средств и уменьшите время создания разработки.
- Ставьте задачи конкретно. Суть в том, чтобы разрабатываемый сайт выполнял все возложенные на него задачи. Всегда дополняйте конкретные функциональные требования обобщенными бизнес-требованиями. Так, совместно с разработчиком, вы сможете выработать оптимальный путь решения задачи.
- Участвуйте в сборе требований. Только заказчик имеет глубокое представление о специфике своего бизнеса. В случае с некрупной организацией, имеет смысл нанять сторонних специалистов или обратиться к команде разработчика. Какой бы путь ни был выбран, принимайте активное и непосредственное участие на всех этапах. Так вы гарантируете, что все особенности бизнеса будут учтены.
Если вы запускаете интернет-магазин с нуля или существенно меняете его функционал, мы рекомендуем воспользоваться услугой “Проектирование архитектуры интернет-магазина”. Наши специалисты сами соберут требования, адаптируют их под выбранную платформу, предоставят вам все необходимые материалы для понимания работы проекта.
Часто задаваемые вопросы
Каким образом организовать и структурировать бизнес-требования?
Бизнес-требования должны быть организованы и структурированы в соответствии с определенными стандартами и методологиями. Обычно требования группируются по функциональным областям или модулям системы и описываются с использованием структурированного языка, такого как Use Case или User Story. На данный момент не существует отдельного ГОСТа, регламентирующего составление бизнес требований. Однако, существуют некоторые методологии и рекомендации по составлению бизнес требований, которые могут использоваться в практике. Например, в IT-сфере часто применяются методологии, такие как BABOK (Business Analysis Body of Knowledge) или IIBA (International Institute of Business Analysis). Они предлагают набор лучших практик и рекомендаций по составлению требований.
Каким образом обеспечить качество бизнес требований?
Для обеспечения качества бизнес требований необходимо проводить их проверку и верификацию, а также обеспечить их соответствие бизнес-целям и потребностям пользователей. Также важно, чтобы требования были ясными, измеримыми, достижимыми, релевантными и ограниченными по времени (SMART).
Каким образом изменять или обновлять бизнес требования?
В процессе разработки проекта или системы требования, скорее всего, изменятся. Лучше всего использовать систему управления изменениями, чтобы отслеживать и управлять изменениями в требованиях. Важно также обеспечить своевременное информирование всех заинтересованных сторон о внесенных изменениях.
Каким образом связать бизнес-требования с техническими требованиями?
Бизнес-требования могут быть связаны с техническими требованиями путем создания матрицы трассировки, которая показывает соответствие между функциональными и нефункциональными требованиями и конкретными техническими решениями.
Каким образом оценить эффективность бизнес-требований?
Эффективность бизнес-требований может быть оценена путем сравнения достигнутых результатов с заявленными бизнес-целями и измерения уровня удовлетворенности пользователей. Также можно использовать метрики, такие как время выполнения задач, количество