Minha resposta para essa pergunta sempre seria: pergunte aos usuários, no seu caso, os desenvolvedores. Os sistemas de TI não têm um valor próprio intrínseco, eles sempre cumprem um papel dentro do contexto do negócio em que são usados. Portanto, quanto melhor você puder fazê-los fazer o que é necessário nesse contexto, melhor para o negócio.
Algumas respostas mais específicas:
Controle de versão: usamos svn, cvs e git (motivos herdados, há movimentos em andamento para consolidar isso apenas no git).
Automação: . Cada um desses sistemas tem vários scripts de gancho. Devido ao fato de que os requisitos continuam mudando, as equipes de engenharia realmente têm um "fabricante de ferramentas", ou seja, um engenheiro de software específico que não faz nada além de fornecer e melhorar as ferramentas para todos os outros. A equipe de TI não se envolve com isso, nos concentramos nos servidores como tal (hardware, sistema operacional, atualizações, desempenho, rede, etc.)
Console vs. GUI: Qualquer coisa serve. E nós na TI realmente não nos importamos com o que eles usam desde que funcione, pode ser instalado / atualizado através do gerenciamento de pacotes (também temos nosso próprio repositório de pacotes para nossas ferramentas internas) e não viola nenhuma lei ou infringe qualquer direito autoral.
A prioridade número 1 é sempre serviço ininterrupto para todos os usuários.