коротко

«Собрать требования» и «выявить требования» — разные вещи. Собрать — записать то, что заказчик сказал; выявить (elicitation) — докопаться до того, что ему на самом деле нужно. Беда в том, что люди приходят с готовым решением («сделайте кнопку экспорта в Excel»), а не с проблемой («мне нужно показать данные бухгалтеру раз в месяц»). Ваша работа — вернуться от решения к проблеме. Инструменты: интервью с открытыми вопросами, наблюдение за реальной работой, анализ документов, прототип, «5 почему». Когда стейкхолдеры противоречат друг другу — это не баг, а сигнал: эскалируйте к тому, кто принимает решение, и фиксируйте, кто что сказал. Всё выявленное идёт в письменный артефакт, иначе оно не существует.

Однажды мне прилетело простое требование: «нужна кнопка выгрузки отчёта в Excel». Я честно записал, оценил, отдал в работу. Кнопку сделали. А через две недели заказчик пришёл снова — недовольный: он каждый месяц выгружал этот Excel, руками перекладывал три колонки в другую систему и отправлял бухгалтеру. Ему была нужна не кнопка. Ему была нужна цифра в учётной системе раз в месяц. Кнопку он назвал потому, что не знал, что бывает иначе — а я не спросил «зачем».

Это и есть разница между «собрать» и «выявить». Собрать — застенографировать чужие слова. Выявить — пройти сквозь слова к настоящей потребности. Заказчик почти никогда не приходит с проблемой; он приходит с уже придуманным решением, потому что так устроено мышление — мы сразу прыгаем к «как». Аналитик, который записывает решения, — это секретарь. Аналитик, который вытаскивает проблемы, — инженер. Откуда вообще берётся задача и почему «зачем» важнее «как», я отдельно разбираю в записи про бизнес-контекст и деньги.

Решение против проблемы

Запомните формулу: заказчик — эксперт в своей проблеме, вы — эксперт в решениях. Когда он диктует вам решение, он залезает на вашу территорию, обычно не зная всех вариантов. Ваша задача — мягко вернуть его на свою: «расскажите, какую задачу вы решаете этой кнопкой».

Что говорит заказчик (решение)Что стоит за этим (проблема)
«Сделайте выгрузку в Excel»Нужно передать данные бухгалтеру каждый месяц
«Добавьте поле для комментария»Менеджеры теряют контекст между звонками клиенту
«Нужен отдельный отчёт по каждому филиалу»Директор не понимает, какой филиал тянет вниз

Видите, как меняется решение, когда виден корень? «Передать данные бухгалтеру» может оказаться интеграцией, а не кнопкой. «Не теряют контекст» — может быть историей звонков, а не полем. До проблемы решений много; пока вы стоите на решении заказчика — оно одно, и часто не лучшее.

Техники: чем именно вытаскивать

Нет одной волшебной техники — есть набор, и под ситуацию берёшь подходящую. Вот рабочий минимум.

  • Интервью. Базовый инструмент. Главное — баланс открытых и закрытых вопросов (об этом ниже). Один на один, чтобы человек не оглядывался на коллег.
  • Воркшоп. Когда нужно свести несколько стейкхолдеров и договориться при них же. Дороже интервью (заняли время многих людей), зато противоречия всплывают сразу.
  • Наблюдение. Сесть рядом и смотреть, как человек реально работает. Люди описывают идеальный процесс, а делают иначе — с костылями, обходными путями, стикерами на мониторе. То, что вы увидите, ценнее того, что вам расскажут.
  • Анализ документов. Регламенты, старые ТЗ, инструкции, экспортированные таблицы. Источник истины, который не зависит от памяти собеседника.
  • Прототип. Накидать кликабельный макет и показать — «вы это имели в виду?». Людям проще критиковать готовое, чем формулировать с нуля.
  • Анкеты. Когда стейкхолдеров много (сотни пользователей) и интервью не масштабируется. Слабее интервью — нельзя переспросить, — но дают охват.

Открытые vs закрытые вопросы

Открытый вопрос («расскажите, как вы сейчас оформляете возврат») раскрывает картину — человек говорит, вы слушаете. Закрытый («возврат всегда требует подтверждения руководителя?») уточняет и фиксирует деталь — ответ «да/нет». Начинайте интервью с открытых, чтобы не загнать собеседника в свои гипотезы, и сужайте закрытыми к концу. Антипаттерн — наводящий вопрос («вам ведь нужна выгрузка в Excel, да?»): вы вкладываете ответ в рот, и человек соглашается из вежливости.

«5 почему»: спуск от решения к корню

Простейшая техника, которая возвращает от решения к проблеме: задавайте «почему» подряд, пока не упрётесь в настоящую причину. Обычно хватает пяти шагов.

— Нужна кнопка выгрузки в Excel.
  — Почему в Excel?
— Я отправляю файл бухгалтеру.
  — Почему вручную отправляете?
— Их система не связана с нашей.
  — Почему не связана?
