Vous devez plaider en faveur de l'utilisation du contrôle de version et essayer d'abord de le vendre à vos collègues, et si cela échoue, remontez la chaîne pour diriger le projet et plus.
Pour les collègues ingénieurs logiciels, votre cas doit être axé sur la façon dont il permet d'économiser du temps et des maux de tête à long terme. Trouvez des moments de votre propre passé ou des articles publiés (blogs, articles dans des magazines, livres blancs) sur la façon dont l'utilisation du contrôle de version vous simplifie la vie. Si vous avez été brûlé en n'ayant pas de contrôle de version, personnalisez-le. Si vos collègues développeurs ont été dans la même situation, ils devraient voir la lumière et comment ces outils peuvent les aider.
C'est votre meilleur pari. Bien que je ne trouve pas la ou les sources pour le moment, j'ai lu (à quelques endroits) que les changements les plus efficaces à effectuer proviennent des développeurs, qui doivent gérer les changements. Si vous pouvez faire participer les développeurs, vous réalisez deux choses. Premièrement, vous avez déjà l'adhésion des personnes qui seront affectées par le changement de processus. Deuxièmement, il y a un groupe de personnes pour convaincre la direction que c'est un effort valable et qu'il améliorera le produit et le projet.
Cependant, si vous ne pouvez pas obtenir le support de l'équipe de développement et que vous vous sentez toujours extrêmement convaincu du déploiement du contrôle de version, vous pouvez passer à la gestion. Mais cela devient plus risqué si vous partez en solo, car vous devez non seulement vous soucier de vendre l'amélioration, mais également faire face aux contrecoups de vos collègues.
Pour la gestion de projet, de programme et d'organisation, il faut voir comment le déploiement du contrôle de version peut faire gagner du temps et de l'argent à l'organisation. Les gens à ce niveau se soucient du montant que coûte le projet, de sa position par rapport aux estimations, etc. Recherchez des livres blancs, des livres, des articles et d'autres documents et publications professionnels qui expliquent comment le déploiement du contrôle de version a fait gagner du temps et de l'argent à d'autres organisations à long terme. Vous pouvez également introduire une perspective de qualité ici, si votre organisation est intéressée par la qualité des logiciels.
Vous avez spécifiquement mentionné que vous souhaitez utiliser un système de contrôle de version distribué. Ne forcez pas cela dans la gorge de l'équipe ou de l'organisation. Présentez-leur le contrôle de version et leurs options. Bien que vous préfériez personnellement utiliser un DVCS (comme Mercurial), il pourrait ne pas être le mieux adapté à votre équipe et à votre organisation. L'utilisation d'un outil qui ne convient pas ne fera qu'empirer les choses grâce à la raclée.
Soyez également conscient des risques d'introduire le processus tardivement . Bien que l'utilisation du contrôle de version soit une bonne pratique communément acceptée, il pourrait être trop tard pour l'introduire efficacement dans le projet en cours sans risque énorme pour l'achèvement du projet. Au lieu de cela, je recommanderais de mettre l'accent sur l'amélioration du statu quo pour les futurs projets et équipes.
Il s'agit également d'une approche générale que vous pouvez suivre pour effectuer des améliorations de processus ou de technologie.