Что такое требования
Что проверяют
Базовую терминологию аналитика: чем требование отличается от пожелания и от готового решения, какие бывают уровни и по каким признакам требование считается пригодным для работы.
Как отвечать
Требование это зафиксированное условие или свойство, которое нужно заинтересованной стороне и которому должно удовлетворять решение. Главный признак: требование отвечает на вопрос, что должно быть, а не как это реализовать.
Уровни удобно назвать сверху вниз:
- бизнес-требования: зачем это организации, какую цель закрывает;
- требования заинтересованных сторон: что конкретный человек должен получить возможность сделать;
- требования к решению, которые делятся на функциональные (поведение системы) и нефункциональные (быстродействие, доступность, безопасность, совместимость, удобство);
- ограничения и бизнес-правила: рамки, внутри которых ищется решение;
- переходные требования: миграция данных, обучение, параллельная работа со старой системой.
Признаки годного требования: однозначность, атомарность, проверяемость, непротиворечивость, реализуемость, приоритет и трассируемость до цели и до теста.
Отдельно стоит сказать про управление требованиями: согласование, версия, процедура изменений, матрица трассируемости. Набор формулировок без этого живёт до первого спора о том, кто и что просил.
Где спотыкаются
Приносят решение вместо требования. Формулировка про выпадающий список вместо потребности выбрать город из справочника закрывает альтернативы и прячет цель, а заодно делает требование непроверяемым: принять можно только внешний вид, а не результат.
Пишут нефункциональные требования словами «быстро», «надёжно», «удобно», не указывая ни критерия, ни условий измерения, ни нагрузки, при которой всё это должно выполняться. Такое требование нельзя ни проверить, ни оспорить, поэтому оно всплывает на приёмке в виде конфликта.
Останавливаются на сборе и не говорят про жизненный цикл: кто согласовал, где хранится версия, как проходит изменение, чем требование связано с тестом и с задачей в трекере. Без этого при первой же правке появляются две расходящиеся редакции, и команда делает по устаревшей.