Debe presentar un caso para el uso del control de versiones, y primero tratar de venderlo a sus compañeros de trabajo, y si eso falla, subir la cadena para proyectar el liderazgo y más.
Para los demás ingenieros de software, su caso debe centrarse en cómo ahorra tiempo y dolores de cabeza a largo plazo. Encuentre tiempos de su propio pasado o historias publicadas (blogs, artículos en revistas, libros blancos) sobre cómo el uso del control de versiones le facilita la vida. Si te has quemado por no tener control de versiones, hazlo personal. Si sus colegas desarrolladores han estado en la misma situación, deberían ver la luz y cómo estas herramientas pueden ayudarlos.
Esta es tu mejor apuesta. Aunque no puedo encontrar las fuentes en este momento, he leído (en un par de lugares) que los cambios más efectivos para procesar provienen de los desarrolladores, que tienen que lidiar con los cambios. Si puede lograr que los desarrolladores se unan, logrará dos cosas. Primero, ya tiene la aceptación de las personas que se verán afectadas por el cambio de proceso. En segundo lugar, hay un grupo de personas para convencer a la gerencia de que este es un esfuerzo que vale la pena y mejorará el producto y el proyecto.
Sin embargo, si no puede obtener el apoyo del equipo de desarrollo y aún siente una gran confianza en la implementación del control de versiones, puede pasar a la administración. Pero se vuelve más riesgoso si va solo, ya que no solo tiene que preocuparse por vender la mejora, sino también por la reacción de sus colegas.
Para la gestión de proyectos, programas y organizaciones, el caso debe ser cómo implementar el control de versiones puede ahorrarle tiempo y dinero a la organización. A las personas de este nivel les importa cuánto cuesta el proyecto, dónde se encuentra en comparación con las estimaciones, etc. Busque libros blancos, libros, artículos y otros documentos y publicaciones profesionales que expliquen cómo la implementación del control de versiones ha ahorrado tiempo y dinero a otras organizaciones a largo plazo. También puede introducir una perspectiva de calidad aquí, si su organización está interesada en la calidad del software.
Mencionó específicamente que desea utilizar un sistema de control de versiones distribuido. No lo fuerces por la garganta del equipo u organización. Preséntales el control de versiones y sus opciones. Aunque personalmente puede preferir usar un DVCS (como Mercurial), puede que no sea la mejor opción para su equipo y organización. El uso de una herramienta que no está bien ajustada solo empeorará las cosas con la paliza.
Además, tenga en cuenta los riesgos de introducir el proceso tarde . Aunque el uso del control de versiones es una práctica recomendada comúnmente aceptada, podría ser demasiado tarde para introducirlo de manera efectiva en el proyecto actual sin un gran riesgo para la finalización del proyecto. En cambio, recomendaría centrarse en mejorar el status quo para futuros proyectos y equipos.
Además, este es un enfoque general que puede seguir para llevar a cabo cualquier proceso o mejora tecnológica.