Quote Originally Posted by maxmixiv View Post
1) Понятия клиент(заказчик) - нет.
2) Есть начальник IT и начальник отдела X.
3) Есть программист Петя и сотрудница отдела X Юля.
4) В один далеко не прекрасный день начальник X обращается к начальнику IT:
Нач.X - Слушай, нам надо кое-чё автоматизировать!
Нач.IT - Да легко, для этого мы здесь. Обращайтесь просто к Пете.
Нач.X - Ну решено, моя Юля покажет завтра Пете, какая программа нужна.
5) Дальше идёт многомесячная битва Юли с Петей на тему, как можно воплотить в жизнь поток сознания. По ходу борьбы подключаются начальники, отношения между ними портятся.
6) После многочисленных переписываний рождается кривая программа, которую трудно или почти невозможно сопровождать.
7) Вывод - Петя дурак.
Это в рамках отношений разных отделов одной конторы. Изначально коммерческие отношения между разработчиком и заказчиком выглядят обычно существенно иначе, хотя и там может быть много веселого. Например, когда начальство конторы заказывает автоматизацию отдела, а конечные потребители в отделе (которые только и разбираются в предмете) саботируют процесс, чтобы половину из них не поувольняли - достаточно типичная ситуация, даже в рамках дипломных проектов встречается.

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