Ich habe fast drei Jahre als Teamleiter / Entwickler in einem großen Finanzunternehmen gearbeitet. Unser Produktionsfreigabeprozess ist ein Albtraum, da er sich um Clearcase dreht. Wir haben eine Änderungsverwaltungsgruppe, die alle Releases ausführt und nur Code für die Produktion zulässt, der daraus entnommen wurde.
Als erstes habe ich mein Team mit Git zusammengestellt. Alle waren sich einig, dass Clearcase schrecklich und unpraktisch für die alltäglichen Probleme der Quellcodeverwaltung war. Also haben wir eine Art "inoffizielles" Repository auf meinem lokalen Rechner eingerichtet und ich habe ein Skript geschrieben, um unsere git- und Clearcase-Repos zur Veröffentlichungszeit zu synchronisieren.
Das hat sich auch bei anderen Teams herumgesprochen, und mehrere haben den gleichen Prozess übernommen. Git "inoffiziell" für alltägliche Aktivitäten und "offiziell" mit Clearcase für Veröffentlichungen verwenden. Ich bin zu einer Art Ansprechpartner für alle Probleme mit Git geworden.
Also habe ich diese Woche ein Treffen mit der SVP im Bereich des Infrastrukturwechsels, die ausdrücklich möchte, dass ich ihr die Vorzüge von Git erkläre. Anscheinend erfuhr sie von meinen häufigen Beschimpfungen auf Clearcase. Wenn sie meine Argumente akzeptiert, kann ich meinem Arbeitgeber helfen, sich von diesem Gräuel zu befreien.
Meine Erfahrung mit Führungskräften zeigt mir, dass sie a) extrem knappe Erklärungen für alles wollen, b) nur an Fakten interessiert sind, die Dollarzahlen beinhalten
Ich kann einem Entwickler die Vorzüge von Git gegenüber Clearcase (oder JEDEM anderen Versionskontrollsystem gegenüber Clearcase) erläutern, aber ich zeige einem technischen Manager ohne technischen Hintergrund, wie dies zu tun ist (sie hat eine MBA und machte ihren Bachelor in Geographie.
Ich habe das Gefühl, dass jedes Argument, das ich ihr vorbringe, entweder nach technischem Kauderwelsch klingt oder dass ich meine persönlichen Vorlieben evangelisiere.
Was ich versuche zu finden, sind konkrete Fakten, die zeigen, dass Entwickler effektiver mit Git oder JEDEM modernen Versionsverwaltungssystem arbeiten.
Ich denke, dass die Tatsache, dass die anderen Teams damit begonnen haben, Git intern zu verwenden, ein aussagekräftiges Zeichen ist, aber es ist immer noch nicht stark genug, da es immer noch als persönliche Präferenz abgetan werden kann.
Was ich wirklich brauche, ist etwas, das stark genug ist, um den "Dieser Prozess funktioniert seit 20 Jahren, warum sollten wir ihn ändern?" Streit.