Trabalhei como líder de equipe / desenvolvedor em um grande ambiente empresarial financeiro por quase três anos. Nosso processo de liberação da produção é um pesadelo, porque gira em torno do Clearcase. Temos um grupo de gerenciamento de mudanças que executa todas as liberações e que permitirá apenas o código na produção que foi retirado dele.
Uma das primeiras coisas que fiz ao ingressar foi montar minha equipe com o Git. Todos concordaram que o Clearcase era péssimo e não era prático para lidar com questões cotidianas de controle de fontes. Por isso, configuramos uma espécie de repositório "não oficial" na minha máquina local e eu escrevi um script para sincronizar nossos repositórios git e Clearcase por volta do momento do lançamento.
A notícia disso se espalhou para outras equipes e várias adotaram o mesmo processo. Usando o git de maneira "não oficial" para as atividades do dia-a-dia e "oficialmente" usando o Clearcase para lançamentos. Eu me tornei uma espécie de ir para o cara por quaisquer problemas com o Git.
Então, eu tenho uma reunião esta semana com o SVP em mudança de infraestrutura, que quer especificamente que eu explique a ela os méritos do Git. Aparentemente, chegou a notícia dos meus frequentes discursos no Clearcase. Se ela aceitar meus argumentos, terei uma chance real de ajudar meu empregador a se livrar dessa abominação.
Minha experiência com executivos me diz que eles: a) querem explicações extremamente concisas para tudo; b) só estão interessados em fatos que envolvam números em dólares
Para um desenvolvedor, posso explicar os méritos do Git sobre o Clearcase (ou QUALQUER outro sistema de controle de versão sobre o Clearcase), mas estou deixando um espaço em branco sobre como fazer isso com um executivo técnico sem formação técnica (ela tem um MBA e graduação em geografia).
Sinto que qualquer argumento que apresento parecerá algo sem sentido técnico ou que estou evangelizando minhas preferências pessoais.
O que estou tentando encontrar são fatos concretos que demonstram que os desenvolvedores trabalham mais efetivamente com o Git, ou QUALQUER sistema de controle de origem moderno.
Eu acho que o fato de as outras equipes terem começado a usar o Git internamente é um sinal significativo, mas ainda não é forte o suficiente, porque ainda pode ser descartado como preferência pessoal.
O que eu realmente preciso é de algo poderoso o suficiente para interromper o processo "Este processo funcionou por 20 anos, por que devemos mudar?" argumento.