Между пользователями и программистами есть прослойка в виде PM и прочие. Которые получают зарплату с бюджета. И это их обязанность формировать задание для разрабов и дизайнеров а также виденье продукта. Общение с "заказчиком" тоже туда входит
Не думаю, что так есть, как ты говоришь. Часто те, кто получают зарплату и должны делать РМ не понимают программистов и они (программисты) сами друг друга очень плохо понимают)) и это недопонимание выгодно всем.))