Перейти к основному содержимому

Сбор требований

Процесс выявления, анализа и документирования потребностей стейкхолдеров.

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

1. Интервью

Когда использовать:

  • Нужно глубокое понимание
  • Работа с ключевыми стейкхолдерами
  • Конфиденциальная информация

Типы:

  • Структурированное — заранее подготовленные вопросы
  • Полуструктурированное — основные вопросы + импровизация
  • Неструктурированное — свободная беседа

Подготовка:

  1. Изучить предметную область
  2. Подготовить вопросы
  3. Согласовать время (30-60 минут)
  4. Подготовить инструменты записи

Вопросы:

Открытые (предпочтительно):

  • "Расскажите о вашем рабочем дне"
  • "Какие проблемы вы сейчас испытываете?"
  • "Как вы представляете идеальное решение?"

Закрытые (для уточнения):

  • "Сколько пользователей будет в системе?"
  • "Нужна ли интеграция с 1С?"

Техники:

  • 5 Why — спрашиваем "почему?" 5 раз, чтобы найти корневую причину
  • Активное слушание — перефразируем, уточняем
  • Молчание — даем собеседнику время подумать

После интервью:

  • Расшифровать записи в течение 24 часов
  • Выделить ключевые требования
  • Отправить summary на согласование

2. Воркшопы (Workshops)

Когда использовать:

  • Нужно собрать разные точки зрения
  • Выработать консенсус
  • Быстро собрать много информации

Подготовка:

  1. Определить цель воркшопа
  2. Пригласить правильных людей (5-12 человек)
  3. Забронировать переговорку с доской
  4. Подготовить материалы (стикеры, маркеры)
  5. Разослать повестку заранее

Структура (2-3 часа):

  1. Введение (10 мин) — цель, правила, повестка
  2. Разогрев (10 мин) — icebreaker
  3. Основная часть (90-120 мин) — работа по повестке
  4. Подведение итогов (20 мин) — summary, next steps

Техники:

  • Brainstorming — генерация идей без критики
  • Affinity Mapping — группировка идей по темам
  • Dot Voting — голосование точками за приоритеты
  • User Story Mapping — визуализация пользовательского пути

Роль фасилитатора:

  • Держать фокус на цели
  • Управлять временем
  • Вовлекать тихих участников
  • Гасить конфликты
  • Фиксировать результаты

3. Наблюдение (Shadowing)

Когда использовать:

  • Нужно понять реальный процесс работы
  • Пользователи не могут объяснить что делают
  • Есть разрыв между тем что говорят и делают

Процесс:

  1. Договориться с пользователем
  2. Наблюдать за работой 2-4 часа
  3. Задавать уточняющие вопросы
  4. Фиксировать действия, проблемы, workarounds

Что фиксировать:

  • Последовательность действий
  • Используемые инструменты
  • Время на каждую операцию
  • Проблемы и ошибки
  • Обходные пути (workarounds)
  • Эмоции пользователя

Пример:

10:00 - Открывает Excel с отчетом
10:05 - Копирует данные в другой файл (вручную!)
10:15 - Форматирует таблицу
10:20 - Отправляет по email
Проблема: Нет автоматизации, много ручной работы

4. Анкетирование (Surveys)

Когда использовать:

  • Много респондентов
  • Нужна количественная информация
  • Ограниченный бюджет

Типы вопросов:

  • Закрытые — выбор из вариантов
  • Шкала Likert — от 1 до 5
  • Открытые — свободный ответ (минимум)

Правила:

  • Не больше 10-15 вопросов
  • Простые формулировки
  • Один вопрос = одна тема
  • Избегать leading questions

Инструменты:

  • Google Forms
  • Typeform
  • SurveyMonkey
  • Microsoft Forms

5. Анализ документов

Что анализировать:

  • Существующая документация
  • Регламенты и инструкции
  • Отчеты и аналитика
  • Логи системы
  • Обращения в поддержку

Цель:

  • Понять текущее состояние (As-Is)
  • Выявить проблемы
  • Найти требования

6. Прототипирование

Когда использовать:

  • Сложно объяснить словами
  • Нужна обратная связь по UI/UX
  • Высокая неопределенность

Типы:

  • Low-fidelity — бумажные наброски, wireframes
  • High-fidelity — интерактивные прототипы в Figma

Процесс:

  1. Создать прототип
  2. Показать пользователям
  3. Собрать обратную связь
  4. Итерировать

Типы требований

Функциональные

Что система должна делать.

Примеры:

  • Пользователь может зарегистрироваться через email
  • Система отправляет уведомление при новом заказе
  • Менеджер может экспортировать отчет в Excel

Нефункциональные

Производительность

  • Страница загружается за < 2 секунд
  • Система обрабатывает 1000 запросов в секунду
  • Время отклика API < 200ms

Безопасность

  • Пароли хранятся в зашифрованном виде
  • Двухфакторная аутентификация
  • Логирование всех действий администратора

