7 min lecture • Guide 69 of 877
Optimiser les Sessions de Planification de Sprint
La planification de sprint établit la trajectoire pour tout le sprint. Des sprints mal planifiés mènent à une re-planification constante, des engagements non tenus, et de la frustration d'équipe. La planification efficace de sprint est une compétence qui s'améliore avec pratique délibérée. GitScrum fournit la structure et les données pour rendre les sessions de planification focalisées, basées sur les données, et constamment productives.
Préparation Pré-Planification
Vérification Préparation Backlog
AVANT RÉUNION PLANIFICATION:
┌─────────────────────────────────────────────────────────────┐
│ CHECKLIST PRÊT À PLANIFIER │
├─────────────────────────────────────────────────────────────┤
│ │
│ RESPONSABILITÉS PRODUCT OWNER (1-2 jours avant): │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ [ ] Top 15-20 items raffinés et priorisés ││
│ │ [ ] Critères acceptation clairs pour items top ││
│ │ [ ] Dépendances identifiées et marquées ││
│ │ [ ] Questions du raffinement répondues ││
│ │ [ ] Brouillon objectif sprint préparé ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ DÉFINITION DE PRÊT: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Story est "Prête" quand: ││
│ │ ││
│ │ ✓ Format story utilisateur clair ││
│ │ ✓ Critères acceptation définis ││
│ │ ✓ Story pointée (du raffinement) ││
│ │ ✓ Pas de questions non résolues ││
│ │ ✓ Dépendances identifiées ││
│ │ ✓ Design/mockups disponibles si nécessaire ││
│ │ ││
│ │ PAS PRÊT = Ne doit pas être discuté en planification ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Calcul de Capacité
CAPACITÉ ÉQUIPE POUR SPRINT:
┌─────────────────────────────────────────────────────────────┐
│ DÉTERMINER CAPACITÉ DISPONIBLE │
├─────────────────────────────────────────────────────────────┤
│ │
│ CAPACITÉ BASE (sprint 10 jours, équipe 5 personnes): │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ││
│ │ Membre │ Jours Dispo │ Focus % │ Jours Effectifs ││
│ │────────────┼────────────────┼─────────┼─────────────────││
│ │ Anna │ 10 │ 80% │ 8.0 ││
│ │ Mike │ 8 (2 congés) │ 80% │ 6.4 ││
│ │ Chen │ 10 │ 70%* │ 7.0 ││
│ │ Sarah │ 10 │ 80% │ 8.0 ││
│ │ Luis │ 9 (1 formation)│ 80% │ 7.2 ││
│ │────────────┼────────────────┼─────────┼─────────────────││
│ │ TOTAL │ │ │ 36.6 jours ││
│ │ ││
│ │ *Chen a rotation on-call ce sprint ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ VÉLOCITÉ HISTORIQUE: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Analytics GitScrum - 6 Derniers Sprints: ││
│ │ ││
│ │ Sprint 19: 42 pts (capacité similaire) ││
│ │ Sprint 20: 38 pts (1 personne malade) ││
│ │ Sprint 21: 45 pts (équipe complète, focalisée) ││
│ │ Sprint 22: 35 pts (semaine fériée) ││
│ │ Sprint 23: 40 pts (capacité similaire) ││
│ │ Sprint 24: 44 pts (capacité similaire) ││
│ │ ││
│ │ Moyenne (capacité complète): 42 pts ││
│ │ Ce sprint ajusté: ~38 pts (capacité réduite) ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Structure Réunion Planification
Agenda Efficace
RÉUNION PLANIFICATION SPRINT:
┌─────────────────────────────────────────────────────────────┐
│ 2 HEURES PLANIFICATION POUR SPRINT 2 SEMAINES │
├─────────────────────────────────────────────────────────────┤
│ │
│ PARTIE 1: QUOI (45 min) │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 0:00 - 0:10 Objectif Sprint ││
│ │ PO propose, équipe raffine ││
│ │ ││
│ │ 0:10 - 0:15 Vérification Capacité ││
│ │ Revoir disponibilité, calculer capacité ││
│ │ ││
│ │ 0:15 - 0:45 Sélection Stories ││
│ │ Revoir items top, confirmer compréhension ││
│ │ Sélectionner items jusqu'à capacité ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ PARTIE 2: COMMENT (60 min) │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 0:50 - 1:40 Décomposition Tâches ││
│ │ Pour chaque story: identifier tâches ││
│ │ Assigner propriétaires initiaux ││
│ │ Identifier dépendances ││
│ │ ││
│ │ 1:40 - 1:50 Revue Dépendances ││
│ │ Vérifier blocages ││
│ │ Confirmer dépendances externes ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ PARTIE 3: ENGAGER (10 min) │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ 1:50 - 2:00 Revue Finale ││
│ │ Équipe confirme engagement ││
│ │ Préoccupations finales? ││
│ │ Sprint officiellement démarré ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Établissement Objectif Sprint
DÉFINIR OBJECTIF SPRINT:
┌─────────────────────────────────────────────────────────────┐
│ OBJECTIFS FOCALISÉS SUR RÉSULTAT │
├─────────────────────────────────────────────────────────────┤
│ │
│ BONS OBJECTIFS SPRINT: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ✓ "Utilisateurs peuvent compléter checkout avec carte" ││
│ │ → Résultat clair, vérifiable, précieux ││
│ │ ││
│ │ ✓ "Performance API améliorée à <200ms temps réponse" ││
│ │ → Mesurable, cible spécifique ││
│ │ ││
│ │ ✓ "App mobile prête pour beta testing interne" ││
│ │ → Milestone clair, stakeholders comprennent ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ MAUVAIS OBJECTIFS SPRINT: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ✗ "Compléter PROJ-123 à PROJ-145" ││
│ │ → Juste liste tickets, pas de résultat ││
│ │ ││
│ │ ✗ "Travailler sur améliorations authentification" ││
│ │ → Vague, pas de critères succès ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Décomposition Tâches
Découper les Stories
PROCESSUS DÉCOMPOSITION TÂCHES:
┌─────────────────────────────────────────────────────────────┐
│ DES STORIES AUX TÂCHES ACTIONNABLES │
├─────────────────────────────────────────────────────────────┤
│ │
│ POURQUOI DÉCOMPOSER EN PLANIFICATION: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ✓ Révèle complexité cachée ││
│ │ ✓ Permet travail parallèle ││
│ │ ✓ Crée visibilité progrès quotidien ││
│ │ ✓ Identifie compétences/dépendances manquantes ││
│ │ ✓ Améliore précision estimations ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ EXEMPLE DÉCOMPOSITION: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Story: Flux inscription utilisateur (8 pts) ││
│ │ ││
│ │ Tâches: ││
│ │ ├── Créer composant formulaire inscription (2h) ││
│ │ ├── Ajouter validation formulaire (2h) ││
│ │ ├── Créer endpoint API utilisateur (3h) ││
│ │ ├── Ajouter hash mot de passe (1h) ││
│ │ ├── Créer trigger confirmation email (2h) ││
│ │ ├── Écrire tests unitaires (3h) ││
│ │ ├── Écrire tests intégration (2h) ││
│ │ └── Code review + corrections (2h) ││
│ │ ││
│ │ Total: ~18h (≈3 jours travail focalisé) ││
│ └─────────────────────────────────────────────────────────┘│
│ │
│ GRANULARITÉ TÂCHES: │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Taille idéale tâche: 2-8 heures ││
│ │ ││
│ │ Trop gros (>1 jour): ││
│ │ ├── "Implémenter inscription" → Décomposer plus ││
│ │ ││
│ │ Trop petit (<1 heure): ││
│ │ ├── "Ajouter bouton" → Combiner avec travail lié ││
│ └─────────────────────────────────────────────────────────┘│
│ │
└─────────────────────────────────────────────────────────────┘
Meilleures Pratiques
Faire
PLANIFICATION SPRINT EFFICACE:
✓ RAFFINER AVANT DE PLANIFIER
Items doivent être prêts, pas discutés en planification
✓ UTILISER DONNÉES HISTORIQUES
Faire confiance vélocité plutôt qu'optimisme
✓ ENGAGER CONSERVATIVEMENT
80-90% capacité, utiliser objectifs stretch
✓ TIMEBOX STRICTEMENT
2 heures max pour sprint 2 semaines
✓ DÉCOMPOSER STORIES
Tâches révèlent travail caché
✓ IDENTIFIER DÉPENDANCES TÔT
Marquer blocages, confirmer besoins externes
Ne Pas Faire
ANTI-PATTERNS PLANIFICATION:
✗ PLANIFIER SANS RAFFINEMENT
Mène à réunions 4+ heures
✗ ENGAGEMENT 100% CAPACITÉ
Pas de place pour surprises
✗ IGNORER VÉLOCITÉ
"Ce sprint sera différent"
✗ OBJECTIFS SPRINT VAGUES
"Compléter les tickets"
✗ SAUTER DÉCOMPOSITION TÂCHES
Complexité cachée surprend mid-sprint