7 min lecture • Guide 56 of 877
Découper les Epics en Tâches Gérables
Les grandes epics sont l'ennemi du flux. Quand le travail est trop grand, il est difficile à estimer, suivre et compléter. Découper les epics en tâches gérables permet une meilleure planification, une visibilité plus claire sur le progrès et une livraison plus rapide. La hiérarchie des tâches de GitScrum supporte une décomposition efficace.
Pourquoi Découper les Epics
| Grandes Epics | Tâches Décomposées |
|---|---|
| Difficile à estimer | Estimable en heures/jours |
| Pas de progrès visible | Complétions quotidiennes |
| Bloqué par les dépendances | Travail parallèle possible |
| Livraison tout-ou-rien | Valeur incrémentale |
| Écrasant | Réalisable |
Techniques de Décomposition
Découpage Vertical
APPROCHE DU DÉCOUPAGE VERTICAL
══════════════════════════════
MAUVAIS (Horizontal/Par Couche) :
─────────────────────────────────
Epic : Authentification Utilisateur
Tâche 1 : Concevoir schéma BDD (2 semaines)
Tâche 2 : Construire API backend (2 semaines)
Tâche 3 : Créer UI frontend (2 semaines)
Tâche 4 : Tests d'intégration (1 semaine)
Problème : Aucune valeur avant la semaine 7
BON (Tranche Verticale) :
─────────────────────────
Epic : Authentification Utilisateur
Tranche 1 : Login email/mot de passe (3 jours)
└── BDD + API + UI + Tests pour login basique
Tranche 2 : Réinitialisation mot de passe (2 jours)
└── BDD + API + UI + Tests pour flux reset
Tranche 3 : Se souvenir de moi (1 jour)
└── BDD + API + UI + Tests pour persistance
Tranche 4 : Login OAuth (3 jours)
└── BDD + API + UI + Tests pour Google/GitHub
Valeur : Login fonctionnel après 3 jours !
Critères INVEST
CHECKLIST INVEST
════════════════
Pour chaque tâche, vérifier :
I - Indépendante
Peut être travaillée sans bloquer les autres
N - Négociable
Les détails peuvent être discutés, pas une spec rigide
V - Valeur
Délivre quelque chose d'utile une fois terminée
E - Estimable
L'équipe peut estimer l'effort
S - Small (Petite)
Complétable en 1-3 jours
T - Testable
Critères clairs pour "terminé"
Si un critère échoue → Décomposer davantage
Story Mapping
STRUCTURE DE STORY MAP
══════════════════════
PARCOURS UTILISATEUR (gauche à droite)
──────────────────────────────────────
Visiter → S'inscrire → Config → Utiliser → Gérer
Site Compte Profil Fonctions Compte
PRIORITÉ (haut en bas)
──────────────────────
MVP : [Landing] [Inscription] [Basic] [Core] [Déconnexion]
Page Email Nom Fonction
V1.1 : [À propos] [OAuth] [Avatar] [Avancé] [Paramètres]
Page Login Fonction
V1.2 : [Blog] [Inviter] [Prefs] [Premium] [Facturation]
Équipe Fonction
Implémentation GitScrum
Hiérarchie des Tâches
STRUCTURE DES TÂCHES DANS GITSCRUM
══════════════════════════════════
NIVEAU 1 : EPIC
───────────────
├── Label : "epic"
├── Description : Vision globale
├── Pas d'assigné (trop grand)
└── Tâches enfants liées
NIVEAU 2 : STORY
────────────────
├── Parent : Epic
├── Label : "story"
├── Description : User story format
├── Estimable en points
└── Peut avoir des sous-tâches
NIVEAU 3 : TÂCHE
────────────────
├── Parent : Story
├── Label : "task"
├── Description : Travail technique
├── Estimée en heures
├── Assignée à un développeur
└── Taille : 1-3 jours max
EXEMPLE :
─────────
Epic : Système de Paiement
├── Story : Paiement par carte
│ ├── Tâche : Intégrer Stripe API
│ ├── Tâche : Formulaire de paiement
│ ├── Tâche : Validation côté serveur
│ └── Tâche : Tests e2e paiement
├── Story : Historique des transactions
│ ├── Tâche : Modèle Transaction
│ ├── Tâche : API liste transactions
│ └── Tâche : UI historique
└── Story : Factures PDF
├── Tâche : Génération PDF
└── Tâche : Email avec pièce jointe
Workflow de Décomposition
PROCESSUS DE DÉCOUPAGE
══════════════════════
ÉTAPE 1 : IDENTIFIER L'EPIC
───────────────────────────
├── Créer tâche avec label "epic"
├── Description haut niveau
├── Objectifs et critères de succès
└── Date cible approximative
ÉTAPE 2 : SESSION DE DÉCOMPOSITION
──────────────────────────────────
├── Réunir l'équipe (1-2 heures)
├── Story mapping sur tableau blanc
├── Identifier les tranches verticales
├── Prioriser MVP vs Nice-to-have
└── Valider avec Product Owner
ÉTAPE 3 : CRÉER LES STORIES
───────────────────────────
├── Une story par tranche verticale
├── Lier à l'epic parent
├── Format : "En tant que... je veux..."
├── Critères d'acceptation
└── Estimation en points
ÉTAPE 4 : DÉCOMPOSER EN TÂCHES
──────────────────────────────
├── Session avec développeurs
├── Tâches techniques concrètes
├── Estimation en heures
├── Identifier les dépendances
└── Assignation si possible
ÉTAPE 5 : AFFINER AVANT SPRINT
──────────────────────────────
├── Revoir les stories du sprint
├── Clarifier les questions
├── Ajuster les estimations
└── Confirmer la capacité
Techniques de Découpage
Patterns de Division
PATTERNS DE DÉCOUPAGE
═════════════════════
PAR DONNÉES :
─────────────
Story : "Gérer les produits"
├── Créer un produit
├── Modifier un produit
├── Supprimer un produit
└── Lister les produits
PAR INTERFACE :
───────────────
Story : "Exporter les données"
├── Export CSV
├── Export Excel
├── Export PDF
└── Export API JSON
PAR RÈGLE MÉTIER :
──────────────────
Story : "Calculer les prix"
├── Prix de base
├── Remise quantité
├── Code promo
└── Prix membre fidélité
PAR WORKFLOW :
──────────────
Story : "Processus de commande"
├── Panier
├── Checkout
├── Paiement
├── Confirmation
└── Suivi livraison
PAR PLATEFORME :
────────────────
Story : "Notifications"
├── Notifications email
├── Notifications push
├── Notifications SMS
└── Notifications in-app
Éviter les Pièges
ERREURS DE DÉCOUPAGE
════════════════════
❌ TÂCHES TROP TECHNIQUES :
───────────────────────────
Mauvais :
├── "Implémenter le pattern repository"
├── "Refactorer le service X"
└── Pas de valeur utilisateur visible
Mieux :
├── "Permettre de sauvegarder les préférences"
├── Inclut le refactoring nécessaire
└── Valeur utilisateur claire
❌ TRANCHES HORIZONTALES :
──────────────────────────
Mauvais :
├── "Toute la base de données"
├── "Toute l'API"
├── "Tout le frontend"
└── Pas de valeur avant la fin
Mieux :
├── "Login complet (BDD + API + UI)"
├── Valeur dès la première tranche
└── Feedback précoce possible
❌ DÉPENDANCES CACHÉES :
────────────────────────
Mauvais :
├── Tâches semblent indépendantes
├── En réalité blocages séquentiels
└── Découvert pendant le sprint
Mieux :
├── Mapper explicitement les dépendances
├── Ordonnancer correctement
└── Paralléliser ce qui peut l'être
Estimation Après Découpage
Processus d'Estimation
ESTIMER LES TÂCHES DÉCOUPÉES
════════════════════════════
STORIES EN POINTS :
───────────────────
├── Planning poker en équipe
├── Échelle Fibonacci : 1, 2, 3, 5, 8, 13
├── 13+ : Trop grand, redécouper
└── Comparer aux stories de référence
TÂCHES EN HEURES :
──────────────────
├── Estimation individuelle
├── Fourchette : optimiste/réaliste/pessimiste
├── Maximum 16h (2 jours)
├── Si > 16h : redécouper
└── Inclure temps de test
VALIDATION :
────────────
├── Somme des tâches ≈ Story points
├── Si grand écart : revoir le découpage
├── Buffer de 20% pour imprévus
└── Réviser après le sprint (rétro)
Suivi du Progrès
Visualiser l'Avancement
SUIVI DANS GITSCRUM
═══════════════════
VUE EPIC :
──────────
Epic : Système de Paiement
├── Progrès : 45% (9/20 tâches)
├── Stories : 2/5 terminées
├── Points restants : 21
└── Date estimée : 15 mars
VUE STORY :
───────────
Story : Paiement par carte [8 pts]
├── ✅ Intégrer Stripe API
├── ✅ Formulaire de paiement
├── 🔄 Validation côté serveur
├── ⬜ Tests e2e paiement
└── Progrès : 50%
BURNDOWN :
──────────
Points │
40 │ ╲
30 │ ╲___
20 │ ╲___
10 │ ╲
0 │ ╲___
└─────────────────
S1 S2 S3 S4 S5