В истории системной аналитики одна из самых трудных задач — выявлять и формализовать неочевидные, размытые или скрытые требования. Часто заказчик сам не может чётко объяснить, что именно нужно, или использует термины, не раскрывая истинные ожидания.
Проблема неформализованных требований известна со времён первых проектов внедрения. Изначально для этого применяли простые интервью, сейчас также применяют user story mapping, прототипирование, фасилитацию.
Неявные требования ведут к неправильной постановке задач, напрасным трудозатратам и конфликтам между сторонами.
Использовать техники интервьюирования, визуализации (карты процессов, прототипы), фасилитацию и чёткое документирование результатов. Проверять обратную связь после каждого этапа фиксации требований.
Можно ли формализовать все требования заранее до начала проекта?
Нет, многие требования уточняются и выявляются в процессе работы по мере прототипирования и уточнения проекта.
Стоит ли записывать только явно высказанные пожелания заказчика?
Нет, аналитик должен работать и с неявными ожиданиями, анализировать бизнес-цели, выявлять скрытые потребности.
Является ли задача системного аналитика только переводить требования в техническое задание?
Нет, аналитик также отвечает за формализацию, согласование и уточнение требований, выявление противоречий.
Негативный кейс:
Аналитик записал всё, что сказал заказчик, в проект, не уточняя деталей.
Плюсы: разработка началась быстро, экономия времени на анализ.
Минусы: множество переделок, конфликтов с заказчиком из-за неправильных ожиданий.
Положительный кейс:
Аналитик делал прототипы, проводил уточняющие сессии, фиксировал неявные требования вместе с заказчиком.
Плюсы: высокая точность требований, довольный заказчик, меньше конфликтов.
Минусы: затраты на фасилитацию и сбор обратной связи.