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

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

Понятно, что требования сами по себе — не новая концепция, и есть некоторое количество различных способов замкнуть в голове заказчика нужные нейронные связи, чтобы он сам понял, что ему нужно от системы, либо сумел это рассказать понятными словами.

Способов достаточно много, но тут мы выделим самые популярные. При желании почитать главу 1 SWEBOK (Software Engineering Body of Knowledge).

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

  • Наладить контакт с ключевыми сотрудниками и сформировать фундамент для дальнейшей работы;
  • Собрать информацию о текущем состоянии дел, в том числе различных проблемах.

Какую информацию нужно получить в ходе интервью:

  • Текущие процессы, поддержку которых нужно реализовать в системе;
  • Проблемы в текущих процессах, с которыми нужно разобраться;
  • Новые возможности, которые требуются от системы.

Плюсы:

  • Выстраивание отношений с пользователями;
  • Получение полезной информации;
  • Изучение различных точек зрения на одни и те же вопросы;
  • Изучение ландшафта, в котором будет использоваться система.

Минусы:

  • Требуется слишком много времени;
  • Нет возможности быстро решить конфликт требований.

Ещё один способ, противоположный интервьюированию и дополняющий его — воркшоп. Воркшоп позволяет собрать всех заинтересованных лиц в одном месте и совместно проработать необходимые вопросы. Что нужно учесть при проведении таких мероприятий:

  • Цель воркшопа должна быть адекватной по масштабам, её нужно достичь за отведённое время;
  • Все заинтересованные лица должны быть оповещены о воркшопе, иначе полученные требования могут оказаться недостаточно проработанными.

Плюсы:

  • Широкий взгляд на процессы: наличие всех заинтересованных лиц даёт более полное понимание происходящего;
  • Высокая скорость работы: не нужно беседовать с каждым отдельно;
  • Принятие единого решения: если есть все заинтересованные лица, то с большой вероятностью их интересы будут учтены.

Минусы:

  • Долгая подготовка к проведению, например, бывает сложно собрать всех нужных людей в одно время в одном месте;
  • Иногда не получается “выдернуть” людей с нужными полномочиями;
  • Иногда сложно говорить на одном языке с менеджментом и людьми на местах.

Для существующих процессов простое наблюдение за ними может быть крайне эффективным. Плюсы:

  • Более полное понимание процессов, так как они выполняются на местах непосредственными исполнителями;
  • Формируется более чёткое понимание того, как ИС может улучшить этот процесс.

Можно наблюдать как в целом за всем процессами сразу, так и за конкретным процессом (это называется слежением).

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