Non credo sia utile speculare sulle motivazioni delle persone che non adottano qualcosa che ritieni sia una buona pratica o che continuano a fare qualcosa che vedi come cattiva pratica. In questo settore, le persone che rientrano in una o entrambe queste categorie supereranno di gran lunga quelle con cui vedrai gli occhi, quindi smetti di farti impazzire.
Concentrati invece sul problema e sulle possibili risoluzioni.
1. Scrivi tu stesso una buona documentazione
Potrebbe non essere realistico aspettarsi che tutti i membri del tuo team indirizzino i loro sforzi verso le cose che vedi come un problema. Ciò è particolarmente vero se sei un nuovo arrivato relativamente alla squadra. Mi azzarderei a indovinarlo, perché se fossi un membro fondatore del team, sembra molto probabile che avresti già risolto questo problema all'inizio.
Prendi invece in considerazione l'obiettivo di scrivere te stesso una buona documentazione e convincere le persone a usarla. Ad esempio, se qualcuno nel mio team mi chiede dove sia il codice sorgente per il Progetto A o quale configurazione speciale abbia bisogno del Progetto A, li indico alla pagina wiki del Progetto A.
Se qualcuno mi chiede come scrivere una nuova implementazione di Factory F per personalizzare qualcosa per il Cliente C, dico loro che è a pagina 10 della guida per gli sviluppatori.
La maggior parte degli sviluppatori odia porre domande che potrebbero far sembrare che non possano semplicemente "leggere il codice" anche più di quanto odiano leggere la documentazione, quindi dopo sufficienti risposte di questo tipo, andranno prima ai documenti.
2. Dimostra il valore della tua documentazione
Assicurati di cogliere ogni opportunità per sottolineare dove la documentazione sta dimostrando il suo valore (o avrebbe, se utilizzato). Cerca di essere discreto ed evita "Te l'avevo detto", ma è perfettamente legittimo dire cose del genere
Per riferimento futuro, la pagina wiki di questo progetto contiene informazioni sul ramo del codice core creato per il supporto continuo della versione 2.1, quindi in futuro possiamo evitare di dover fare un test di regressione completo se le persone che mantengono le versioni rilasciate controllano il wiki prima di controllare il codice.
o
Sono così felice di aver scritto i passaggi per svolgere l'attività T. Non mi interessa davvero se nessun altro lo usa mai - mi ha già risparmiato più tempo di quello che ho passato a scriverlo.
3. Ottieni la gestione a bordo
Dopo alcuni incidenti in cui avere documentazione sta dimostrando un notevole risparmio di tempo / denaro, probabilmente noterete un distinto "disgelo" verso la documentazione. Questo è il momento di insistere sul punto iniziando a includere il tempo di documentazione nelle tue stime (anche se onestamente di solito aggiorno / creo documenti mentre sono in esecuzione processi lunghi, come compilazioni o check-in). Soprattutto se si tratta di un noleggio recente, è possibile che questo non venga messo in discussione, ma invece visto come una nuova pratica che stai introducendo da un posto di lavoro precedente (che potrebbe benissimo essere).
Avvertenza: alla maggior parte dei capi non piace fare in modo che le persone facciano qualsiasi cosa, in particolare cose non direttamente legate a un'attività fatturabile, quindi non aspettatevi che questo supporto abbia la forma di un mandato. Invece, è più probabile che ti dia libero sfogo per scrivere più documenti.
4. Incoraggia la documentazione quando la vedi
Forse parte del motivo per cui le persone non scrivono documenti tutte le volte che dovrebbero è che non sentono nessuno che lo sta leggendo. Quindi, quando vedi qualcosa che ti piace, assicurati almeno di dire che eri contento che fosse disponibile.
Se il tuo team esegue revisioni del codice, questo è un momento in cui puoi inserire una o due parole sottili per incoraggiare buoni commenti.
Grazie per aver documentato la soluzione alternativa per il bug B nel Framework G. Non lo sapevo, e non credo che avrei potuto capire cosa stavi facendo senza quello.
Se hai qualcuno nella squadra che è davvero entusiasta della documentazione, non fa male coltivare quella persona andando a pranzo o al caffè e assicurandoti di offrire una piccola convalida per contrastare lo scoraggiamento che potrebbero avere dal vedere il resto della squadra non valuta tanto la documentazione.
Oltre a ciò, non è davvero un tuo problema se non sei in una 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 la vasca.