Сбор и анализ требований: стейкхолдеры, интервью, артефакты
Сильное ТЗ начинается не с “описания экранов”, а с правильного сбора и анализа требований. В предыдущей статье мы зафиксировали роль ТЗ как контракта ожиданий: цели, границы (scope) и правила приёмки. Эта статья отвечает на практический вопрос: откуда берутся требования, кто их поставляет, как их извлечь и в каком виде зафиксировать, чтобы подрядчик мог оценить, спроектировать и реализовать портал предсказуемо.
!Схема помогает увидеть, кто влияет на требования и кто будет принимать результат
Что такое “требование” в контексте портала
Требование — это формулировка того, что система должна делать или каким свойством обладать.
Для портала требования обычно делятся на:
Функциональные: действия и возможности (например, “пользователь может подать заявку”, “новость можно отправить на согласование”).
Нефункциональные: качества и ограничения (например, “SSO обязателен”, “логирование действий администратора”, “время отклика до N секунд при заданной нагрузке”).
Интеграционные: обмен данными и событиями с другими системами (что, куда, когда, в каком формате, кто источник истины).
Контентные: структура, типы материалов, ответственность за наполнение, жизненный цикл публикаций.Важно: требования — это не “решение” и не “дизайн”. Формулировка “сделать как у конкурента” — это не требование, пока не разложено на проверяемые пункты.
Стейкхолдеры: кого обязательно вовлекать
Стейкхолдеры — это люди и группы, которые:
формируют ожидания,
пользуются порталом,
принимают работу,
обеспечивают инфраструктуру и безопасность,
несут ответственность за контент и процессы.Типовая карта стейкхолдеров для портала
| Группа | Зачем вовлекать | Что обычно “забывают”, но критично для ТЗ |
|---|---|---|
| Бизнес-владелец продукта | Формулирует цели, приоритеты, бюджетные рамки | Критерии успеха и приёмки по ценности, а не только по фичам |
| Владельцы процессов | Описывают реальные сценарии: заявки, согласования, коммуникации | Исключения и “нестандартные случаи” (права, сроки, ручные обходы) |
| Конечные пользователи | Подтверждают, что портал решает реальные задачи | “Боль” в текущих инструментах, привычные пути работы |
| Контент-редакторы/коммуникации | Определяют модель публикаций и согласований | Роли редакторов, правила архивации, требования к поиску |
| ИТ-архитектор/эксплуатация | Определяют ограничения платформы, окружения, мониторинг | Окружения, резервное копирование, обновления, поддержка |
| ИБ (безопасность) | Определяют требования по доступам, аудитам, хранению данных | Логи, аудит, требования к сессиям, классификация данных |
| Юристы/комплаенс | Проверяют обработку данных и юридические тексты | Согласия, сроки хранения, тексты оферт/политик |
| Интеграционные команды/владельцы систем | Уточняют API, события, ограничения, SLA интеграций | Кто “источник истины”, частота обмена, обработка ошибок |
| Служба поддержки | Определяет типовые обращения и ожидания пользователей | База знаний, шаблоны ответов, маршрутизация обращений |
Роли: кто принимает решения и кто консультирует
Чтобы не “зациклиться” на согласованиях, полезно зафиксировать ответственность в логике RACI:
Responsible: делает работу (например, аналитик собирает требования).
Accountable: принимает решение и несёт ответственность (владелец продукта/процесса).
Consulted: консультирует (ИБ, архитектура).
Informed: информируется (смежные команды).Если у вас нет внутреннего стандарта, используйте простую таблицу “роль — зона решения — срок ответа”.
Интервью и воркшопы: как извлекать требования без хаоса
Интервью — основной инструмент для понимания потребностей, ограничений и сценариев. Для портала почти всегда нужен микс:
интервью один на один (глубина),
групповые воркшопы (согласование процессов),
анализ артефактов (подтверждение фактами),
прототипирование (быстрая проверка понимания).Подходы и терминологию по elicitation (извлечению требований) удобно сверять с профессиональными практиками бизнес-анализа, например, в BABOK Guide от IIBA.
Подготовка к интервью
До интервью важно “настроить рамку”, иначе разговор уйдёт в детали интерфейса или субъективные вкусы.
Сформулируйте цель интервью (например, “понять процесс обработки обращений и точки интеграции”).
Определите роль интервьюируемого и зону ответственности.
Подготовьте список вопросов по темам:
1. задачи и частота,
2. входы/выходы процесса,
3. исключения и проблемные кейсы,
4. данные и источники,
5. права доступа,
6. критерии успеха.
Подготовьте “якоря”: текущие регламенты, формы, отчёты, примеры заявок.
Договоритесь о формате фиксации: запись/конспект, кто подтверждает итог.Вопросы, которые дают “требования”, а не мнения
Ниже — формулировки, которые переводят обсуждение в проверяемую плоскость:
“Как выглядит успешный результат этого сценария?”
“Какие шаги происходят всегда, а какие иногда?”
“Что считается ошибкой и как вы её сейчас обрабатываете?”
“Кто имеет право видеть/редактировать/утверждать?”
“Откуда берутся данные и где они должны быть истинными?”
“Какие события должны быть зафиксированы в журнале аудита?”Чтобы интервью не превратилось в спор о вкусах, полезно держаться принципов исследовательского общения и уточняющих вопросов, описанных в материалах по UX-исследованиям, например, у Nielsen Norman Group.
Воркшоп по сценариям: быстрый способ собрать “сквозные” требования
Формат: 60–120 минут, 5–8 участников (процесс + ИТ/ИБ + пользователь), фасилитатор.
Результат воркшопа — не “дизайн экрана”, а:
список сценариев (use cases) и их границы,
последовательность шагов,
роли и права,
данные и интеграции,
исключения,
критерии готовности.Анализ требований: как превратить разговоры в структуру ТЗ
Сырые заметки с интервью нужно превратить в согласованный набор требований. В анализе обычно делают три вещи: нормализация, разрешение конфликтов и приоритизация.
Нормализация: привести формулировки к одному стилю
Хорошее требование:
однозначное,
проверяемое,
привязано к роли/сценарию,
не содержит “скрытых” решений.Пример нормализации:
Было: “Сделать удобную форму заявки”.
Стало: “Пользователь с ролью Сотрудник может создать заявку типа Доступ к системе; обязательные поля: система, подразделение, причина; после отправки заявка получает номер и статус На согласовании; пользователь видит статус в личном кабинете”.Разрешение конфликтов: что делать, если разные группы хотят разное
Типовые конфликты в порталах:
бизнес хочет “быстрее и проще”, ИБ требует “строже и с аудитом”,
редакторы хотят “полную свободу”, бренд/юристы — “строгие шаблоны”,
пользователи хотят “всё в одном”, ИТ ограничено платформой и интеграциями.Практика:
Вернуться к целям из ТЗ (что важнее для успеха).
Зафиксировать варианты решения и последствия.
Принять решение у владельца цели (Accountable), а не “голосованием”.
Записать компромисс как требование и как ограничение (если нужно).Приоритизация: что делать в первую очередь
Чтобы подрядчик мог оценить этапность, требования стоит приоритизировать. Простой подход — MoSCoW:
Must: без этого портал нельзя запускать.
Should: сильно повышает ценность, но может подождать.
Could: желательно, если укладываемся.
Won’t (now): не делаем в этой фазе.В ТЗ приоритет важен не как “хотелка”, а как основание для планирования релизов и управления изменениями.
Артефакты: в каком виде фиксировать результаты
Артефакты — это документы и модели, которые “упаковывают” требования так, чтобы их можно было согласовать и реализовать.
Ниже — набор артефактов, который чаще всего даёт максимальный эффект именно для портала.
Реестр стейкхолдеров
| Поле | Пример |
|---|---|
| ФИО/роль | Руководитель HR |
| Зона ответственности | Контент раздела “Обучение” |
| Влияние на решения | Высокое |
| Что ожидает | Каталог курсов, заявки на обучение |
| Формат участия | Интервью + согласование требований |
| SLA на ответы | 2 рабочих дня |
Список пользовательских ролей и матрица доступа
Минимум: список ролей и ключевые права.
| Раздел/функция | Сотрудник | Руководитель | Редактор | Администратор |
|---|---|---|---|---|
| Просмотр новостей | Да | Да | Да | Да |
| Публикация новости | Нет | Нет | Да | Да |
| Управление ролями | Нет | Нет | Нет | Да |
Это можно развивать в полноценную матрицу RBAC, но даже простая версия снижает риски “поздних сюрпризов”.
Сценарии (use cases) или пользовательские истории
Для порталов удобны оба формата:
Use case хорош, когда много исключений, статусов и ролей.
User story удобна для бэклога и итеративной разработки.Пример user story:
“Как сотрудник, я хочу видеть статус своих заявок, чтобы не писать в поддержку”.Но в ТЗ важно добавлять критерии приёмки (acceptance criteria) — иначе история остаётся слишком общей.
Карта пути пользователя (user journey)
Полезна, когда портал обслуживает “сквозной опыт” (например, клиентский кабинет).
!Визуально связывает проблемы пользователя с конкретными требованиями
Модель контента
Для портала критично описать типы материалов и их жизненный цикл.
| Тип контента | Поля | Кто создаёт | Кто утверждает | Версионирование/архив |
|---|---|---|---|---|
| Новость | заголовок, текст, теги, вложения, аудитория | Редактор | Главный редактор | Архив через 90 дней |
| Документ | название, версия, подразделение, доступ, файл | Владелец документа | Владелец процесса | Хранить историю версий |
Контекст интеграций и “контракты” обмена
Минимальный артефакт для каждой интеграции:
цель интеграции (зачем),
системы-участники и владелец каждой,
что является источником истины,
события/операции (создать/обновить/получить),
формат (API/файлы), частота, SLA,
ошибки и поведение при сбоях,
требования ИБ (токены, сети, шифрование, аудит).Каталог требований с идентификаторами и трассируемостью
Каталог — это таблица, где каждое требование имеет ID, приоритет и источник.
| ID | Требование | Тип | Приоритет | Источник | Критерий приёмки |
|---|---|---|---|---|---|
| FR-01 | Пользователь может создать заявку “Доступ” | функциональное | Must | Владелец процесса | Заявка создаётся, присваивается номер, статус виден |
| NFR-01 | Аудит действий администраторов | нефункциональное | Must | ИБ | В логе фиксируются логин, действие, объект, время |
Трассируемость означает, что вы можете ответить:
к какой цели относится требование,
из какого источника оно появилось,
в каком релизе реализуется,
как проверяется.Для формального подхода к качеству требований можно ориентироваться на принципы из ISO/IEC/IEEE 29148:2018.
Минимальный процесс сбора требований для ТЗ (практический шаблон)
Ниже — последовательность, которую можно повторить почти в любом проекте портала.
Зафиксировать цели и границы (из предыдущей статьи) и список ключевых сценариев.
Составить реестр стейкхолдеров и расписание интервью.
Собрать артефакты текущего состояния:
1. регламенты,
2. формы заявок,
3. отчёты,
4. структуру контента,
5. список систем и интеграций.
Провести интервью и 1–2 воркшопа по ключевым процессам.
Сформировать:
1. роли и права,
2. сценарии и исключения,
3. интеграционные контракты,
4. нефункциональные требования.
Свести всё в каталог требований с ID, приоритетами и критериями приёмки.
Пройти согласование: владелец продукта + ИТ + ИБ (минимум).Типичные ошибки и как их избежать
Собрали требования только у “заказчика сверху”: получите сопротивление пользователей и пропущенные сценарии.
Описали интерфейсы вместо требований: подрядчик не сможет выбрать оптимальное решение и оценить риски.
Не выделили нефункциональные требования: проблемы всплывут на приёмке (скорость, безопасность, аудит).
Не зафиксировали источники истины и SLA интеграций: интеграции станут главным фактором срыва сроков.
Нет критериев приёмки: “сделано” будет трактоваться по-разному.Что должно оказаться в ТЗ по итогам этой работы
После этапа сбора и анализа требований у вас должен получиться согласуемый набор разделов ТЗ:
список стейкхолдеров и ролей,
ключевые сценарии (use cases) и/или user stories с критериями приёмки,
матрица прав доступа,
модель контента,
интеграционные требования,
нефункциональные требования,
каталог требований с идентификаторами и приоритетами.В следующей логичной части курса эти материалы превращаются в структурированное ТЗ, где требования будут разложены по разделам, и подрядчик сможет дать прозрачную оценку сроков, стоимости и рисков.