стой, не гони коней. Про бюджеты это уже совсем далеко от разработки, да. Хотя... вот скажи, должен ли квалифицированный программист понимать, что значит good enough? Или это ок для него говорить на любое требование "я сделаю это ИДЕАЛЬНО за три года". Насколько это понимание далеко от "считать бюджеты"? Вот примерно настолько же я бы хотел, чтобы разработчик приблизился к аналитике: понимал вообще что мы пишем, какие нужды у бизнеса заказчика, к чему он стремится. Это всё сильно влияет на качество принимаемых во время разработки решений. И прям ЗНАЧИТЕЛЬНО сокращает количество переделок (нет, не "рефакторинга", а именно переделок неверно принятых решений)