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