Devi creare un caso per l'uso del controllo della versione e provare prima a venderlo ai tuoi colleghi di lavoro, e se ciò fallisce, vai avanti per proiettare la leadership e più in alto.
Per gli altri ingegneri del software, il tuo caso dovrebbe concentrarsi su come risparmiare tempo e mal di testa a lungo termine. Trova le ore del tuo passato o delle storie pubblicate (blog, articoli su riviste, libri bianchi) su come l'uso del controllo della versione ti semplifica la vita. Se sei stato bruciato non avendo il controllo della versione, renderlo personale. Se i tuoi colleghi sviluppatori si trovano nella stessa situazione, dovrebbero vedere la luce e come questi strumenti possono aiutarli.
Questa è la soluzione migliore. Anche se non riesco a trovare la fonte (s) in questo momento, ho letto (in un paio di punti) che i cambiamenti più efficaci da elaborare provengono dagli sviluppatori, che devono affrontare le modifiche. Se riesci a portare gli sviluppatori a bordo, ottieni due cose. Primo, hai già il buy-in da parte delle persone che saranno interessate dal cambiamento del processo. Secondo, c'è un gruppo di persone per convincere il management che questo è uno sforzo proficuo e migliorerà il prodotto e il progetto.
Tuttavia, se non riesci a ottenere il supporto del team di sviluppo e ancora ti senti incredibilmente a favore dell'implementazione del controllo di versione, puoi passare alla gestione. Ma diventa più rischioso se stai andando da solo, dal momento che non devi solo preoccuparti di vendere il miglioramento, ma anche di gestire i contraccolpi dei tuoi colleghi.
Per la gestione del progetto, del programma e dell'organizzazione, il caso deve essere il modo in cui la distribuzione del controllo della versione può far risparmiare tempo e denaro all'organizzazione. Le persone a questo livello si preoccupano di quanti soldi il progetto stia costando, 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 abbia salvato tempo e denaro in altre organizzazioni nel lungo periodo. Puoi anche introdurre una prospettiva di qualità qui, se la tua organizzazione è interessata alla qualità del software.
Hai specificamente menzionato che vuoi usare un sistema di controllo della versione distribuito. Non forzarlo in fondo alla squadra o all'organizzazione. Introdurli al controllo della versione e alle loro opzioni. Sebbene tu personalmente preferisci usare un DVCS (come Mercurial), potrebbe non essere la soluzione migliore per il tuo team e la tua organizzazione. L'uso di uno strumento inadatto potrebbe peggiorare le cose solo attraverso il thrashing.
Inoltre, tieni presente i rischi di introduzione del processo in ritardo . Anche se l'uso del controllo della versione è una best practice comunemente accettata, potrebbe essere troppo tardi per introdurla in modo efficace sul progetto corrente senza un enorme rischio di completamento del progetto. Invece, consiglierei di concentrarsi sul miglioramento dello status quo per progetti e team futuri.
Inoltre, questo è un approccio generale che puoi seguire per portare a termine qualsiasi processo o miglioramento tecnologico.