Найти тему
Я-аналитик

Заметки о нюансах формирования функциональных требований

Функциональные требования – это документ, который фиксирует описание того, как заказчик видит решение задачи, а именно – что он хочет видеть на выходе, т.е. как пользователь. Это своеобразный договор между заказчиком и исполнителем (заказчик и исполнитель могут быть внутренние и внешние, это неважно), в котором изложено видение конечного результата разработки или настройки программного обеспечения. Причем способ решения задачи функциональные требования не описывают, это уже будет сделано при формировании технического задания.

Грамотно сформировать функциональные требования – это ключевой этап в решении любой задачи, т.к. вы с заказчиком согласовываете результат, фактически это чек-лист по которому вы будете сдавать ему работу. Ну и понятно, что для того, чтобы грамотно сформировать функциональные требования нужен опытный аналитик. Почему именно аналитик и почему именно опытный? Приведу абстрактный пример.

Допустим, вы получили от заказчика задачу со следующей формулировкой:

«Необходимо, чтобы на форме документа N… была кнопка, при нажатии которой из нее летят зеленые искры».

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

Сколько искр должно вылетать при нажатии кнопки?

  • Искры должны вылетать одновременно или последовательно? Если последовательно, то с каким интервалом?
  • В какую сторону должны лететь искры? Под каким углом? По какой траектории?
  • В какой части формы документа N должна располагаться кнопка?
  • Должна ли эта кнопка быть доступна всем пользователям? Если нет, то кто из пользователей должен иметь доступ к этой кнопке?

И т.д. (можете сами себя протестировать и продолжить список вопросов – кто больше?).

И для каждой задачи список этих вопросов будет индивидуальным. Не существует универсального ключа для формирования подобных опросников. Но опытный аналитик, который хорошо понимает платформу и программный продукт, такие опросники формирует быстро и качественно. Для того, чтобы научиться этому, нужно либо поработать в проекте в команде с хорошим профильным аналитиком, либо попробовать пройти обучение в виде тренингов. Мы будем публиковать в разделе «полезные ссылки» список тренингов и курсов, которые с нашей точки зрения действительно эффективны