Выполнимость (feasibility
91
). Требование должно быть технологически вы-
полнимым и реализуемым в рамках бюджета и сроков разработки проекта.
Типичные проблемы с выполнимостью:
•
Так называемое «озолочение» (gold plating) — требования, которые крайне
долго и/или дорого реализуются и при этом практически бесполезны для ко-
нечных пользователей (например: «
настройка параметров для подключе- ния к базе данных должна поддерживать распознавание символов из же- стов, полученных с устройств трёхмерного ввода »).
•
Технически нереализуемые на современном уровне развития технологий
требования (например: «
анализ договоров должен выполняться с примене- нием искусственного интеллекта, который будет выносить однозначное корректное заключение о степени выгоды от заключения договора »).
•
В принципе нереализуемые требования (например: «
система поиска должна заранее предусматривать все возможные варианты поисковых запросов и кэшировать их результаты »).
Способы обнаружения проблем
Способы устранения проблем
Увы, здесь есть только один путь:
максимально нарабатывать опыт и
исходить из него. Невозможно по-
нять, что некоторое требование
«стоит» слишком много или вовсе
невыполнимо, если нет понимания
процесса разработки ПО, понима-
ния предметной области и иных со-
путствующих знаний.
При обнаружении невыполнимости
требования не остаётся ничего дру-
гого, как подробно обсудить ситуа-
цию с заказчиком и/или изменить
требование (возможно – отказаться
от него), или пересмотреть условия
выполнения проекта (сделав выпол-
нение данного требования возмож-
ным).
Обязательность, нужность (obligatoriness
92
) и