È necessario presentare un caso per l'uso del controllo di versione e prima provare a venderlo ai colleghi e, in caso contrario, salire sulla catena per proiettare la leadership e superiore.
Per i colleghi ingegneri del software, il tuo caso dovrebbe essere focalizzato su come fa risparmiare tempo e mal di testa a lungo termine. Trova i momenti del tuo passato o storie pubblicate (blog, articoli su riviste, white paper) su come l'uso del controllo delle versioni ti semplifichi la vita. Se sei stato masterizzato non avendo il controllo della versione, rendilo personale. Se i tuoi colleghi sviluppatori si sono trovati nella stessa situazione, dovrebbero vedere la luce e come questi strumenti possono aiutarli.
Questa è la tua scommessa migliore. Anche se non riesco a trovare le fonti in questo momento, ho letto (in un paio di punti) che le modifiche più efficaci al processo provengono dagli sviluppatori, che devono gestire le modifiche. Se riesci a coinvolgere gli sviluppatori, otterrai due cose. Innanzitutto, hai già il buy-in da parte delle persone che saranno influenzate dal cambio di processo. In secondo luogo, c'è un gruppo di persone per convincere il management che questo è uno sforzo utile e migliorerà il prodotto e il progetto.
Tuttavia, se non riesci a ottenere il supporto del team di sviluppo e ti senti ancora incredibilmente fortemente impegnato nella distribuzione del controllo versione, puoi passare alla gestione. Ma diventa più rischioso se vai da solo, poiché non devi solo preoccuparti di vendere il miglioramento, ma anche di gestire i contraccolpi dei tuoi colleghi.
Per la gestione di progetti, programmi e organizzazioni, il caso deve riguardare il modo in cui la distribuzione del controllo versione può far risparmiare tempo e denaro all'organizzazione. Le persone a questo livello si preoccupano di quanto costa il progetto, dove si trova rispetto alle stime e così via. Cerca white paper, libri, articoli e altri documenti e pubblicazioni professionali che spieghino come la distribuzione del controllo delle versioni ha consentito ad altre organizzazioni di risparmiare tempo e denaro nel lungo periodo. Puoi anche introdurre una prospettiva di qualità qui, se la tua organizzazione è interessata alla qualità del software.
Hai espressamente indicato che desideri utilizzare un sistema di controllo della versione distribuito. Non forzarlo nella gola della squadra o dell'organizzazione. Presentali al controllo versione e alle loro opzioni. Sebbene tu possa preferire personalmente l'uso di un DVCS (come Mercurial), potrebbe non essere la soluzione migliore per il tuo team e la tua organizzazione. L'uso di uno strumento che si adatta in modo errato non farà che peggiorare le cose con il thrashing.
Inoltre, prestare attenzione ai rischi derivanti dall'introduzione del processo in ritardo . Sebbene l'uso del controllo versione sia una best practice comunemente accettata, potrebbe essere troppo tardi per introdurlo efficacemente nel progetto corrente senza un rischio enorme per il completamento del progetto. Raccomanderei invece di concentrarsi sul miglioramento dello status quo per progetti e team futuri.
Inoltre, si tratta di un approccio generale che è possibile seguire per eseguire miglioramenti di processo o tecnologici.