9 min lecture • Guide 117 of 877
Créer une Documentation d'Onboarding Complète
Un onboarding médiocre coûte des semaines de productivité et crée des nouvelles recrues frustrées. Une documentation d'onboarding complète aide les nouveaux membres d'équipe à devenir des contributeurs productifs plus rapidement, réduisant la charge sur les membres existants et améliorant la rétention.
Défis de l'Onboarding
| Sans Bonnes Docs | Avec Bonnes Docs |
|---|---|
| Interrompre collègues constamment | Réponses en self-service |
| Semaine 1 à lutter avec config | Jour 1 code fonctionnel |
| Connaissances tribales | Processus documentés |
| Explications répétées | Une source de vérité |
| Montée en charge lente | Productivité plus rapide |
Structure d'Onboarding
Hiérarchie de Documentation
STRUCTURE DOCUMENTATION ONBOARDING
══════════════════════════════════
📁 ONBOARDING/
├── README.md Commencer ici
├── 📁 Jour-1/
│ ├── bienvenue.md Bienvenue + aperçu
│ ├── config-comptes.md Accès et comptes
│ ├── environnement-dev.md Configuration locale
│ └── premier-build.md Vérifier que config marche
│
├── 📁 Semaine-1/
│ ├── apercu-codebase.md Tour de l'architecture
│ ├── processus-equipe.md Comment on travaille
│ ├── communication.md Canaux et normes
│ └── premiere-tache.md Guide tâche de démarrage
│
├── 📁 Premier-Mois/
│ ├── connaissances-metier.md Contexte business
│ ├── deep-dives.md Approfondissements tech
│ ├── rituels-equipe.md Réunions et cérémonies
│ └── parcours-croissance.md La suite
│
└── 📁 Reference/
├── glossaire.md Termes et acronymes
├── faq.md Questions courantes
├── depannage.md Problèmes courants
└── ressources.md Liens et outils
Documentation Jour 1
Vue d'Ensemble Bienvenue
DOCUMENT DE BIENVENUE
═════════════════════
# Bienvenue chez [Nom Équipe] !
Nous sommes ravis de vous avoir dans l'équipe. Ce guide
vous aidera à être configuré et productif.
## Vos Objectifs Jour 1
- [ ] Compléter onboarding RH/admin
- [ ] Obtenir accès à tous les systèmes requis
- [ ] Configurer votre environnement de développement
- [ ] Faire votre premier build réussi
- [ ] Dire bonjour dans #canal-equipe
## Contacts Clés
| Rôle | Personne | Pour |
|-------------------|-----------|------------------------|
| Buddy Onboarding | @sarah | Toutes questions |
| Team Lead | @mike | Processus, priorités |
| Tech Lead | @lisa | Architecture, technique|
| Manager Ingénierie| @tom | Carrière, préoccupations|
## Aperçu de l'Équipe
On construit [produit/service]. Notre équipe est responsable de :
- [Domaine 1]
- [Domaine 2]
- [Domaine 3]
Focus actuel : [Initiative/projet en cours]
## À Quoi S'Attendre
- Jour 1 : Configuration et orientation
- Semaine 1 : Premières contributions
- Mois 1 : Contributeur régulier
- Mois 3 : Membre équipe complet
Environnement de Développement
GUIDE CONFIG ENVIRONNEMENT DEV
══════════════════════════════
## Prérequis
| Outil | Version | Téléchargement |
|---------------|---------|------------------------------|
| Node.js | 18+ | https://nodejs.org |
| Docker | Latest | https://docker.com |
| Git | 2.30+ | https://git-scm.com |
| VS Code | Latest | https://code.visualstudio.com|
## Démarrage Rapide
# Cloner le dépôt
git clone git@github.com:company/project.git
# Installer les dépendances
cd project
npm install
# Copier fichier environnement
cp .env.example .env.local
# Démarrer services locaux
docker-compose up -d
# Démarrer serveur développement
npm run dev
# Vérifier : Ouvrir http://localhost:3000
## Extensions VS Code
Requises :
- ESLint
- Prettier
- GitLens
- Docker
Recommandées :
- GitHub Copilot
- Error Lens
- Todo Tree
## Dépannage
### "Mismatch version Node"
Utiliser nvm : nvm use (lit .nvmrc)
### "Docker connexion refusée"
S'assurer que Docker Desktop tourne
### "Variables d'environnement manquantes"
Copier .env.example vers .env.local et remplir valeurs
## Vérifier Votre Config
Lancer notre script de vérification :
npm run verify-setup
Tout vert ? Vous êtes prêt ! 🎉
Documentation Semaine 1
Aperçu du Codebase
APERÇU DU CODEBASE
══════════════════
## Architecture
┌─────────────┐ ┌─────────────┐
│ Frontend │────▶│ API │
│ (Next.js) │ │ (Node.js) │
└─────────────┘ └──────┬──────┘
│
┌──────────┼──────────┐
│ │ │
┌─────┴─────┐ ┌──┴───┐ ┌────┴────┐
│ PostgreSQL │ │ Redis │ │ S3 │
└───────────┘ └───────┘ └────────┘
## Structure des Dossiers
project/
├── apps/
│ ├── web/ Frontend Next.js
│ └── api/ API Express
├── packages/
│ ├── ui/ Composants partagés
│ ├── db/ Couche base de données
│ └── config/ Config partagée
└── docs/ Documentation
## Fichiers Clés
| Fichier | Objectif |
|-------------------|----------------------------------|
| apps/web/pages/ | Routes et composants pages |
| apps/api/routes/ | Endpoints API |
| packages/db/schema| Schéma base de données |
| docker-compose.yml| Services développement local |
## Comment les Données Circulent
1. Utilisateur interagit avec composant React
2. Composant appelle API via React Query
3. API valide la requête
4. Logique métier dans les services
5. Requête base de données via Prisma
6. Réponse formatée et retournée
7. React Query met à jour le cache
8. UI re-render
## Par Où Commencer
Regarder une fonctionnalité ? Commencer par :
1. Frontend : apps/web/pages/[feature]/
2. API : apps/api/routes/[feature]/
3. Database : packages/db/schema/[feature].prisma
Processus d'Équipe
GUIDE PROCESSUS ÉQUIPE
══════════════════════
## Cycle Sprint
On fait des sprints de 2 semaines :
- Lundi S1 : Sprint planning
- Quotidien : Standups async sur Slack
- Jeudi S2 : Demo + Rétro
- Vendredi S2 : Grooming pour sprint suivant
## Workflow des Tâches
BACKLOG → À FAIRE → EN COURS → REVUE → FAIT
1. Prendre tâches de colonne "À Faire"
2. Déplacer vers "En Cours" (màj dans GitScrum)
3. Créer branche : feature/task-id-description
4. Développer + tester localement
5. Créer PR, demander revue
6. Déplacer vers "Revue" dans GitScrum
7. Répondre feedback, obtenir approbation
8. Merger + vérifier en staging
9. Déplacer vers "Fait"
## Revue de Code
- Toutes les PRs ont besoin de 1 approbation
- Utiliser commits conventionnels
- Garder PRs < 400 lignes quand possible
- Répondre aux revues sous 24h
- Template PR dans .github/
## Definition of Done
- [ ] Code revu et approuvé
- [ ] Tests passent
- [ ] Pas d'erreurs linting
- [ ] Documentation mise à jour
- [ ] Déployé en staging
- [ ] Produit vérifié (si changement UI)
Documentation Premier Mois
Connaissances Métier
GUIDE CONNAISSANCES MÉTIER
══════════════════════════
## Notre Produit
[Nom Produit] aide [utilisateurs cibles] à [bénéfice principal]
en [comment ça marche].
## Concepts Clés
| Terme | Définition |
|---------------|-----------------------------------------|
| Workspace | Conteneur niveau supérieur pour org |
| Projet | Collection d'éléments de travail liés |
| Tâche | Unité individuelle de travail |
| Sprint | Période de travail time-boxée |
| Epic | Grande fonctionnalité sur plusieurs sprints |
## Personas Utilisateurs
PROPRIÉTAIRE D'AGENCE
- Gère plusieurs projets clients
- Besoins : Suivi rentabilité, visibilité client
- Douleur : Jongler avec beaucoup de projets
DÉVELOPPEUR
- Écrit du code, revue les PRs
- Besoins : Tâches claires, travail non bloqué
- Douleur : Context switching, exigences floues
## Contexte Business
- On est B2B SaaS, abonnements mensuels
- Principaux concurrents : [Liste]
- Notre différenciateur : [Différence clé]
- Focus actuel : [Priorité stratégique]
## Métriques de Succès
| Métrique | Objectif |
|-------------------------|-----------|
| Utilisateurs Actifs Mensuels | En croissance |
| Churn Client | < 5% |
| Score NPS | > 50 |
| Temps de Réponse | < 200ms |
Tâches Onboarding dans GitScrum
Structure Tâche de Démarrage
TEMPLATE TÂCHE ONBOARDING
═════════════════════════
TITRE : [ONBOARD] Première tâche - Corriger typo README
DESCRIPTION :
C'est votre première contribution ! Elle est intentionnellement
petite pour que vous puissiez vous concentrer sur l'apprentissage du processus.
## La Tâche
Corriger la typo dans README.md ligne 42 : "recevoir" → "recevoir"
## Vos Objectifs
1. Apprendre notre workflow Git
2. Expérimenter notre processus de PR
3. Livrer votre premier changement !
## Étapes
- [ ] Cloner le repo
- [ ] Créer branche : fix/readme-typo
- [ ] Faire le changement
- [ ] Commit : "docs: fix typo in README"
- [ ] Push et créer PR
- [ ] Demander revue à @buddy-onboarding
- [ ] Merger quand approuvé
## Ressources
- Workflow Git : [lien]
- Guide template PR : [lien]
- Conventions commit : [lien]
## Questions ?
Demander dans #canal-equipe ou DM @buddy-onboarding
Checklist Onboarding dans GitScrum
TÂCHE CHECKLIST ONBOARDING
══════════════════════════
TITRE : [ONBOARD] @nouvelle-recrue Checklist Semaine 1
## Jour 1
- [ ] Compléter onboarding RH
- [ ] Accès Slack, Email, GitHub
- [ ] Configuration environnement dev
- [ ] Premier build réussi
- [ ] Message intro dans canal équipe
## Jour 2-3
- [ ] 1:1 avec manager
- [ ] Rencontrer l'équipe
- [ ] Walkthrough codebase avec buddy
- [ ] Compléter première tâche de démarrage
- [ ] Revoir docs processus équipe
## Jour 4-5
- [ ] Compléter deuxième tâche de démarrage
- [ ] Assister au standup équipe
- [ ] Observer une revue de code
- [ ] Mettre à jour docs onboarding avec améliorations
## Semaine 2
- [ ] Prendre première vraie tâche (petite)
- [ ] La compléter et la livrer
- [ ] Mener une revue de code
- [ ] Rejoindre une session de planning
BUDDY : @sarah
MANAGER : @tom
Meilleures Pratiques
Pour les Docs d'Onboarding
- Tester régulièrement — Chaque nouvelle recrue suit exactement
- Mettre à jour constamment — Les nouvelles recrues màj en cours de route
- Inclure le "pourquoi" — Pas seulement "comment" mais "pourquoi" on fait les choses
- Être explicite — Ne pas supposer de connaissances préalables
- Rendre cherchable — FAQ + glossaire
Anti-Patterns
ERREURS DOCS ONBOARDING :
✗ Instructions de setup obsolètes
✗ Dépannage manquant
✗ Pas de propriétaire clair
✗ Trop d'un coup trop tôt
✗ Seulement technique, pas culturel
✗ Pas de premières tâches définies
✗ Jamais mise à jour
✗ Éparpillée dans beaucoup d'outils