Musisz uzasadnić użycie kontroli wersji i najpierw spróbować sprzedać ją współpracownikom, a jeśli to się nie powiedzie, przejdź do łańcucha kierowniczego projektu i wyżej.
Dla innych inżynierów oprogramowania, twoja sprawa powinna skupić się na tym, jak oszczędza czas i bóle głowy na dłuższą metę. Znajdź czasy z własnej przeszłości lub opublikowane historie (blogi, artykuły w czasopismach, oficjalne dokumenty) o tym, jak korzystanie z kontroli wersji ułatwia Ci życie. Jeśli zostałeś spalony przez brak kontroli wersji, zrób to osobiście. Jeśli inni programiści byli w tej samej sytuacji, powinni zobaczyć światło i to, w jaki sposób te narzędzia mogą im pomóc.
To jest twój najlepszy zakład. Chociaż nie mogę teraz znaleźć źródła (źródeł), przeczytałem (w kilku miejscach), że najskuteczniejsze zmiany w procesie pochodzą od programistów, którzy muszą sobie z nimi poradzić. Jeśli uda Ci się zaangażować programistów, osiągniesz dwie rzeczy. Po pierwsze, masz już wpisowe od osób, na które zmiana procesu będzie miała wpływ. Po drugie, jest grupa ludzi, którzy przekonają kierownictwo, że jest to wartościowy wysiłek i poprawi produkt i projekt.
Jeśli jednak nie możesz uzyskać wsparcia zespołu programistów i nadal czujesz się niesamowicie silnie związany z wdrażaniem kontroli wersji, możesz przejść do zarządzania. Ale staje się bardziej ryzykowne, jeśli idziesz w pojedynkę, ponieważ nie tylko musisz się martwić o sprzedaż ulepszenia, ale także radzić sobie z reakcją ze strony kolegów.
Aby zarządzać projektami, programami i organizacją, należy zastanowić się, w jaki sposób wdrożenie kontroli wersji może zaoszczędzić czas i pieniądze organizacji. Ludzie na tym poziomie dbają o to, ile pieniędzy kosztuje projekt, gdzie jest ono w porównaniu do szacunków i tak dalej. Poszukaj białych ksiąg, książek, artykułów oraz innych profesjonalnych dokumentów i publikacji, które wyjaśniają, w jaki sposób wdrożenie kontroli wersji pozwoliło zaoszczędzić czas i pieniądze innych organizacji na dłuższą metę. Tutaj możesz również wprowadzić perspektywę jakości, jeśli Twoja organizacja jest zainteresowana jakością oprogramowania.
W szczególności wspomniałeś, że chcesz korzystać z rozproszonego systemu kontroli wersji. Nie zmuszaj tego do gardła zespołu lub organizacji. Przedstaw je do kontroli wersji i ich opcji. Chociaż osobiście wolisz używać DVCS (jak Mercurial), może nie być najlepszym rozwiązaniem dla Twojego zespołu i organizacji. Użycie narzędzia, które jest niewłaściwie dopasowane, pogorszy sytuację tylko poprzez rzucanie.
Pamiętaj również o ryzyku późnego wprowadzenia procesu . Chociaż stosowanie kontroli wersji jest powszechnie akceptowaną najlepszą praktyką, może być za późno, aby skutecznie wprowadzić ją w bieżącym projekcie bez ogromnego ryzyka zakończenia projektu. Zamiast tego zaleciłbym skoncentrowanie się na poprawie status quo dla przyszłych projektów i zespołów.
Jest to również ogólne podejście, które można zastosować w celu wprowadzenia usprawnień procesów lub technologii.