Это в рамках отношений разных отделов одной конторы. Изначально коммерческие отношения между разработчиком и заказчиком выглядят обычно существенно иначе, хотя и там может быть много веселого. Например, когда начальство конторы заказывает автоматизацию отдела, а конечные потребители в отделе (которые только и разбираются в предмете) саботируют процесс, чтобы половину из них не поувольняли - достаточно типичная ситуация, даже в рамках дипломных проектов встречается.
Фрилансеров-одиночек не рассматриваем, а среднеразмерные чисто девелоперские компании, которые обычно работают на заграницу на web или мобильные платформы, иногда таки дорастают до архитекторов, а менеджеры и дизайнеры там есть практически всегда, как и командная работа с системами контроля версий.