Требования не «собирают», как грибы. Их выявляют: заказчик часто сам не знает, что ему нужно, или называет готовое решение вместо проблемы. Задача аналитика: понять настоящую потребность и границы.
Источники требований
- Люди: заказчик, пользователи, поддержка, эксплуатация, безопасность, юристы, смежные команды.
- Документы: регламенты, договоры, законы (например, 152-ФЗ о персональных данных, 54-ФЗ о кассах), старые ТЗ.
- Существующая система: интерфейсы, логи, база данных, обращения в поддержку.
- Конкуренты и рынок: как решают ту же задачу другие.
Техники
| Техника | Когда хороша | Риск |
|---|---|---|
| Интервью | понять мотив и детали одного стейкхолдера | услышать мнение одного человека |
| Воркшоп | согласовать видение нескольких сторон | громкий участник задавит остальных |
| Наблюдение (job shadowing) | процесс рутинный, люди делают «на автомате» | долго, человек ведёт себя иначе под наблюдением |
| Анкетирование | много пользователей, нужна статистика | нельзя уточнить ответ |
| Анализ документов | регламентированные процессы, госсектор, банк | документы устарели |
| Анализ интерфейсов и данных | замена старой системы | не видно, зачем так сделано |
| Прототипирование | требования к UI размыты | обсуждают цвета вместо логики |
| Мозговой штурм | нужны идеи, а не факты | много мусора без отбора |
Как вести интервью
- Подготовка: цель встречи, список вопросов, что уже известно.
- Открытые вопросы: «Расскажите, как вы сейчас обрабатываете возврат?» вместо «Возврат делаете в 1С?».
- Уточнение: «Что происходит, если…», «Как часто?», «Сколько?», «Кто ещё в этом участвует?».
- Поиск боли: «Что занимает больше всего времени?», «Где чаще ошибаются?».
- Резюме в конце: «Правильно понимаю, что…» Пересказ своими словами ловит половину недопонимания.
- Фиксация: протокол встречи, рассылка участникам, договорённости и открытые вопросы.
Пять почему и «решение вместо проблемы»
Заказчик: «Нужна выгрузка заказов в Excel».
- Зачем? Чтобы сверить оплату.
- Почему сверяете вручную? Банк не присылает статусы в систему.
- Почему? Нет интеграции с эквайрингом.
Настоящая потребность: автоматическая сверка оплат. Excel лечил бы симптом.
Неявные требования
Самые дорогие пропуски: то, что «само собой разумеется» для заказчика. Ищите их вопросами:
- Роли и права: кто ещё это видит и может менять?
- Исключения: что, если оплата не прошла, клиент передумал, товар кончился?
- Объёмы: сколько записей, пользователей, запросов в пиковый день?
- Регуляторика: персональные данные, хранение, аудит.
- Жизненный цикл: как объект создаётся, меняется, архивируется, удаляется.
Частые ошибки
- Задавать закрытые наводящие вопросы и слышать свои же гипотезы.
- Общаться только с заказчиком и не говорить с теми, кто будет работать в системе.
- Не фиксировать итоги встречи письменно.
- Путать желание («хочу дашборд») с потребностью («руководитель не видит просрочки»).
Что спросят на собесе
- Какие техники выявления требований знаешь и когда какую выберешь?
- Как построишь интервью с заказчиком, который говорит готовым решением?
- Что делать, если два стейкхолдера хотят противоположного?
- Как убедиться, что ничего не упустил?
- Как выявить требования, если пользователей нельзя опросить?