Je ne pense pas qu'il soit utile de spéculer sur les motivations des personnes qui n'adoptent pas quelque chose que vous considérez comme une bonne pratique ou qui continuent de faire quelque chose que vous considérez comme une mauvaise pratique. Dans ce secteur, les personnes qui entrent dans l’une ou l’autre de ces catégories seront bien plus nombreuses que celles que vous verrez en face-à-face, alors arrêtez de vous rendre fou.
Concentrez-vous plutôt sur le problème et les solutions possibles.
1. Écrivez vous-même une bonne documentation
Il n'est peut-être pas réaliste de s'attendre à ce que tous les membres de votre équipe concentrent leurs efforts sur les problèmes que vous considérez comme problématiques. Cela est particulièrement vrai si vous êtes un nouvel arrivant dans l’équipe. J'oserais le deviner, car si vous étiez un membre fondateur de l'équipe, il semble fort probable que vous ayez déjà résolu ce problème à un stade précoce.
Envisagez plutôt de vous efforcer de rédiger vous-même une bonne documentation et d'amener les gens à l'utiliser. Par exemple, si un membre de mon équipe me demande où se trouve le code source du projet A ou quelle configuration spéciale le projet A a besoin, je lui indique la page wiki du projet A.
Si quelqu'un me demande comment écrire une nouvelle implémentation de Factory F pour personnaliser un élément pour le client C, je leur répond que cela se trouve à la page 10 du guide du développeur.
La plupart des développeurs détestent poser des questions qui pourraient donner l'impression qu'ils ne peuvent pas simplement "lire le code" plus qu'ils ne détestent lire de la documentation. Ainsi, après suffisamment de réponses de cette nature, ils consulteront d'abord la documentation.
2. Prouvez la valeur de votre documentation
Assurez-vous de saisir chaque occasion pour indiquer où la documentation prouve sa valeur (ou l'aurait, si elle était utilisée). Essayez d’être subtile et d’éviter "Je vous l’ai dit", mais il est parfaitement légitime de dire des choses comme
Pour référence future, la page wiki de ce projet contient des informations sur la branche du code principal créée pour le support continu de la version 2.1. Ainsi, à l'avenir, nous pourrons éviter de faire un test de régression complet si les personnes qui conservent les versions publiées vérifient le wiki avant de vérifier le code.
ou
Je suis tellement heureux d'avoir écrit les étapes pour effectuer la tâche T. Cela ne me fait rien de savoir si personne d'autre ne l'utilise jamais - cela m'a déjà fait gagner plus de temps que ce que j'ai passé à l'écrire.
3. Obtenir la direction à bord
Après quelques incidents où la documentation permet d'économiser du temps et de l'argent, vous remarquerez probablement un "dégel" distinct de la documentation. C’est le moment d’appuyer sur ce point en commençant à inclure le temps de documentation dans vos estimations (même si, honnêtement, j’ai l'habitude de mettre à jour / créer des documents lorsque de longs processus sont en cours, tels que des compilations ou des archivages). Surtout s'il s'agit d'une embauche récente, il est possible que cela ne soit pas remis en question, mais plutôt considéré comme une nouvelle pratique que vous importez d'un lieu de travail précédent (ce qui pourrait bien être le cas).
Mise en garde: la plupart des patrons n'aiment pas forcer les gens à faire quoi que ce soit, en particulier ceux qui ne sont pas directement liés à une tâche facturable, alors ne vous attendez pas à ce que ce soutien prenne la forme d'un mandat. Au lieu de cela, il est plus probable que vous laissiez relativement la main libre pour écrire plus de documents.
4. Encouragez la documentation quand vous la voyez
Une des raisons pour lesquelles les gens n'écrivent pas leurs documents aussi souvent qu'ils le devraient, c'est qu'ils ont l'impression que personne ne les lit. Donc, quand vous voyez quelque chose que vous aimez, assurez-vous au moins de mentionner que vous étiez heureux que ce soit disponible.
Si votre équipe effectue des révisions de code, le moment est venu de passer à un ou deux mots subtils pour encourager les bons commentaires.
Merci de documenter la solution de contournement du bogue B dans Framework G. Je ne le savais pas et je ne pense pas que j'aurais pu comprendre ce que vous faisiez sans cela.
Si vous avez quelqu'un dans l'équipe qui est vraiment enthousiaste à propos de la documentation, cela ne fait pas de mal de la cultiver en allant déjeuner ou prendre un café et en veillant à offrir un peu de validation pour contrecarrer le découragement qu'elle peut avoir de voir le reste de l'équipe. ne valorise pas autant la documentation.
Au-delà, ce n’est vraiment pas votre problème, sauf si vous occupez un poste de direction ou de direction. Vous pouvez conduire un cheval à l'eau, mais vous ne pouvez pas le faire boire. Si ce n'est pas votre cheval, vous pourriez ne pas être heureux d'avoir soif, mais tout ce que vous pouvez faire est de remplir le bac.