Mendigo_do_Futuro,
Depende muito da empresa, há diversos cenários. Mas em todas que já trabalhei, seja como funcionário ou terceiro, o consenso óbvio que vejo é: precisam MUITO de bons analistas de negócio, onde estes são profissionais que geralmente são da área de TI (embora não seja pré-requisito) e que tenham profundo conhecimento do core-business da empresa em questão. Este tem uma participação fundamental na elaboração e no andamento dos projetos que envolvem TI. O maior problema é que, em alguns cenários, podem colocar o cara para fazer mais alguns tipos de serviços, como: dar suporte ao usuário final, gerar relatórios diretamente do banco de dados, programar (se for alguém de formação em TI), etc…
Já os Analistas/Desenvolvedores, é relativo. Se os sistemas da empresa forem pacote fechado, não será necessário, já que a empresa estará totalmente amarrada ao fornecedor e não possui código-fonte. Mas, mesmo se possuírem, em alguns casos preferem terceirizar completamente o desenvolvimento e ter “analistas de sistemas” para conduzirem diversos projetos em paralelo (se funciona ou não, é outra questão). Já, em outros cenários, mantém os analistas/desenvolvedores, para trabalharem em todo o ciclo do projeto, inclusive programando. Já trabalhei em um atacado onde este possuía o código-fonte da maioria dos sistemas e mantinha uma equipe onde todos eram analistas/desenvolvedores.