Какие бывают виды требований у бизнес-аналитика
В рамках деятельности бизнес-аналитика требования представляют собой описания того, что необходимо системе, продукту или процессу, чтобы удовлетворить потребности бизнеса, пользователей или других заинтересованных сторон. Требования — это фундамент анализа, проектирования и разработки решения. Они классифицируются по нескольким признакам, в зависимости от уровня детализации, цели, характера, источника и сферы применения.
1. По уровню абстракции и детализации
1.1. Бизнес-требования (Business Requirements)
Это цели и задачи, которых хочет достичь организация. Они описывают «зачем» создаётся система или продукт. Обычно формулируются в терминах бизнеса, а не технологий.
Примеры:
-
Увеличение конверсии на 15% в течение 6 месяцев.
-
Снижение времени обработки заявки на кредит с 3 дней до 1 дня.
-
Выход на рынок онлайн-продаж в новом регионе.
Документ: BRD (Business Requirements Document).
1.2. Пользовательские требования (User Requirements)
Описывают то, что должен уметь делать пользователь с системой. Формулируются с точки зрения пользователя — какие функции, возможности и сценарии работы должны быть доступны.
Примеры:
-
Пользователь должен иметь возможность загрузить аватар.
-
Менеджер должен иметь доступ к отчёту по продажам.
-
Клиент должен видеть статус своего заказа.
Документ: Use Cases, User Stories, Customer Journey Maps.
1.3. Функциональные требования (Functional Requirements)
Описывают, что система должна делать — это поведение системы в ответ на внешние воздействия.
Примеры:
-
При нажатии на кнопку «Отправить» форма должна пройти валидацию.
-
Система должна отправлять уведомление на email после оплаты.
-
API должен возвращать список заказов по ID клиента.
Формат: структурированное описание, таблицы, схемы, спецификации, диаграммы UML.
1.4. Нефункциональные требования (Non-Functional Requirements, NFR)
Описывают как система должна работать, но не описывают конкретные функции.
Категории:
-
Производительность: «Время отклика должно быть не более 1 секунды».
-
Надёжность: «Система должна быть доступна 99.9% времени».
-
Безопасность: «Доступ к отчётам должен требовать двухфакторную аутентификацию».
-
Масштабируемость, удобство использования, локализация, юридические ограничения и др.
1.5. Системные требования (System Requirements)
Уточняют требования к архитектуре, окружению и инфраструктуре, на которой будет работать решение.
Примеры:
-
Поддержка PostgreSQL версии не ниже 14.
-
Приложение должно запускаться в Kubernetes-кластере.
-
Интеграция с LDAP и внешней CRM.
2. По источнику возникновения
2.1. Явные требования (Explicit Requirements)
Открыто сформулированы заинтересованными сторонами. Они зафиксированы в ТЗ, сценариях, user stories и пр.
2.2. Неявные требования (Implicit Requirements)
Не формулируются явно, но подразумеваются: ожидания, индустриальные стандарты, соглашения. Часто всплывают в процессе внедрения.
Пример: Ожидается, что «кнопка будет зелёной», хотя нигде это не зафиксировано.
3. По степени изменяемости
3.1. Постоянные (Stable)
Редко меняются и обычно связаны с фундаментальными бизнес-целями.
3.2. Изменяемые (Volatile)
Часто корректируются в ходе проекта: законодательство, поведение пользователей, бизнес-приоритеты.
4. По приоритету
-
Обязательные (Must have) — критически важные требования.
-
Желательные (Should have) — важны, но можно отложить.
-
Необязательные (Could have) — nice to have.
-
Исключённые (Won’t have) — фиксируются как заведомо исключённые.
Используется приоритизация с помощью техник вроде MoSCoW, Kano, RICE, Value vs Effort.
5. По роли в жизненном цикле проекта
5.1. Функциональные сценарии (Use Cases / User Stories)
Подробно описывают, как пользователь будет взаимодействовать с системой в рамках определённого сценария. Удобны при Agile-подходах.
5.2. Эпики и фичи (Epics / Features)
Высокоуровневые группы требований или функций. Часто используются в backlog’е и помогают организовать масштабные проекты.
5.3. Критерии приёмки (Acceptance Criteria)
Фиксируют, какие условия должны быть выполнены, чтобы требование считалось реализованным. Используются как для валидации, так и для тестирования.
6. Технические требования (Technical Requirements)
-
Требования к API: протоколы, формат запроса/ответа;
-
Поддержка браузеров или мобильных устройств;
-
Используемые технологии и языки программирования;
-
Соглашения по логированию, мониторингу, резервному копированию.
7. Правовые и регуляторные требования (Legal & Compliance Requirements)
-
Соответствие GDPR, HIPAA, PCI-DSS;
-
Лицензионные ограничения ПО;
-
Требования к хранению данных;
-
Аудит и логирование.
8. Интеграционные требования
-
Взаимодействие с другими системами;
-
Протоколы обмена данными (REST, SOAP, Kafka и пр.);
-
Частота и объем данных;
-
Обработка ошибок при интеграции.
9. UI/UX требования
-
Стандарты интерфейса (цвета, шрифты, отступы);
-
Поддержка accessibility;
-
Поддержка мультиязычности;
-
Поведение компонентов при ошибках.
10. Обратимые / необратимые требования
-
Обратимые — можно легко изменить или отменить без ущерба;
-
Необратимые — приводят к последствиям, которые трудно изменить (например, выбор архитектуры, изменения в базе данных).
Таким образом, требования в бизнес-анализе — это не просто список задач, а многоуровневая структура описаний ожиданий, правил, ограничений и сценариев, которые формируют основу для успешной реализации продукта. Грамотная работа с требованиями позволяет минимизировать риски, повысить качество разработки и обеспечить соответствие результата ожиданиям заказчика.