Addestrare un'azienda per utilizzare un DVCS proveniente da una mentalità CVCS è così difficile come si potrebbe pensare?

7

Quindi, mi sto preparando a considerare l'esito dell'allenamento di molte persone (> 25) per usare Mercurial da una mentalità centralizzata. L'ho fatto con individui e ho avuto successo con esso, anche se il tempo investito in ognuno di essi è stato diverso e la maggior parte di loro è stata sia proattiva che aperta a provare qualcosa di nuovo.

Mi stavo chiedendo se ci fosse qualcuno qui con esperienza che impartisce un tale addestramento a un grande gruppo di persone come vorrei sapere quali sono le cose da fare e da non fare ... ovviamente, questo sarebbe più orientato a trattare con coloro che resistono al cambiamento , e un non posso venire a pensare è dire loro di evitare i comandi di mappatura cheat-sheets, come Joel Spolsky suggests .

    
posta dukeofgaming 12.03.2012 - 05:31
fonte

3 risposte

12

Lavoro come consulente Mercurial e ho scoperto che non è troppo difficile spiegare DVCS ai nuovi utenti, a condizione che tu non confonderli Quindi quello che faccio è:

  • Enfatizza i principi fondamentali. Il modello di cronologia in Mercurial è in realtà molto semplice e pulito. In particolare, trovo che i rami sono modellati meglio in Mercurial che in, ad esempio, Subversion. Parlate con gli utenti di come lavorare insieme dovrebbe funzionare in un mondo ideale: faccio un po 'di lavoro sulla mia macchina, fate un po' di lavoro sulla vostra macchina e successivamente riconciliamo (fondiamo) il nostro lavoro. Quindi mostra loro come Mercurial implementa esattamente questo modello.

  • Enfatizza il flusso di lavoro centralizzato. Molte guide e tutorial mettono molta enfasi sull'aspetto distribuito di DVCS - la mia esperienza è che questo non è molto importante! Soprattutto non in un'organizzazione in cui si utilizza già un VCS centralizzato di grandi dimensioni. La parte importante sono i nuovi e migliorati flussi di lavoro.

  • Enfatizza i casi di utilizzo semplice. Consenti agli utenti di sperimentare direttamente giocando con lo strumento. Prima si impegnano e spingono / tirano con un server centrale. In seguito puoi guidarli attraverso uno scenario più strutturato in cui creano un ramo di funzionalità, esegui alcune commit e uniscilo indietro.

Abbiamo creato materiale di formazione che chiamiamo Mercurial Kick-Start . L'ho usato più volte e normalmente ha abbastanza contenuti per due o tre giorni, a seconda di quanto parlo.

    
risposta data 12.03.2012 - 09:20
fonte
5

La cosa più importante è avere un'idea chiara di quale sarà il flusso di lavoro standard: come userete i rami e cosa verrà spinto nel repository centrale.

Un DVCS può essere utilizzato in molti modi, da un modello centralizzato a chiunque lavori su un singolo ramo per condividere le modifiche tra gli sviluppatori senza avere un server centrale. La documentazione di comando riflette questo, quindi è abbastanza confuso per i nuovi utenti.

Se hai un chiaro flusso di lavoro progettato puoi dare agli utenti un elenco di attività comuni invece di un elenco di comandi, e può essere semplice come quello a cui sono abituati nonostante sia completamente diverso.

Se hai a che fare con persone che sono veramente resistenti al cambiamento, puoi usare git-tfs o simili - in questo modo non hai bisogno di addestrare nessuno che non abbia visto quanto DVCS funzioni meglio per un progetto specifico.

    
risposta data 12.03.2012 - 07:17
fonte
1

Un elemento che considero è quello di esaminare i problemi di "stesso nome, funzionalità diverse". Uno di questi che ho sperimentato con un paradigma git (dvcs) -svn (cvs) è che la ramificazione è diversa. In svn si tende a ramificarsi di più, questo flusso di lavoro riflette in parte il fatto che non è possibile "commettere localmente". Quando svn gente si muove per git, ha bisogno di imparare quali rami significano in termini di flusso di lavoro in git e come sono spesso usati quando i collaboratori sono persone. Questo ha fatto inciampare più di una persona.

    
risposta data 12.03.2012 - 06:06
fonte

Leggi altre domande sui tag