— Никто не делал интеграцию, привыкли руками.
  — Почему именно раз в месяц?
— Бухгалтерия закрывает период раз в месяц.

За пять «почему» «кнопка в Excel» превратилась в «ежемесячную передачу данных в систему бухгалтерии». Это уже другое требование с другой ценой и другим решением. Не превращайте это в допрос — пять «почему» это направление мысли, а не дословный сценарий.

Когда стейкхолдеры противоречат друг другу

Нормальная ситуация: отдел продаж хочет упростить форму заказа, а финансы — добавить туда три обязательных поля для отчётности. Оба правы со своей колокольни. Противоречие — это не ваша ошибка сбора; это реальный конфликт интересов, который существовал и до вас.

Что делать: (1) не пытайтесь разрешить его сами — у вас нет полномочий решать, чьи интересы важнее; (2) сведите стороны или эскалируйте к тому, кто принимает решение — это тот самый Accountable из карты стейкхолдеров и RACI; (3) обязательно зафиксируйте письменно, кто чего хотел и какое решение приняли. Последнее спасает на приёмке, когда продажи скажут «мы такого не просили».

Кто не сказал — тоже стейкхолдер

Самая дорогая ошибка выявления — пропустить того, кто молчал, но имеет право зарубить на приёмке: безопасник, юрист, смежная команда, чью систему вы заденете. Их требования всплывают в самом конце и стоят дороже всего. Поэтому выявление начинается не с интервью, а с вопроса «а кого я ещё не спросил» — и тут помогает разбор задачи на куски: каждый кусок подсвечивает, чьи интересы он задевает.

Куда всё это фиксировать

Выявленное требование, которое осталось у вас в голове или в переписке, — не существует. Оно должно лечь в письменный артефакт: спецификацию, user story с критериями приёмки, схему процесса, а сквозные термины — в общий глоссарий. Устная договорённость на созвоне исчезает через неделю, и каждый помнит свою версию. Как превратить выявленное в нормальное ТЗ — отдельная большая тема в записи как написать ТЗ.

Откуда это взялось

Слово «elicitation» (именно «выявление», а не «сбор» — gathering) закрепил институт бизнес-анализа IIBA в своде знаний BABOK: первое издание вышло в 2005 году. Смена термина была сознательной: «gathering» предполагает, что требования уже существуют готовыми и их надо просто собрать, как яблоки. «Elicitation» (от лат. elicere — «извлекать, выманивать») честнее: требования не лежат готовыми, их надо извлечь — из людей, которые сами не всегда знают, чего хотят, и противоречат друг другу. Эта смена слова и оформила выявление требований в отдельную дисциплину со своими техниками.

Как это спрашивают на собесе

«Чем "собрать требования" отличается от "выявить"?» — проверяют, понимаете ли вы, что заказчик приходит с решением, а не с проблемой, и что ваша работа — докопаться до потребности.
«Заказчик говорит: сделайте кнопку экспорта в Excel. Ваши действия?» — ждут не «иду делать», а «спрашиваю зачем» / «5 почему» / возврат к проблеме.
«Два стейкхолдера хотят противоположного. Что делаете?» — проверяют, что вы не решаете сами, а эскалируете к лицу, принимающему решение, и фиксируете письменно.

Частые вопросы

Чем выявление требований отличается от сбора?

Сбор (gathering) — это записать то, что заказчик сказал, исходя из допущения, что требования уже готовы и лежат на поверхности. Выявление (elicitation) — это извлечь настоящую потребность, которую сам заказчик часто не осознаёт: он приходит с готовым решением («сделайте кнопку»), а не с проблемой («нужно передать данные бухгалтеру»). Аналитик возвращает разговор от решения к проблеме — техникой «5 почему», открытыми вопросами, наблюдением за реальной работой. Записывать чужие решения — работа секретаря; вытаскивать проблемы — работа аналитика.

Какие есть техники выявления требований?

Интервью (баланс открытых и закрытых вопросов), воркшоп (свести стейкхолдеров и договориться при них), наблюдение (смотреть, как человек реально работает, а не как описывает), анализ документов (регламенты, старые ТЗ, инструкции), прототипирование (показать макет — «вы это имели в виду?»), анкеты (когда пользователей много и интервью не масштабируется). Под каждую технику своя ситуация: наблюдение раскрывает обходные пути, прототип помогает тем, кому проще критиковать готовое, анкета даёт охват ценой глубины.

Что делать с противоречивыми требованиями стейкхолдеров?

Не разрешайте конфликт сами — у вас нет полномочий решать, чьи интересы важнее. Сведите стороны на воркшопе или эскалируйте к тому, кто принимает решение (Accountable в RACI). Обязательно зафиксируйте письменно, кто чего хотел и какое решение приняли, — это спасает на приёмке, когда одна из сторон скажет «мы такого не просили». Само противоречие — не ваша ошибка сбора, а реальный конфликт интересов, который существовал и до вас.