Вы должны обосновать необходимость использования контроля версий и сначала попытаться продать его своим коллегам, а если это не удастся, подняться по цепочке к руководству проектом и выше.
Для коллег-разработчиков программного обеспечения ваше дело должно быть сосредоточено на том, как он экономит время и избавляет от головной боли в долгосрочной перспективе. Найдите время из своего прошлого или опубликованных историй (блоги, статьи в журналах, официальные документы) о том, как использование контроля версий облегчает вашу жизнь. Если вы сгорели из-за отсутствия контроля версий, сделайте его личным. Если ваши коллеги-разработчики оказались в такой же ситуации, они должны увидеть свет и то, как эти инструменты могут им помочь.
Это ваша лучшая ставка. Хотя я не могу найти источник (источники) прямо сейчас, я прочитал (в нескольких местах), что наиболее эффективные изменения в процессе происходят от разработчиков, которым приходится иметь дело с изменениями. Если вы сможете привлечь разработчиков к работе, вы достигнете двух вещей. Во-первых, у вас уже есть вступительный взнос от людей, на которых повлияет изменение процесса. Во-вторых, есть группа людей, которые убеждают руководство в том, что это стоит усилий и улучшит продукт и проект.
Однако, если вы не можете получить поддержку команды разработчиков и по-прежнему испытываете сильные чувства к развертыванию системы контроля версий, вы можете перейти к управлению. Но это становится более рискованным, если вы идете в одиночку, так как вам нужно не только беспокоиться о продаже улучшения, но также иметь дело с обратной реакцией со стороны ваших коллег.
Для управления проектами, программами и организацией необходимо учитывать, как развертывание системы контроля версий может сэкономить время и деньги организации. Люди на этом уровне заботятся о том, сколько денег стоит проект, где он стоит по сравнению с оценками и так далее. Ищите технические документы, книги, статьи и другие профессиональные документы и публикации, которые объясняют, как развертывание контроля версий сэкономило время и деньги других организаций в долгосрочной перспективе. Вы также можете представить здесь перспективу качества, если ваша организация заинтересована в качестве программного обеспечения.
Вы специально упомянули, что хотите использовать распределенную систему контроля версий. Не заставляйте это глотать команду или организацию. Познакомьте их с контролем версий и их опциями. Хотя вы лично предпочитаете использовать DVCS (например, Mercurial), он может не подходить для вашей команды и организации. Использование инструмента, который не подходит, только усугубит ситуацию с молотилкой.
Также следует помнить о рисках, связанных с запоздалым внедрением процесса . Хотя использование контроля версий является общепринятой передовой практикой, было бы слишком поздно эффективно внедрять его в текущий проект без огромного риска его завершения. Вместо этого я бы рекомендовал сосредоточиться на улучшении статус-кво для будущих проектов и команд.
Кроме того, это общий подход, который вы можете использовать для выполнения любых технологических или технологических улучшений.