J'ai travaillé en tant que chef d'équipe / développeur dans un environnement de grande entreprise financière pendant environ trois ans. Notre processus de sortie de production est un cauchemar car il tourne autour de Clearcase. Nous avons un groupe de gestion du changement qui exécute toutes les versions et qui n'autorisera que le code en production qui en a été extrait.
L'une des premières choses que j'ai faites en me joignant a été de constituer mon équipe avec Git. Tout le monde a convenu que Clearcase était horrible et n'était pas pratique pour gérer les questions de contrôle des sources au jour le jour. Nous avons donc mis en place une sorte de référentiel "non officiel" sur ma machine locale et j'ai écrit un script pour synchroniser nos référentiels git et Clearcase autour de la date de sortie.
Cette nouvelle s'est répandue auprès d'autres équipes et plusieurs ont adopté le même processus. Utiliser git de manière "non officielle" pour les activités quotidiennes et utiliser "officiellement" Clearcase pour les versions. Je suis devenu une sorte de go to guy pour tout problème avec Git.
J'ai donc une réunion cette semaine avec le SVP en changement d'infrastructure qui veut spécifiquement que je lui explique les mérites de Git. Apparemment, je lui ai fait part de mes fréquentes diatribes sur Clearcase. Si elle accepte mes arguments, j'aurai une chance réelle d'aider mon employeur à se débarrasser de cette abomination.
Mon expérience avec les dirigeants me dit qu'ils a) veulent des explications extrêmement concises pour tout b) ne sont intéressés que par des faits impliquant des chiffres en dollars
À un développeur, je peux expliquer les avantages de Git sur Clearcase (ou de tout autre système de contrôle de version sur Clearcase, d'ailleurs), mais je dessine un blanc sur la façon de le faire à un responsable technique sans formation technique (elle a un MBA et a fait son premier cycle en géographie).
Je sens que tout argument que je lui ferai ressemblera à du charabia technique ou que j'évangélise mes préférences personnelles.
Ce que j'essaie de trouver, ce sont des faits concrets démontrant que les développeurs travaillent plus efficacement avec Git, ou TOUT système de contrôle de source moderne.
Je pense que le fait que les autres équipes aient commencé à utiliser Git en interne est un signe significatif, mais il n'est toujours pas assez fort car il peut toujours être rejeté comme préférence personnelle.
Ce dont j'ai vraiment besoin, c'est de quelque chose d'assez puissant pour franchir le "Ce processus fonctionne depuis 20 ans, pourquoi devrions-nous le changer?" argument.