DEV Community

Cover image for Documentation chaotique ? Diataxis à la rescousse !
Arnaud Gaches for Onepoint

Posted on

Documentation chaotique ? Diataxis à la rescousse !

Cet article fait suite à mon précédent article :
https://dev.to/onepoint/les-peches-capitaux-du-dossier-darchitecture-technique-111p

Dans le monde tech, je trouve qu'un paradoxe persiste :
Nous avons mis en place des outils ultra-modernes, mais la transmission orale du savoir reste dominante.
"Va voir Paul, il connaît bien le sujet" ou "Rajoutes Marie à la réunion, elle maîtrise cette partie-là" sont des phrases qu'on entend quotidiennement.

Pourquoi ce réflexe de l'oral ? La réponse est souvent simple : personne ne fait confiance à la documentation existante. Trop dispersée, mal structurée, obsolète... bref, chaotique.

En travaillant sur les erreurs du DAT, j'en ai tiré la conclusion que le DAT n'est que la partie émergée de l'iceberg : c'est toute notre approche de la documentation qui mérite d'être repensée.

Car au fond, comment créer une documentation en laquelle les équipes auront vraiment confiance ? Comment passer d'une culture de l'oral à une vraie culture de la documentation ?

C'est là qu'intervient une approche qui a révolutionné ma vision : la méthode Diataxis.

Sommaire :

DiataQuoi ?

DIATAXIS (grec ancien : διάταξις, diataxis, « ordre »)

Diataxis, développée par Daniele Procida, propose une méthodologie pour structurer et rédiger la documentation en se fondant sur la compréhension des besoins des utilisateurs.

vous allez voir, c'est très simple à comprendre.

Les principes fondamentaux de Diataxis

Diataxis repose sur le principe que la documentation DOIT répondre aux besoins de son lecteur.

Selon Daniele Procida, il existe quatre catégories de documentation, chacune correspondant à un lecteur cible et un objectif spécifique.
Cette classification implique un contenu et une approche rédactionnelle adaptés à chaque type.

La documentation constitue le principal vecteur de formation des utilisateurs, car elle développe leurs connaissances et leurs compétences.

La méthode s'articule autour de deux axes d'analyse :

  • L'objectif : acquisition de compétences pratiques ou de connaissances théoriques
  • L'usage : apprentissage ou application

La Matrice Diataxis (et son compas)

si le contenu décrit des ... et permet à l'utilisateur d' ... ... alors c'est une forme de ...
actions acquérir des compétences Tutoriel (tutorial)
actions appliquer ses compétences Guide (how-to)
connaissances acquérir des compétences Concept (explanation)
connaissances appliquer ses compétences Référence (reference)

(J'ai indiqué aussi les termes anglais pour vous repérer dans la doc de Diataxis en anglais)

On aboutit à cette matrice :

Image description

Chaque type de documentation possède ses caractéristiques et directives spécifiques.
Pourquoi ?

Introduisons un Concept "Acquisition-Connaissance" ;)

Que font-ils ? Répondent à la question Objectif Forme
Tutoriel introduction, éducation “Pouvez-vous m’apprendre à … ?” Fournir un apprentissage Leçon
Guide guide, procédure "Comment je fais pour… ?" Atteindre un but spécifique Série d'étapes
Concept explique, clarifie "Pourquoi… ?" Eclairer un sujet Explication didactique
Référence description, information "Qu'est-ce que… ?" Décrire les mécanismes Description brute

Exemples :

"Je voudrais installer ma première application" ⇾ action & acquérir des compétences ⇾ Tutoriel

"Je voudrais comprendre le choix client/serveur" ⇾ connaissance et acquérir des compétences ⇾ Concept

"Je voudrais configurer finement la base de donnée de mon application" ⇾ action et appliquer des compétences ⇾ Guide

"Je cherche le swagger de l'api de l'application" ⇾ connaissance et appliquer des compétences ⇾ Reference

À RETENIR

  • Un document = une seule orientation
  • Chaque type renvoie vers les autres types complémentaires
  • La documentation forme un réseau cohérent de documents interconnectés

Conséquences pratiques :

  • Un tutoriel ou guide pratique n'explique pas les concepts sous-jacents
  • La description d'un concept technique n'inclut pas les détails d'installation
  • La documentation devient une structure cohérente de documents interconnectés

La transformation Diataxis : un exemple concret

AVANT : Documentation classique

📄 "Documentation Application"
- Présentation
- Installation
- Architecture
- Manuel utilisateur
- Guide développeur
- Guide administrateur
- API
- Exploitation
Enter fullscreen mode Exit fullscreen mode

APRÈS : Documentation Diataxis

