đ Enfin ce guide tant attendu !
Mes articles précédents vous ont démontré que :
- Le DAT est un dinosaure numérique
- Les mĂȘmes erreurs se rĂ©pĂštent dans les DAT
- Diataxis peut structurer une documentation désorganisée
- Les Architecture Decision Records (ADR) complĂštent efficacement le DAT
J'imagine que vous avez déjà des idées qui commencent à germer, et je vais vous accompagner dans cette réflexion.
J'espĂšre ĂȘtre parvenu Ă vous faire prendre conscience que la modernisation du DAT ne peut se faire de maniĂšre isolĂ©e.
Elle s'inscrit dans une démarche plus large de modernisation de toute notre documentation technique.
Cette prise de conscience est importante : moderniser son DAT, c'est d'abord moderniser son organisation et sa documentation.
C'est pour cela qu'avant toute action concrÚte, il est essentiel de poser les bases d'une transformation réussie.
Vous connaissez l'histoire des cordonniers mal chaussés.
Sommaire :
- 1. Poser les bases : L'ADR fondatrice
- 2. Mettre en place une gouvernance documentaire
- 3. Mise en Ćuvre
- 4. Les aides pour cette migration
- 5. Mesures et retours d'expérience
- Que devient le DAT ?
- Conclusion
1. Poser les bases : L'ADR fondatrice
La premiÚre étape consiste à créer une ADR fondamentale pour votre transformation :
ADR : DĂ©finir une organisation documentaire
Rassemblez toutes les parties prenantes pour définir collectivement :
- L'Ă©tat actuel de la documentation
- Les problÚmes à résoudre
- Les besoins des différentes équipes
- Les contraintes techniques et organisationnelles
Puis choisir collectivement parmis les scénarios possibles :
- La structure hiérarchique de la documentation
- Les outils et technologies Ă utiliser
- Les rÎles et responsabilités de chaque équipe
- Le processus de mise Ă jour et de validation
2. Mettre en place une gouvernance documentaire
Planification des revues
La documentation doit redevenir une activité réguliÚre :
- Revue (mensuelle?) des guides et procédures
- Revue *(trimestrielle?) *de la documentation de référence
- Création d'ADR pour chaque décision majeure
- Mise à jour des schémas lors des changements d'architecture
La documentation se met Ă jour en mĂȘme temps que les sujets techniques
La charge des actions techniques inclue la documentation (ne la sous-estimez pas)Recommandation : En contexte agile, intégrez la revue documentaire dans la préparation des PI Planning.
Gestion de la dette documentaire
Traitez la documentation comme vous traitez le code code :
- Créez des tickets pour la dette documentaire
- Lors des incidents, indiquer aussi la dette documentaire
- Priorisez les mises à jour nécessaires
- Planifiez les tĂąches de documentation dans les sprints
- Mesurez la progression
3. Mise en Ćuvre
La prĂ©paration peut ĂȘtre complexe.
La mise en oeuvre, elle, reste simple.
MĂ©thode de mise en oeuvre
Pour chaque solution/socle technique dont vous voulez revoir la documentation :
- Inventorier la documentation existante
- Classifier le contenu selon Diataxis :
- Tutoriels
- Guides
- Références
- Concepts
- Identifier la cible pour le contenu dans la structure documentaire
- Identifier la dette documentaire
- Planifier les actions nécessaires (responsable, périmÚtre)
- RĂ©aliser les actions de mise Ă jour
Migration progressive
La migration doit ĂȘtre progressive et planifiĂ©e :
- Commencer par les documents les plus consultés
- Migrer en parallĂšle de l'existant
- Valider avec les utilisateurs
- Mettre à jour les références
Conseil : Demandez aux nouveaux membres de l'équipe de relire et critiquer la documentation. Leur regard neuf est précieux.
4. Les aides pour cette migration
Bonnes pratiques et piĂšges Ă Ă©viter
â Bonnes pratiques
- Former les Ă©quipes aux nouveaux outils
- Maintenir un glossaire commun
- Vérifier réguliÚrement les liens
- Documenter au fil de l'eau
- Communiquer sur les changements
â PiĂšges Ă Ă©viter
- Vouloir tout migrer d'un coup
- NĂ©gliger la formation des Ă©quipes
- Oublier de vérifier l'accessibilité
Outillage : Documentation-as-code
Le concept est simple :
S'appuyer sur des langages à faible balisage (Markdown, AsciiDoc) pour gérer le contenu riche comme du code et pouvoir y appliquer toutes les bonnes pratiques que l'on connait (versioning, publication, revue, merge, ...)
Pour une présentation détaillée de la Documentation-as-code, consultez la série d'articles de Nicolas Giraud :
https://dev.to/onepoint/Documentation-as-code-petit-guide-illustre-pour-mieux-se-lancer-2m2k
Cette approche permet de :
- Partager et intégrer des documents dans des structures complexes
- Documenter en parallÚle du développement (code applicatif ou infrastructure)
- Versionner et publier selon des stratégies documentaires élaborées
- Propager automatiquement les mises à jour grùce aux références
Point clé : La documentation suit les évolutions du code.
Les documents peuvent ĂȘtre publiĂ©s ou intĂ©grĂ©s pour gĂ©nĂ©rer de nouvelles documentations.
Documentation des Flux Ă©changes inter-applicatifs
Identifier la solution ou le socle responsable de ces Ă©changes.
C'est son Ă©quipe qui portera la documentation de ces Ă©changes.
Les autres pourront faire référence à cette documentation.
Exemples de structures documentaires
Diataxis propose quatre types de documentation fondamentaux.
Cette structure peut servir de base, mais doit s'adapter aux besoins des utilisateurs.
L'organisation doit rester logique pour les utilisateurs, qu'elle soit simple ou complexe.
Les fonctionnalités de documentation collaborative (tags, labels) permettent des vues multiples.
Structure simple alignée sur Diataxis
Exemple de structure documentaire simple
đ Documentation technique
âââ đ Concepts et ADR
â âââ Vue d'ensemble
â âââ DĂ©cisions d'architecture
âââ đ RĂ©fĂ©rences techniques
â âââ Architecture fonctionnelle
â âââ Architecture applicative
â âââ Architecture technique
â âââ SchĂ©mas et descriptions
âââ đ Guides
â âââ Installation
â âââ Exploitation
âââ đ Onboarding
âââ Premiers pas
Structure complexe basé sur un modÚle de dossier applicatif
Pour des besoins plus spécifiques, le modÚle de documentation applicatif propose une structure plus élaborée, basée sur différentes vues :
đ Documentation
âââ đ Vue MĂ©tier
â âââ đ Tutoriels
â â âââ DĂ©couverte des processus mĂ©tier
â âââ đ RĂ©fĂ©rence
â â âââ Exigences mĂ©tier dĂ©taillĂ©es
â â âââ SLAs et niveaux de service
â â âââ VolumĂ©trie attendue
â âââ đ Guides
â â âââ Comment dĂ©finir de nouvelles exigences
â âââ đĄ Concepts
â âââ Principes mĂ©tier structurants
â
âââ đ Vue Applicative
â âââ đ Tutoriels
â â âââ Premier dĂ©veloppement sur l'application
â âââ đ RĂ©fĂ©rence
â â âââ Architecture technique dĂ©taillĂ©e
â â âââ Interfaces et APIs
â â âââ Composants logiciels
â âââ đ Guides
â â âââ Comment ajouter un nouveau composant
â â âââ Comment modifier une interface
â âââ đĄ Concepts
â âââ Patterns d'architecture utilisĂ©s
â
âââ đ Vue Infrastructure
â âââ đ Tutoriels
â â âââ Premier dĂ©ploiement
â â âââ Configuration initiale supervision
â â âââ Mise en place sauvegarde
â âââ đ RĂ©fĂ©rence
â â âââ Composants et versions
â â âââ Matrice des flux techniques
â â âââ SpĂ©cifications timeouts
â â âââ CaractĂ©ristiques environnements
â â âââ Configuration supervision
â âââ đ Guides
â â âââ DĂ©marrage/ArrĂȘt des composants
â â âââ Sauvegarde/Restauration
â â âââ Mise en maintenance
â â âââ Gestion des logs
â â âââ DĂ©ploiement nouvelle version
â âââ đĄ Concepts
â âââ ModĂšle de disponibilitĂ©
â âââ Principes de rĂ©silience
â âââ StratĂ©gie de sauvegarde
â âââ Architecture supervision
â
âââ đ Vue Transverse
âââ đ Tutoriels
â âââ Mise en place sĂ©curitĂ©
â âââ Configuration performance
âââ đ RĂ©fĂ©rence
â âââ Exigences sĂ©curitĂ©
â âââ MĂ©triques performance
â âââ Standards techniques
âââ đ Guides
â âââ Audit sĂ©curitĂ©
â âââ Optimisation performance
â âââ Gestion charge
âââ đĄ Concepts
âââ Principes de sĂ©curitĂ©
âââ StratĂ©gie performance
âââ Ăcoconception
Vous avez ici le meilleur des 2 mondes. Le modÚle DA et ses vues, redécoupé dans une structure Diataxis et qui évite des documents trop longs.
A RETENIR :
DiĂĄtaxis n'est pas un schĂ©ma de 4 boites dans lequel la documentation doit ĂȘtre placĂ©e.
Diataxis n'impose pas une structure rigide Ă quatre compartiments.
Il définit quatre types de documentation à organiser selon les besoins.
5. Mesures et retours d'expérience
Mesurer le succĂšs de la transformation
Définissez des indicateurs clés :
-
MĂ©triques quantitatives
- Temps moyen de recherche d'information
- Taux de consultation de la documentation
- Nombre de mises à jour par période
- DĂ©lai entre un changement technique et sa documentation
-
MĂ©triques qualitatives
- Satisfaction des équipes (sondages réguliers)
- Qualité des retours des nouveaux arrivants
- Réduction des questions récurrentes
- Autonomie accrue des Ă©quipes
Conseil : Mesurez une baseline avant la transformation pour mesurer la progression de l'amélioration
Exemple de Planning détaillé de migration sur 6 mois
Mois 1-2 : Préparation
- Semaine 1-2 : ADR fondatrices
- Semaine 3-4 : Audit documentation existante
- Semaine 5-6 : Formation des Ă©quipes
- Semaine 7-8 : Mise en place des outils
Mois 3-4 : Migration pilote
- Documentation d'un composant critique
- Tests des processus de mise Ă jour
- Retours d'expérience et ajustements
- Nouvelles ADR selon décisions
Mois 5-6 : Déploiement général
- Migration progressive des autres composants
- Mise en place des revues réguliÚres
- Formation continue des Ă©quipes
Conseil : Adaptez ce planning selon votre contexte et vos contraintes
Exemple concret de transformation réussie
Prenons l'exemple d'une équipe gérant une application métier avec un éditeur :
Avant
- 2 versions de DAT monolithique Word de 200 pages (un éditeur, un client) stockés chacun dans un endroit différent
- Un DEX monolithique Word stocké dans un autre endroit
- Pas de schéma ni description de l'architecture technique
- Pas de documentation d'installation
AprĂšs
- Documentation structurée selon Diataxis
- Un seul point d'entrée
- Schémas globaux en draw.io
- Schémas spécifiques générés depuis le code infrastructure (markdown mermaid)
- ADR pour chaque décision majeure
- Références entre documentation et Infra-as-code
Bénéfices constatés
- Revue d'architecture validée simplement (infrastructure et sécurité)
- Retour positifs sur documentation claire et complĂšte
- Amélioration des actions techniques sur la plateforme (référence aux procédures plus facile)
- Documentation complÚte du périmÚtre technique et applicatif
- Les autres équipes profitent de la documentation sur l'installation technique des composants pour prendre exemple dessus (ce sont les premiers résultats dans l'outil de gestion documentaire interne)
Défauts constatés
- Encore trĂšs loin d'ĂȘtre parfait
- Plusieurs documents dont les schĂ©mas d'architecture ont Ă©tĂ© stockĂ©s sur du Google Drive derriĂšre : pas d'accĂšs pour les autres Ă©quipes. (ça va ĂȘtre corrigĂ©)
Que devient le DAT ?
Le DAT traditionnel se fond dans la documentation générale. Trois approches sont possibles si on vous le demande :
- Fournir les liens vers les références techniques
- Générer une documentation à partir des éléments existants
- Extraire les sections pertinentes du systĂšme documentaire
Conclusion
Cela va faire cliché mais la modernisation du DAT est un voyage, pas une destination. Elle demande :
- Une vision claire de l'objectif
- L'implication de toutes les Ă©quipes
- Une approche progressive et structurée
- Un suivi régulier
L'important n'est pas d'avoir une documentation parfaite, mais une documentation vivante et utile qui Ă©volue avec vos besoins.
J'espĂšre avoir :
- ĂclairĂ© votre comprĂ©hension du DAT
- Réconcilié les approches modernes avec les besoins documentaires
- Fourni des réponses pratiques pour vos transformations
De mon cÎté, je réfléchis déjà à l'impact des LLM sur l'évolution de la documentation technique en 2025.
Pensez-y : Qui mieux qu'un LLM (une IA) pour comprendre un langage informatique et le convertir en une documentation claire et simple ?
Imaginez des schémas d'architecture et des matrices de flux qui se mettent à jour automatiquement au fil des évolutions de notre code Terraform...
Moi je n'imagine plus, je l'ai testé.
Tiens, ça me donne une idĂ©e pour un prochain article : hummm "Documentation technique et IA : le DAT en 2025" đ
Merci beaucoup de votre lecture jusque lĂ ,
Je serais ravi que vous me partagiez vos retours et critiques.
Cet article fait partie du "Advent of Tech 2024 Onepoint", une série d'articles tech publiés par Onepoint pour patienter jusqu'à Noël.
Voir tous les articles du Advent of Tech 2024
Top comments (0)