5 min lecture • Guide 415 of 877
Techniques de découpage d'epic
Les epics sont de grands éléments de travail qui doivent être découpés pour la livraison. Un bon découpage crée des stories de valeur, livrables indépendamment. Un mauvais découpage crée des tranches arbitraires qui ne délivrent aucune valeur seules. Ce guide couvre le découpage efficace d'epic.
Approches de découpage
| Approche | Idéal pour |
|---|---|
| Étapes de workflow | Processus |
| Types d'utilisateurs | Multiples personas |
| Règles métier | Logique complexe |
| CRUD | Fonctionnalités données |
Techniques de découpage
Patterns courants
TECHNIQUES DE DÉCOUPAGE D'EPIC
══════════════════════════════
PAR ÉTAPE DE WORKFLOW :
─────────────────────────────────────
Epic : Checkout utilisateur
Story 1 : Ajouter au panier
Story 2 : Voir le panier
Story 3 : Entrer livraison
Story 4 : Entrer paiement
Story 5 : Confirmer commande
Story 6 : Email confirmation commande
Chaque étape = tranche livrable
PAR TYPE D'UTILISATEUR :
─────────────────────────────────────
Epic : Tableau de bord utilisateur
Story 1 : Dashboard pour utilisateurs gratuits
Story 2 : Dashboard pour utilisateurs pro
Story 3 : Dashboard pour admins
Chaque persona = tranche
PAR RÈGLE MÉTIER :
─────────────────────────────────────
Epic : Système de réductions
Story 1 : Réductions en pourcentage
Story 2 : Réductions montant fixe
Story 3 : Réductions achetez X obtenez Y
Story 4 : Cumul de réductions multiples
Chaque règle = tranche
PAR OPÉRATION CRUD :
─────────────────────────────────────
Epic : Gestion de projet
Story 1 : Créer projet
Story 2 : Voir projet
Story 3 : Modifier projet
Story 4 : Supprimer projet
Story 5 : Lister projets
Chaque opération = tranche
Plus de techniques
PLUS DE PATTERNS DE DÉCOUPAGE
═════════════════════════════
PAR CHEMIN NOMINAL vs CAS LIMITES :
─────────────────────────────────────
Epic : Traitement des paiements
Story 1 : Paiement réussi (chemin nominal)
Story 2 : Gérer carte refusée
Story 3 : Gérer timeout réseau
Story 4 : Gérer soumission dupliquée
Story 5 : Gérer remboursements
Chemin nominal d'abord, puis les cas limites
PAR PLATEFORME :
─────────────────────────────────────
Epic : Application mobile
Story 1 : App iOS
Story 2 : App Android
Story 3 : Optimisation tablette
Chaque plateforme = tranche
PAR VARIATION DE DONNÉES :
─────────────────────────────────────
Epic : Génération de rapports
Story 1 : Rapport pour projet unique
Story 2 : Rapport multi-projets
Story 3 : Plages de dates personnalisées
Story 4 : Formats d'export
Complexité des données = tranches
PAR INTERFACE :
─────────────────────────────────────
Epic : Intégration API
Story 1 : UI pour intégration
Story 2 : Endpoint API
Story 3 : Récepteur webhook
Story 4 : Import batch
Chaque interface = tranche
Découpage vertical
Tranches full-stack
DÉCOUPAGE VERTICAL
══════════════════
HORIZONTAL (À éviter) :
─────────────────────────────────────
Epic : Inscription utilisateur
Tranches par couche (mauvais) :
├── Story : Créer schéma BDD
├── Story : Construire API backend
├── Story : Créer formulaire frontend
├── Story : Ajouter validation
└── Pas de valeur jusqu'à ce que tout soit fait
VERTICAL (À préférer) :
─────────────────────────────────────
Epic : Inscription utilisateur
Tranches de valeur (bon) :
├── Story : Inscription basique avec email
│ → Utilisateur peut s'inscrire
├── Story : Ajouter validation email
│ → Emails vérifiés
├── Story : Ajouter connexion sociale
│ → Plus d'options d'inscription
└── Valeur à chaque tranche !
Critères d'investissement
CRITÈRES INVEST POUR LES STORIES
════════════════════════════════
I - Indépendante
Peut être développée/testée seule
N - Négociable
Détails peuvent être discutés
V - Valorisable
Délivre de la valeur utilisateur
E - Estimable
Équipe peut estimer l'effort
S - Small (Petite)
Tient dans un sprint
T - Testable
Critères d'acceptation clairs
Bonnes pratiques
- Commencez par la valeur utilisateur pas les couches techniques
- Visez 2-5 jours de travail par story
- Incluez tous les rôles dans le découpage
- Validez avec les stakeholders la priorisation
- Découpez juste assez pas tout en avance
- Documentez les dépendances entre stories
- Revisitez le découpage si la complexité émerge
- Gardez le backlog à un niveau gérable