📚 Documentation structurée
├── 👤 Utilisateur métier
│   ├── 🎓 Tutoriels
│   │   ├── "Premiers pas sur l'application"
│   │   └── "Créer votre premier dossier"
│   ├── 📖 Guides pratiques
│   │   ├── "Gestion des profils"
│   │   ├── "Import de données"
│   │   └── "Tableaux de bord"
│   ├── 💡 Concepts
│   │   ├── "Vue d'ensemble"
│   │   └── "Processus métier"
│   └── 📚 Référence
│       ├── "Guide des écrans"
│       └── "Liste des raccourcis"
│
├── 🛠 Développeur
│   ├── 🎓 Tutoriels
│   │   ├── "Setup environnement"
│   │   └── "Première feature"
│   ├── 📖 Guides pratiques
│   │   ├── "Tests unitaires"
│   │   ├── "Debug local"
│   │   └── "CI/CD"
│   ├── 💡 Concepts
│   │   ├── "Architecture logiciel"
│   │   └── "Design patterns"
│   └── 📚 Référence
│       ├── "API Reference"
│       └── "Code style"
│
└── 🔧 Ops
    ├── 🎓 Tutoriels
    │   ├── "Premier déploiement"
    │   └── "Setup monitoring"
    ├── 📖 Guides pratiques
    │   ├── "Scalabilité"
    │   ├── "Backup/Restore"
    │   └── "Incident management"
    ├── 💡 Concepts
    │   ├── "Infrastructure"
    │   └── "Sécurité"
    └── 📚 Référence
        ├── "Configuration"
        └── "Métriques"
Enter fullscreen mode Exit fullscreen mode

Mise en œuvre de Diataxis

Une application progressive

Pour débuter, consultez le site Diataxis (en anglais).
La documentation, concise et structurée, comprend 14 pages réparties en deux sections :

Pour chaque forme de documentation, vous retrouverez :

  • le but
  • les pièges à éviter
  • des principes à appliquer dans votre rédaction
  • le langage à employer

Checklist de migration

Je vous propose une petite check-list de migration pour débuter, je la développerais plus dans le guide de migration du DAT (qui arrive, qui arrive).

  1. Audit de l'existant

    • Listez tous vos documents actuels
    • Identifiez leur usage principal
  2. Catégorisation

    • Classez chaque document selon la matrice
    • Identifiez les chevauchements
  3. Plan d'action

    • Définissez les priorités
    • Établissez un calendrier
    • Commencez petit, itérez souvent

Des pièges à éviter

Ne pas faire

  • Mélanger tutoriel et référence technique
  • Créer une doc "one size fits all"
  • Négliger les liens entre documents

Bonnes pratiques par type

Tutoriels

  • Montrer le résultat final attendu
  • Découper en étapes de 5-10 minutes
  • Inclure des captures d'écran
  • Tester sur environnement vierge

Guides

  • Un objectif = un guide
  • Lister les prérequis
  • Proposer des alternatives
  • Anticiper les erreurs

Concepts

  • Utiliser des analogies
  • Inclure des schémas
  • Expliquer le "pourquoi"
  • Lier aux concepts connexes

Référence

  • Structure cohérente
  • Exhaustivité
  • Exemples pratiques
  • Mise à jour régulière

Bénéfices concrets

Appliquer cette méthode est positive autant pour les utilisateur que pour les équipes.

Pour les utilisateurs

  • Navigation intuitive
  • Apprentissage progressif
  • Autonomie accrue
  • Satisfaction améliorée

Pour les équipes

  • Réduction du temps de formation
  • Moins d'interruptions
  • Maintenance facilitée
  • Meilleure collaboration

Pensez à Mesurer le succès

Si on veut que notre documentation soit efficace et serve enfin, il est préférable de mesurer son usage.

Propositions d'indicateurs clés :

  • Temps moyen de recherche d'information
  • Taux de consultation
  • Retours utilisateurs

Des exemples de réussites

Diataxis reste populaire sans être hype. On trouve facilement beaucoup d'entreprises (US majoritairement) qui l'ont mis en oeuvre pour leurs produits.

Des entreprises de référence utilisent Diataxis :

Et voici un REX sur une refonte Diataxis :
Retour d'expérience sur la refonte de la documentation Cloudflare Workers

Conclusion

La force de Diataxis réside dans :

  • Sa simplicité conceptuelle
  • Sa flexibilité d'application
  • Son focus sur les besoins utilisateurs
  • Sa capacité à évoluer progressivement

Même une application imparfaite de Diataxis améliore significativement la qualité documentaire. La maîtrise vient avec la pratique.

Sources et Références

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 (1)

Collapse
 
jtama profile image
Kosmik

Très bon article !
Tu as aussi la doc de quarkus qui suit ce principe.