Não acho útil especular sobre as motivações de pessoas que não estão adotando algo que você considera uma boa prática ou que continuam fazendo algo que consideram uma má prática. Nesse ramo, as pessoas que se enquadram em uma ou em ambas as categorias superam em muito aquelas com quem você vai se ver, de modo que pare de ficar louco.
Em vez disso, concentre-se no problema e nas possíveis resoluções.
1. Escreva você mesmo uma boa documentação
Pode não ser realista esperar que todos da sua equipe direcionem seus esforços para as coisas que você vê como um problema. Isto é especialmente verdade se você é um novato em relação à equipe. Atrevo-me a supor que você é, porque se você fosse um membro fundador da equipe, parece bastante provável que você já tivesse resolvido esse problema desde o início.
Em vez disso, considere trabalhar em direção ao objetivo de escrever uma boa documentação e levar as pessoas a usá-la. Por exemplo, se alguém da minha equipe me perguntar onde está o código-fonte do Projeto A ou qual configuração especial o Projeto A precisa, eu aponto para a página wiki do Projeto A.
Se alguém me perguntar como escrever uma nova implementação do Factory F para personalizar uma coisa para o Cliente C, digo que está na página 10 do guia do desenvolvedor.
A maioria dos desenvolvedores odeia fazer perguntas que possam fazer com que pareçam não poder "ler o código" ainda mais do que odeiam ler a documentação; portanto, depois de respostas suficientes dessa natureza, eles consultam os documentos primeiro.
2. Prove o valor da sua documentação
Certifique-se de aproveitar todas as oportunidades para apontar onde a documentação está provando seu valor (ou teria, se usada). Tente ser sutil e evite "eu te disse", mas é perfeitamente legítimo dizer coisas como
Para referência futura, a página wiki deste projeto possui informações sobre a ramificação do código principal que foi criado para suporte contínuo da versão 2.1. Portanto, no futuro, podemos evitar a necessidade de fazer um teste de regressão completo se as pessoas que mantêm versões lançadas verificarem o wiki antes de verificar o código.
ou
Estou tão feliz por ter anotado as etapas para executar a Tarefa T. Realmente não me importo se ninguém mais a usa - já me poupou mais tempo do que gastei ao escrevê-la.
3. Obtenha o gerenciamento a bordo
Após alguns incidentes em que a documentação economiza tempo / dinheiro, você provavelmente notará um "degelo" distinto na documentação. Este é o momento de pressionar o ponto, começando a incluir o tempo da documentação em suas estimativas (embora, honestamente, eu geralmente atualize / crie documentos enquanto processos longos estão em execução, como compilações ou check-ins). Especialmente se for uma contratação recente, é possível que isso não seja questionado, mas sim visto como uma nova prática que você está trazendo de um local de trabalho anterior (que pode muito bem ser).
Palavra de cautela: a maioria dos chefes não gosta de fazer as pessoas fazerem nada, especialmente as que não estão diretamente ligadas a uma tarefa faturável, portanto, não espere que esse suporte seja na forma de um mandato. Em vez disso, é mais provável que você tenha rédea relativamente livre para escrever mais documentos.
4. Incentive a documentação ao vê-la
Talvez parte do motivo pelo qual as pessoas não escrevam documentos com a frequência que deveriam seja seja porque sentem que ninguém está lendo. Portanto, quando vir algo de que goste, pelo menos mencione que estava feliz por estar disponível.
Se sua equipe faz revisões de código, é um momento em que você pode inserir uma ou duas palavras sutis para incentivar bons comentários.
Obrigado por documentar a solução alternativa para o bug B no Framework G. Eu não sabia disso e acho que não poderia ter entendido o que você estava fazendo sem isso.
Se você tem alguém da equipe que está realmente entusiasmado com a documentação, não é difícil cultivar essa pessoa indo almoçar ou tomar café e não se esqueça de oferecer uma pequena validação para neutralizar o desânimo que eles podem obter ao ver o resto da equipe. não valoriza tanto a documentação.
Além disso, o problema não é realmente seu, a menos que você esteja em uma posição de liderança ou gerência. Você pode levar um cavalo à água, mas não pode fazê-lo beber. Se não é o seu cavalo, você pode não estar feliz por estar com sede, mas tudo o que você pode fazer é encher a calha.