Менеджеры должны управлять, а разработчики - разрабатывать

Часто сталкиваюсь с тем, что техдир или рп с техническим бэкграундом при постановке задач описывает не бизнес-требования, а сразу предлагает конкретное техническое решение.

Когда разработчик получает задачу с готовым решением от техдира, он обычно выполняет ее так, как указано, не задумываясь, ведь он получил конкретную задачу, с конкретным решением. Однако только непосредственные разработчики полностью погружены в детали проекта и знают все его нюансы. Из-за этого предложенные решения могут не учитывать важные технические аспекты или специфику проекта.

Как только менеджеры лезут в разработку, всегда начинаются проблемы.

Менеджеры формулируют бизнес-требования, а разработчики предлагают технические решения.

Сталкивались ли вы с такой проблемой? И как решали?