Масштабируемость

  • Поддержка до 100,000 пользователей
  • Горизонтальное масштабирование

Доступность (Availability)

  • Uptime 99.9%
  • RTO (Recovery Time Objective) < 1 час
  • RPO (Recovery Point Objective) < 15 минут

Usability

  • Новый пользователь может оформить заказ за < 5 минут
  • Не более 3 кликов до любой функции
  • Поддержка мобильных устройств

Совместимость

  • Работает в Chrome, Firefox, Safari (последние 2 версии)
  • Интеграция с 1С через REST API
  • Импорт данных из Excel

Приоритизация требований

MoSCoW

  • Must have — критично, без этого не запускаем
  • Should have — важно, но можно отложить
  • Could have — желательно, если останется время
  • Won't have — точно не в этом релизе

Матрица Эйзенхауэра

СрочноНе срочно
ВажноДелаем первымПланируем
Не важноДелегируемУдаляем

RICE Score

Формула: (Reach × Impact × Confidence) / Effort

  • Reach — сколько пользователей затронет (в месяц)
  • Impact — насколько сильно (0.25 / 0.5 / 1 / 2 / 3)
  • Confidence — уверенность в оценках (0-100%)
  • Effort — трудозатраты (person-months)

Пример:

Фича: Фильтр товаров по цене
Reach: 5000 пользователей/месяц
Impact: 1 (средний)
Confidence: 80%
Effort: 0.5 person-months

RICE = (5000 × 1 × 0.8) / 0.5 = 8000

Kano Model

Классификация требований по влиянию на удовлетворенность:

  • Basic — ожидаемые (их отсутствие раздражает)
  • Performance — чем больше, тем лучше
  • Excitement — wow-эффект, неожиданные

Документирование требований

Техническое задание (ТЗ)

Структура:

  1. Введение
    • Цели и задачи
    • Границы проекта
    • Термины и определения
  2. Описание бизнес-процессов
  3. Функциональные требования
  4. Нефункциональные требования
  5. Ограничения
  6. Интеграции
  7. Приложения (диаграммы, mockups)

User Stories

Для Agile проектов (см. отдельную статью).

Use Cases

Детальные сценарии взаимодействия (см. отдельную статью).

Валидация требований

Критерии качества

Требование должно быть:

  • Однозначным — одна интерпретация
  • Полным — вся необходимая информация
  • Согласованным — не противоречит другим
  • Проверяемым — можно протестировать
  • Трассируемым — связано с бизнес-целями
  • Реализуемым — технически возможно

Техники валидации

Peer Review

Коллеги проверяют требования.

Walkthrough

Проходим по требованиям с командой.

Inspection

Формальная проверка по чек-листу.

Прототипирование

Создаем прототип и проверяем с пользователями.

Управление изменениями

Change Request Process

  1. Запрос на изменение

    • Кто инициирует
    • Описание изменения
    • Обоснование
  2. Анализ влияния

    • Затронутые компоненты
    • Оценка трудозатрат
    • Риски
  3. Принятие решения

    • Одобрить / Отклонить / Отложить
    • Приоритет
  4. Реализация

    • Обновление документации
    • Разработка
    • Тестирование
  5. Закрытие

    • Верификация
    • Обновление трассировки

Частые ошибки

1. Не задаем "почему?"

❌ Принимаем требование как есть ✅ Выясняем бизнес-цель, ищем альтернативы

2. Собираем требования только от одного человека

❌ Получаем однобокую картину ✅ Опрашиваем разные роли

3. Пишем решение вместо требования

❌ "Нужна кнопка 'Экспорт в Excel'" ✅ "Нужно анализировать данные в Excel"

4. Слишком детально на ранних этапах

❌ Описываем цвет кнопок в ТЗ ✅ Детализируем постепенно

5. Не проверяем понимание

❌ "Все понятно?" — "Да" ✅ "Расскажите своими словами что мы обсудили"

Чек-лист сбора требований

  • Определены все стейкхолдеры
  • Проведены интервью с ключевыми ролями
  • Изучена существующая документация
  • Проанализированы текущие процессы (As-Is)
  • Определены бизнес-цели
  • Собраны функциональные требования
  • Собраны нефункциональные требования
  • Требования приоритизированы
  • Требования задокументированы
  • Проведена валидация с заказчиком
  • Получено формальное одобрение

Инструменты

  • Jira / Confluence — документирование и трекинг
  • Miro / Mural — воркшопы, визуализация
  • Figma — прототипирование
  • Notion — структурирование знаний
  • Google Docs — совместное редактирование
  • Loom — видео-демонстрации

Полезные ресурсы

  • Книга "Software Requirements" — Karl Wiegers
  • Книга "Mastering the Requirements Process" — Suzanne Robertson
  • BABOK Guide — свод знаний бизнес-анализа