← Retour au portail

Fiche 3 - Documentation technique — bonnes pratiques

Rédiger une documentation technique claire, utile et maintenable : procédures, schémas, wikis et guides d'exploitation.

Intermédiaire — SISR 1ère et 2ème année ⏱️ 20 min 📁 Méthodes

🎯 Objectifs de la fiche

  1. Pourquoi documenter ? — Valeur de la documentation, dette technique
  2. Types de documents techniques — Procédure, guide, schéma, FAQ, runbook
  3. Structure d'une procédure — En-tête, prérequis, étapes, vérification
  4. Schémas réseau et d'infrastructure — Conventions, outils, niveaux de détail
  5. Maintenir la documentation — Versionning, revues, wiki, responsabilités

Prérequis

Aucun prérequis technique spécifique — cette fiche s'applique à toutes les situations où un technicien ou ingénieur doit documenter une infrastructure, une procédure ou une configuration.

1. Pourquoi documenter ?

SituationSans documentationAvec documentation
Arrivée d'un nouveau technicienSemaines de découverte, dépendance totale à l'ancienPrise en main rapide, autonomie en quelques jours
Incident à 3h du matinStress, tâtonnements, délai de résolution élevéProcédure de résolution claire, intervention rapide
Départ d'un collèguePerte de connaissance critique, risque élevéContinuité assurée, savoir-faire transmis
Audit de sécuritéImpossible de prouver la conformité des configurationsPreuves disponibles, audit facilité
Intervention prestataireDoit tout expliquer, risque d'erreursPrestataire autonome avec la doc, intervention cadrée
ℹ️ La dette documentaire (documentation absente ou obsolète) a un coût réel : temps perdu, erreurs, incidents prolongés. Comme la dette technique, elle s'accumule et devient de plus en plus coûteuse à rembourser.

2. Types de documents techniques

TypeObjectifExemples
Procédure opérationnelle (SOP)Décrire comment effectuer une tâche répétitiveProcédure de sauvegarde, création d'un utilisateur AD
Guide d'installationGuider l'installation et la configuration d'un serviceGuide install Apache2, guide config pfSense
RunbookRéponses aux incidents courants step-by-stepRunbook 'serveur SSH inaccessible', runbook 'disque plein'
Schéma d'infrastructureReprésenter visuellement l'architecturePlan réseau, schéma de virtualisation, topologie Cisco
Inventaire / CMDBLister et décrire les équipements et servicesTableau des serveurs, liste des VMs, inventaire switches
FAQ / Base de connaissancesRépondre aux questions fréquentesFAQ utilisateurs, KB incidents courants

3. Structure d'une procédure opérationnelle

┌─────────────────────────────────────────────────────┐
│ EN-TÊTE                                             │
│  Titre       : Création d'un utilisateur Debian     │
│  Version     : 1.2                                  │
│  Auteur      : G. Hommet                            │
│  Date MAJ    : Juin 2026                            │
│  Validé par  : Direction SI                         │
└─────────────────────────────────────────────────────┘

OBJET
  Créer un compte utilisateur sur un serveur Debian 13
  et lui attribuer les droits sudo si nécessaire.

PRÉREQUIS
  - Accès root ou sudo sur le serveur cible
  - Connaître le login et le rôle de l'utilisateur

ÉTAPES
  1. Se connecter en SSH au serveur
  2. Créer l'utilisateur : sudo adduser [login]
  3. Si droits admin requis : sudo usermod -aG sudo [login]
  4. Vérifier : groups [login]

VÉRIFICATION
  - Tester la connexion avec le nouveau compte
  - sudo whoami doit retourner root

CAS D'ERREUR
  - "adduser: The user already exists" → l'utilisateur existe déjà
    → Vérifier avec : id [login]

4. Règles d'or de la rédaction technique

RègleMauvais exempleBon exemple
Être précisRedémarrer le serveursudo systemctl restart apache2
Une tâche = une étapeInstaller et configurer ApacheÉtape 1 : Installer. Étape 2 : Configurer
Indiquer le résultatLancer la commandeRésultat attendu : Active: active (running)
Dater et versionnerPas de dateVersion 1.2 — Juin 2026 — mis à jour par G.H
Documenter les erreurs(rien)Si erreur X → cause probable Y → action Z
Éviter le jargonPatcher le daemon avec les args correctsMettre à jour le service avec les bons paramètres
💡 Testez votre documentation en la faisant suivre par quelqu'un qui ne connaît pas la procédure. Si cette personne bute sur une étape, la documentation est incomplète. La meilleure documentation est celle qu'un technicien junior peut suivre seul.

5. Schémas d'infrastructure

NiveauContenuOutils
Niveau 1 — PhysiqueÉquipements physiques, câblage, baies, sallesDraw.io, Visio, LucidChart
Niveau 2 — LogiqueVLANs, adressage IP, routage, zones de sécuritéDraw.io, NetBox
Niveau 3 — ServiceApplications, flux de données, dépendancesDraw.io, Miro
Conventions recommandées pour les schémas réseau :

Formes      :  Routeur = cylindre ou icône Cisco
               Switch  = rectangle avec lignes
               Serveur = rectangle vertical
               PC      = rectangle avec écran
               Cloud   = forme nuage (Internet/WAN)
               Firewall = rectangle avec flamme

Couleurs    :  Rouge   = WAN / Internet (zone non fiable)
               Orange  = DMZ (zone démilitarisée)
               Vert    = LAN interne (zone de confiance)
               Bleu    = Gestion / administration

Étiquetage  :  Chaque lien = adresse IP + masque des deux côtés
               Chaque équipement = hostname + IP de gestion
               VLANs = numéro + nom

6. Maintenir la documentation

PratiqueFréquenceResponsable
Mise à jour après tout changement d'infraÀ chaque changementTechnicien qui fait le changement
Revue complète de la documentationAnnuelleResponsable SI
Test des procédures critiquesSemestrielleÉquipe technique
Archivage des anciennes versionsÀ chaque mise à jourTechnicien auteur
⚠️ Une documentation obsolète est pire qu'une absence de documentation — elle induit en erreur. Mettez en place une règle simple : 'Si tu fais un changement, tu mets la doc à jour le même jour.'

7. Outils recommandés

OutilUsageType
Draw.io (app.diagrams.net)Schémas réseau, flux, architectureGratuit, web/desktop
ConfluenceWiki d'entreprise, base de connaissancesPayant (gratuit jusqu'à 10 users)
NotionNotes, procédures, base de connaissancesFreemium
GitLab/GitHub WikiDocumentation versionnée avec le codeGratuit
BookStackWiki auto-hébergé, open sourceGratuit, Docker
NetBoxIPAM, inventaire réseau et infraGratuit, open source
🎯 Passer l'évaluation de cette fiche