Насколько требования хороши? Есть какой-то способ верификации того, что надо сделать?
Косяков, Свит, Сеймур и Бимер, авторы академического учебника "
Системная инженерия", предлагают следующую анкету - чтобы выяснить, насколько правильно сформулированы, в частности, требования к показателям функционирования системы (минимальным показателям назначения):
- Можно ли проследить источник требования (в потребностях пользователя, функциональных требованиях и т.д.)?
- Является ли оно избыточным в контексте прочих требований?
- Согласовано ли оно с другими требованиями (нет ли явных противоречий)?
- Не допускает ли требование множественной интерпретации, насколько оно однозначно?
- Является ли оно технически осуществимым?
- Является ли оно экономически приемлемым?
- Допускает ли требование возможность верификации - проверки, насколько оно было выполнено постфактум?
Если хотя бы один ответ - отрицательный, требование нужно пересмотреть или убрать и, возможно, скорректировать иные требования к системе.
Кроме проверки отдельных пунктов, предлагается оценить набор в целом:
- Покрывает ли список требований все потребности целевых пользователей и требования назначения системы?
- Реализуемы ли требования с точки зрения ограничений проекта, включая специалистов, бюджет, сроки и технологии?
- Допускает ли возможность верификации список в целом?
Есть и другие подходы к проверке качества требований - известный всем SMART-критерий (конкретность, измеримость, достижимость, значимость, ограниченность во времени), валидация путем агрегирования и сравнения показателей для альтернативных вариантов реализации системы, анализ эффективности и т .д.
Дорабатывать требования нужно до тех пор, пока не убедитесь, что они каждое в отдельности и все вместе соответствуют следующим свойствам:
- определяют, в случае функциональных требований, ЧТО должна делать система и НАСКОЛЬКО хорошо, в случае нефункциональных - КАК;
- определяют характеристики в технических терминах так, чтобы их можно было проверить на выполнение аналитически или тестированием;
- полно и точно отражают требования назначения и ограничения.