He trabajado como líder / desarrollador de equipo en un gran entorno empresarial financiero durante la mayor parte de tres años. Nuestro proceso de lanzamiento de producción es una pesadilla porque gira en torno a Clearcase. Tenemos un grupo de administración de cambios que ejecuta todas las versiones y que solo permitirá el código en producción que se tomó de él.
Una de las primeras cosas que hice al unirme fue establecer mi equipo con Git. Todos estuvieron de acuerdo en que Clearcase era horrible y poco práctico para manejar los asuntos cotidianos de control de fuentes. Así que configuramos una especie de repositorio "no oficial" en mi máquina local y escribí un script para sincronizar nuestros repositorios git y Clearcase en el momento del lanzamiento.
La noticia de esto se extendió a otros equipos y varios han adoptado el mismo proceso. Usar git de manera "no oficial" para las actividades diarias y "oficialmente" usar Clearcase para lanzamientos. Me he convertido en el tipo de persona que tiene problemas con Git.
Así que tengo una reunión esta semana con el SVP en cambio de infraestructura que específicamente quiere que le explique los méritos de Git. Aparentemente se corrió la voz de mis frecuentes quejas en Clearcase. Si ella acepta mis argumentos, tendré una oportunidad real de ayudar a mi empleador a deshacerse de esta abominación.
Mi experiencia con los ejecutivos me dice que a) quieren explicaciones extremadamente concisas para todo b) solo están interesados en hechos que involucran cifras en dólares
Para un desarrollador, puedo explicar los méritos de Git sobre Clearcase (o CUALQUIER otro sistema de control de versiones sobre Clearcase), pero estoy dejando en blanco cómo hacer esto a un ejecutivo técnico sin antecedentes técnicos (ella tiene un MBA e hizo su licenciatura en geografía).
Siento que cualquier argumento que le haga va a sonar como una tontería técnica o que estoy evangelizando mis preferencias personales.
Lo que estoy tratando de encontrar son hechos concretos que demuestran que los desarrolladores trabajan de manera más efectiva con Git o CUALQUIER sistema de control de fuente moderno.
Creo que el hecho de que los otros equipos hayan comenzado a usar Git internamente es una señal significativa, pero aún no es lo suficientemente fuerte porque todavía se puede descartar como preferencia personal.
Lo que realmente necesito es algo lo suficientemente poderoso como para romper el "Este proceso ha funcionado durante 20 años, ¿por qué deberíamos cambiarlo?" argumento.