Какие бывают виды требований у бизнес-аналитика


В рамках деятельности бизнес-аналитика требования представляют собой описания того, что необходимо системе, продукту или процессу, чтобы удовлетворить потребности бизнеса, пользователей или других заинтересованных сторон. Требования — это фундамент анализа, проектирования и разработки решения. Они классифицируются по нескольким признакам, в зависимости от уровня детализации, цели, характера, источника и сферы применения.

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. Обратимые / необратимые требования

  • Обратимые — можно легко изменить или отменить без ущерба;

  • Необратимые — приводят к последствиям, которые трудно изменить (например, выбор архитектуры, изменения в базе данных).

Таким образом, требования в бизнес-анализе — это не просто список задач, а многоуровневая структура описаний ожиданий, правил, ограничений и сценариев, которые формируют основу для успешной реализации продукта. Грамотная работа с требованиями позволяет минимизировать риски, повысить качество разработки и обеспечить соответствие результата ожиданиям заказчика.