Как PM-у правильно классифицировать требования

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

Как PM-у правильно классифицировать требования

Если ты читал мою предыдущую статью про сбор требований (ссылочка ниже), то знаешь - без проведения сбора требований и их фиксации проект быстро превратится в набор ожиданий и предположений. Сейчас же хочу разложить типы требований по полочкам и дать практику: какие они бывают, как их формализовать и как с ними работать на реальных проектах.

Основные виды требований

Бизнес - требования

Они помогают определить зачем проект вообще нужен. Какой в нём смысл, KPI и критерии успеха с точки зрения бизнеса.

Примеры:

- Увеличить конверсию в оплату на лендинге с 2% до 3% в течение 6 месяцев;

- Снизить операционные затраты службы поддержки на 20% в год за счёт автоматизации заявок;

- Вывести MVP на рынок за 3 месяца с целью получить N подписок в первый квартал.

Как оформить:

Документ: Business Case / Project Charter / Паспорт проекта. Включи: цель, метрики, целевую аудиторию, ожидаемую экономику (предполагаемые Profits/Losses), ограничения (время/бюджет).

Системные требования

Определяют возможности и ограничения системы и её окружения: интеграции, API, безопасность, производительность. Часто формулируются технически и влияют на архитектуру.

Примеры:
- API внешней платёжной системы должно поддерживать webhooks и 3DS;
- Система аутентификации — поддержка OAuth2/Google;
- TLS 1.2+ для всех внешних вызовов, хранение данных в шифрованном виде.

Как оформить:

Документ: System Requirements / Interface Requirements. Указывай формально: протоколы, форматы запросов/ответов, SLA на интеграции, допустимые задержки, требования к логированию и мониторингу.

Функциональные требования

Описывают поведение системы под набором условий - часто трансформируются в user stories, use cases или функциональную спецификацию.

Примеры:

- Как пользователь с ролью "маркетолог" я могу создать кампанию с набором параметров (целевая аудитория, бюджет, расписание);

- Система должна генерировать отчёт по расходам каждые 24 часа;

- При превышении бюджета маркетинговая кампания переводится в статус "Пауза".

Как оформить:

User stories + acceptance criteria. Для каждой фичи пиши кратко: роль, действие, результат + критерии приёмки.

Нефункциональные требования

Как система должна работать: UI/UX, производительность, безопасность, доступность, масштабируемость, поддерживаемость.

Примеры:

- Видеоплеер на сайте: поддерживает HLS, автопереключение качества, буферизация < 1s;

- Время отклика API под нагрузкой 1000 RPS — p95 ≤ 300 ms;

- Доступность сервиса 99.9% (SLA), RTO/RPO для БД — 1 час / 15 минут.

Как оформить:

Матрица нефункциональных требований: категория → метрика → порог → способ тестирования → владелец. Каждое требование должно быть измеримо.

Пользовательские требования

Набор пользовательских задач и сценариев использования, описанных с точки зрения пользователя. Отличаются от функциональных тем, что фокусируются на задачах/ценности, а не на технологиях.

Примеры:

- Студент: зарегистрироваться через Google, пройти короткий курс и получить сертификат в течение 2 часов;

- Продавец: посмотреть сводную статистику продаж за неделю и экспортировать CSV;

- Курьер: получить push-уведомление о новой доставке с координатами и временным окном.

Как оформить:

Use cases, user journey maps, прототипы. Для важнейших сценариев — пошаговые сценарии и критерии успешности (время на выполнение, количество кликов).

SRS (Software Requirements Specification)

Это более детальная спецификация ПО: архитектурные решения, интерфейсы, состояния, ограничения, объемы нагрузки, схемы данных. SRS — часто юридический и контрактный артефакт для разработки и тестирования.

Примеры:

— Описание модулей и их интерфейсов;

— Таблицы с API-контрактами (параметры, форматы, коды ошибок);

— Требования к логированию, метрикам и трассировке.

Как оформить:

Введение, общие описания, конкретные требования, атрибуты качества, ограничения, зависимые системы.

Как PM-у правильно классифицировать требования

Работа с требованиями

Кто должен участвовать в работе с требованиями

- Спонсор/Заказчик/Ключевые стейкхолдеры определяют бизнес-требования;

- Продакт менеджер/Продакт Оунер/Бизнес-аналитик/Менеджер проекта формируют функциональные и пользовательские требования;

- Архитектор/Техлид/Тимлид/Системный-аналитик — прорабатывают нефункциональные, системные требования и SRS;

- Дизайнеры интерфейсов прорабатывают пользовательские сценарии;

- Инженеры по тестированию пишут тест-кейсы по требованиям.

Частые ошибки и как их избежать

- К любым требованиям относиться, как к данности, тем более к функциональным и пользовательским.
Решение: Всегда начинай с вопроса: "Зачем это нужно и на что влияет?". Помогает метод "5 почему", т.к. важно понять основную проблему.

- Не фиксировать требования.
Решение: Фиксировать все важные требования и контролировать их изменение в матрице отслеживания требований.

- Писать требования в свободном тексте без критериев приёмки. Решение: всегда добавляй измеримые критерии приёмки задач.

- Смешивать бизнес и технические требования.
Решение: держи уровни раздельно и перекладывай бизнес на функциональные/UX сценарии.

Заключение

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

P.S. Веду ТГ канал про проектное управление, там делюсь опытом управления командами и проектами в IT. https://t.me/ProjectMindsetVS

Начать дискуссию