Non penso sia utile speculare sulle motivazioni di persone che non stanno adottando qualcosa che ritieni sia una buona pratica o che stanno continuando a fare qualcosa che ritieni una cattiva pratica. In questo business, le persone che rientrano in una o entrambe le categorie lontano sono più numerose di quelle che vedrai a occhi stretti, quindi smettila di farti impazzire.
Invece, concentrati sul problema e sulle possibili risoluzioni.
1. Scrivi una buona documentazione da te
Potrebbe non essere realistico aspettarsi che tutti i membri del tuo team indirizzino i loro sforzi verso le cose che vedi come un problema. Questo è particolarmente vero se sei un nuovo arrivato relativamente al team. Mi azzarderei a indovinare che lo sei, perché se fossi un membro fondatore del team, sembra probabile che avresti già risolto questo problema all'inizio.
Considera, invece, il lavoro per raggiungere l'obiettivo di scrivere una buona documentazione tu stesso e convincere la gente a usarlo. Ad esempio, se qualcuno del mio team mi chiede dove sia il codice sorgente per il Progetto A o quale sia la configurazione speciale del Progetto A, li indirizza alla pagina del wiki del Progetto A.
Se qualcuno mi chiede come scrivere una nuova implementazione di Factory F per personalizzare una cosa per il Client C, gli dico che si trova a pagina 10 della guida per gli sviluppatori.
La maggior parte degli sviluppatori odia fare domande che potrebbero far sembrare che non possano semplicemente "leggere il codice" ancor più di quanto non odiano leggere la documentazione, quindi dopo aver ricevuto risposte sufficienti di questa natura, andranno prima ai documenti.
2. Dimostra il valore della tua documentazione
Assicurati di cogliere ogni occasione per indicare dove la documentazione sta dimostrando il suo valore (o avrebbe, se usato). Cerca di essere sottile ed evita "te l'avevo detto", ma è perfettamente legittimo dire cose come
For future reference, the wiki page of this project has information about the branch of the core code that was created for ongoing support of release 2.1, so in future we can avoid having to do a full regression test if people who are maintaining released versions check the wiki before checking out the code.
o
I am so glad I wrote down the steps for doing Task T. I don't really care if no one else ever uses it--it's already saved me more time than what I spent writing it.
3. Ottieni la gestione a bordo
Dopo alcuni incidenti in cui la documentazione è in grado di risparmiare tempo e denaro, probabilmente noterai un netto "disgelo" verso la documentazione. Questo è il momento di premere il punto iniziando ad includere il tempo di documentazione nelle stime (anche se onestamente di solito aggiorno / creo documenti mentre sono in esecuzione lunghi processi, come compilazioni o check-in). Soprattutto se si tratta di un noleggio recente, è possibile che questo non venga messo in discussione, ma considerato come una nuova pratica che stai portando da un posto di lavoro precedente (che potrebbe essere).
Parola di cautela: alla maggior parte dei boss non piace che faccia le persone facciano qualsiasi cosa, specialmente cose non direttamente legate a un'attività fatturabile, quindi non aspettarti che questo supporto sia nel forma di un mandato. Invece, è più probabile che tu ti dia una possibilità relativamente libera di scrivere più documenti.
4. Incoraggia la documentazione quando la vedi
Forse parte del motivo per cui le persone non scrivono i documenti tutte le volte che dovrebbero è che sentono che nessuno la sta leggendo. Quindi, quando vedi qualcosa che ti piace, assicurati di menzionare almeno che eri contento che fosse disponibile.
Se la tua squadra esegue revisioni del codice, questo è un momento in cui puoi inserire una o due parole per incoraggiare commenti positivi.
Thank you for documenting the workaround for bug B in Framework G. I didn't know about that, and I don't think I could have understood what you were doing without that in there.
Se hai qualcuno nel team che è entusiasta sulla documentazione, non fa male a coltivare quella persona andando a pranzo oa prendere un caffè e assicurandosi di offrire un po 'di validazione per contrastare lo scoraggiamento potrebbero non vedere più il resto del team.
Oltre a questo, non è davvero il tuo problema se non sei in posizione di comando o di gestione. Puoi condurre un cavallo all'acqua, ma non puoi farlo bere. Se non è il tuo cavallo, potresti non essere felice che abbia sete, ma tutto ciò che puoi fare è riempire il trogolo.