Проблема как раз таки в том, о чем недавно и обсуждалась проблема менеджеров. Люди, которые не работают с кодом будут винить именно программистов, когда что-то нельзя реализовать по их "супер мега крутой идее"
обратную связь можно собирать не только посредством написания кода. При этом, в больших системах невозможно кодить так, что бы прочувствовать все нюансы и все проблемы вызванные неправильным проектированием.
Тут наоборот есть ловушка в том, что человек который спроектировал систему, будет понимать, что и как. И ему как раз будет очень удобно. А вот тем, кто действительно разрабатывает ее, наоборот.
Но вообще, чего мы муслим. Основная то мысль была в том, что непосредственное участие в «рутине» разработки какое-то время - один из самых эффективных способов сбора того самого фидбека.
Просто вот допустим. Вы архитектор. У вас сложная система с бекендом на микросервисах, фронтом на каком-то ангуляре, приложением на котлине. Архитектор должен кодить во всех частях системы или как ему познать боль своих решений?
А почему бы с самого начала тогда не зайти с другого конца, и позволить высказаться разработчикам об архитектуре с точки зрения людей которые будут ее реализовывать?