Требования - это то, что продукт обязан делать, документированное ожидание результата реализации проекта. Данный документ документирует ожидания заказчика , а также разработчика программы, функций и проекта в целом. Требования включают характеристики, стоимость, сроки и риски. Таким образом, требования представляют собой формулирование того, что вам необходимо разработать или точное количественное описание того, что вы хотите получить в результате реализации проекта. Плохое определение требований - главная причина возникновения проблем при реализации проекта.
Требования задают то, что должно быть сделано, насколько хорошо и при каких ограничениях - если требования неправильные, то проект и изделие также получатся ущербными. Требования, наряду с соответствующими ограничениями и допущениями, расчленяют решаемую проблему на составные части, что в конечном счёте определяет успех проекта в целом.
Типы требований:
В англоязычной литературе для запоминания признаков хороших требований используется аббривиатура SMART.
Необходимость. Если имеется сомнение в необходимости требования, необходимо просто задать себе вопрос: “А что плохого случится с системой, если данное требование не будет включено в перечень?”. Если у вас нет ответа на данный вопрос, то, вероятно, данное требование не нужно.
Проверяемость. Как только требование сформулировано, нужно определить, как его можно верифицировать. Для этого необходимо выбрать соответствующий критерий соответствия.
Достижимость. Чтобы быть достижимым, требование должно быть технически реализуемым в заданные сроки и по заданной цене, в условиях существования дополнительных ограничений. Если существует неопределенность в технической реализуемости требования, необходимо провести соответствующее исследование или дополнительное изучение вопроса. Если и после этого неопределенность остается, нужно сформулировать цель, а не требование. Понятно, что даже если требование технически выполнимо, оно может быть недостижимым из-за стоимостных, временных или других, например весовых ограничений. Бессмысленно формулировать требование на что-то невыполнимое, необходимо быть прагматичным.
Понятность. Каждое требование должно выражать единственную мысль, быть лаконичным и простым. Важно, чтобы требование было понятным и недвусмысленным. Для хороших требований часто достаточно простых предложений.
Требование должно формулироваться в положительной манере и никогда не начинаться с отрицания, оно должно быть грамматически правильным, без опечаток и пропусков. На всех уровнях системы, должна применяться одинаковая терминология.
© Лаборатория системного анализа 2018system-laboratory.ru
© Лаборатория системного анализа 2018system-laboratory.ru
© Лаборатория системного анализа 2018
info@system-laboratory.ru