PM не должен решать задачу за разработчика
Однажды, когда я был молодой и зелёный, мне поставили задачу: разработать встраиваемый виджет для стороннего сайта, который по сути дублировал уже имеющийся экран в нашем приложении, с парой незначительных отличий. И сразу условие: iframe не используем.
Я спросил почему, но PM особо не объяснил, просто повторил, что это требование. Предупредил его, что без iframe это займёт заметно больше времени, он сказал окей, и я начал работать.
Без iframe изолировать виджет на чужой странице оказалось довольно непросто. Нужно было дублировать часть функционала, отдельно тащить стили, следить, чтобы стили не конфликтовали ни в ту ни в другую сторону. Через неделю работы виджет был готов примерно наполовину.
Пришёл PM, спросил, как там и когда уже будет готово. Я объяснил, что происходит, он удивился, спросил, можно ли как-то ускориться. Я ответил, что самый быстрый путь, который я вижу, это всё-таки iframe. Подумав, он согласился, и виджет с iframe я сделал за один день.
Ещё через пару недель заказчик передумал встраивать виджет вообще, и тот упокоился в git навеки, никому не нужный.
Задача с прописанной реализацией внутри перекладывает ответственность обратно на того, кто её поставил. Разработчик сделал что сказали, результат не тот, ну и кто виноват? Плюс люди, которые умеют решать задачи самостоятельно, обычно именно за это и ценятся. Убери у них эту возможность, и непонятно, зачем вообще нанимать технического специалиста, если технические решения принимаешь сам.