Si tu te demandes ce qu’est un “sprint planning” en Agile, pourquoi c’est important et comment le dérouler, tu es au bon endroit. Dans cet article, on va t’expliquer tout ce que tu dois savoir. On parlera du moment idéal pour le faire, qui devrait être là, comment ça se passe, ce qu’il faut prendre en compte, et on te donnera même quelques astuces pour que ça se passe au mieux. Prêt à plonger dans le monde du sprint planning ? C’est parti !
Agilité: Lire Aussi
Pourquoi un Sprint Planning ?
Les objectifs principaux d’une session de sprint planning sont :
Périmetre
Tâches
Priorités
Risques
Engagement
Quand Faire un Sprint Planning ?
1. Fréquence : Au démarrage du Sprint
Le sprint planning est une réunion qui se déroule au début de chaque sprint. Dès que le sprint précédent est terminé et la rétrospective est réalisée, l’équipe se réunit pour planifier le prochain. Cette fréquence assure que l’équipe reste alignée sur les objectifs et peut réagir aux changements plus rapidement.
2. Durée maximale : 2 heures / 1 semaine de Sprint
La durée du sprint planning dépend généralement de la longueur du sprint en cours. Une règle de base courante est de consacrer environ 2 heures de réunion pour chaque semaine de sprint. Par exemple, pour un sprint de deux semaines, la réunion de sprint planning ne devrait pas dépasser 4 heures. Cette limite de temps encourage l’efficacité et maintient la réunion concentrée sur les points essentiels.
3. Entrant : Product Backlog priorisé
L’élément clé nécessaire pour démarrer un sprint planning est le “Product Backlog“. Il doit être préalablement priorisé par le Product Owner. Lors du sprint planning, l’équipe sélectionne des éléments de ce backlog pour les inclure dans le sprint.
4. Sortant : Sprint Backlog priorisé
À la fin du sprint planning, l’équipe génère le “Sprint Backlog”. Il s’agit d’une liste priorisée des tâches spécifiques que l’équipe s’engage à accomplir pendant le sprint et qu’elle va présenter au client lors de la Sprint Review à la fin. Il détaille les tâches, les responsabilités, et les objectifs que l’équipe doit atteindre.
Qui Assiste au Sprint Planning ?
Scrum Master
Facilitateur
Le Scrum Master est un membre clé de l’équipe Scrum. Il facilite la réunion de sprint planning en s’assurant que le processus se déroule correctement et en aidant à éliminer les obstacles. Le Scrum Master veille à ce que la réunion soit collaborative, efficace et respecte le temps imparti.
Product Owner
Sponsor
Le Product Owner joue un rôle central dans le sprint planning. Il apporte le Product Backlog, qui est la liste des éléments du produit à réaliser, et travaille en étroite collaboration avec l’équipe pour expliquer les besoins et les priorités. Il aide à définir les objectifs du sprint et à garantir que l’équipe travaille sur les éléments les plus importants pour les utilisateurs finaux.
Scrum Team
Réalisateurs
La Scrum Team, composée de différents rôles, est au cœur du sprint planning.
- Elle inclut les Business Analysts, les développeurs et les Quality Analysts.
- Les Business Analysts traduisent les besoins métiers en tâches concrètes.
- Les développeurs créent le code et mettent en œuvre les fonctionnalités.
- Les Quality Analysts garantissent la qualité du travail en définissant des critères d’acceptation et en effectuant des tests.
Comment Faire un Sprint Planning ?
Un Sprint Planning se déroule en 4 phases :
- Exploration
- Découpage des US
- Estimation
- Engagement
Objectif : Avoir une description de ce que doit faire le système
Scénarios :
- Le Product Owner expose l’objectif global du projet.
- En collaboration avec le Business Analyst, le Product Owner détaille clairement les exigences de bouche à oreille.
- Les développeurs posent des questions pour éclaircir les points obscurs.
- Les développeurs :
- remettent en question la solution proposée, apportant un regard critique.
- évaluent la faisabilité du projet et proposent, le cas échéant, un Proof of Concept (POC).
- reévaluent les Story Points si nécessaire.
- Le Quality Analyst initie la réflexion sur les besoins et élabore une stratégie de test appropriée.
Objectif : Diviser la User Story en unités Sprint-sized pour une estimation plus facile et une focalisation sur les éléments essentiels selon le principe du 80/20.
Scénarios :
- Découper absolument quand :
- Les développeurs ne peuvent pas estimer car trop complexe
- Ca ne rentre pas dans un Sprint
- Découper éventuellement pour mieux maîtriser le périmètre (plus les unités sont petites, plus elles sont contrôlables)
- Les découpages sont faits en concertation avec le Product Owner
Comment réaliser la découpe ? En utilisant le modèle INVEST, les User Stories doivent présenter les caractéristiques suivantes :
- INDÉPENDANTES : elles doivent être livrables de manière indépendante.
- NÉGOCIABLES : il doit être possible de les supprimer sans impacter l’ensemble de la fonctionnalité.
- VALORISANTES : elles doivent apporter une valeur métier tangible.
- ESTIMABLES : leur effort doit être mesurable.
- PETITES (SMALL): plus elles sont petites, plus elles sont gérables.
- TESTABLES : des scénarios de tests doivent pouvoir démontrer que la User Story est complète.
Une User Story efficace doit pouvoir être formulée en une phrase utilisant le format “En tant que [rôle], je dois pouvoir [action], afin de [objectif]“
Attention, ce n’est pas suffisant !
Par exemple : en tant qu’ un utilisateur, je dois pouvoir chercher selon des dates flexibles, afin de trouver les vols qui me conviennent.
- Peut être encore découpée en
- … ” n jours entre x et y ” …
- … ” Un weekend pendant un mois donné “…
- … ” +/- n jours entre x et y “…
Après avoir identifié les User Stories, les développeurs :
- Font un brainstorming sur les Tasks (conception, développement … etc) de chaque User Story.
- Une tâche doit être claire pour tout le monde. Une conception technique peut être abordée pour les tâches complexes.
- Déterminent éventuellement les refactorings nécessaires pour chaque User Story.
- Remontent les risques techniques et proposent des plans pour mitiger les risques.
Objectif : Déterminer la quantité de travail réalisable dans le sprint en évaluant l'effort nécessaire pour chaque élément du backlog, permettant ainsi une planification réaliste.
Les estimations sont faites pour les User Stories qui ont été discutées lors des phases précédentes. Cela signifie que l’équipe se penche sur les tâches qu’elle prévoit de réaliser pendant le sprint.
Selon les cas, l’estimation en Story Points a déjà été faite :
- Avant le Sprint Planning (pendant les Sprint Review)
- Ou pendant la phase d’exploration du Sprint Planning
Lorsque nous parlons d’unités d’estimation, nous pouvons utiliser deux principales :
- Le Story Point est utilisé pour estimer la complexité des User Stories. Cela nous aide à comprendre à quel point une tâche peut être difficile.
- Le Jour Homme est utilisé pour estimer le temps nécessaire pour effectuer des tâches de développement ou d’autres activités plus détaillées. Cela nous aide à prévoir combien de temps il faudra pour terminer des sous-tâches spécifiques liées aux User Stories.
Objectif : L’équipe s’engage sur un périmètre parmi les User Stories chiffrées
Étapes:
- Réviser la capacité de l’équipe en faisant attention aux congés, jours fériés…
- Prendre les Users Stories dans l’ordre de priorité jusqu’à arriver à la vélocité cible acceptée par tous les acteurs.
- Ces Users Stories constitueront le Sprint Backlog.
Le Product Owner ne force pas l’équipe à prendre plus de User Stories que ce que l’équipe peut réellement accomplir pendant le sprint.
Prototype
Cela garantit que les problèmes techniques sont abordés avant de s’engager dans la mise en œuvre, minimisant ainsi les risques et favorisant une exécution plus fluide des tâches.
Responsabilisation
Vélocité
Pour la Scrum Team, la vélocité est la capacité en Story Points à produire pendant un Sprint
Ce qu’est la vélocité
- Une valeur déduite : Elle est calculée en se basant sur la quantité de travail (généralement en Story Points) que l’équipe a réussi à terminer lors de chaque Sprint. Elle est mise à jour après la clôture de chaque Sprint.
- Utilisée pour construire des roadmaps et des plannings : La vélocité permet d’estimer combien de travail une équipe peut accomplir dans les futurs Sprints. Cela aide à planifier et à prioriser les User Stories ou les tâches à inclure dans les prochains développements.
Ce que n’est pas la vélocité
- La productivité : Elle ne mesure pas la performance individuelle des membres de l’équipe, mais plutôt la capacité collective de l’équipe à livrer des éléments pendant un Sprint.
- Un moyen de juger l’équipe : Elle ne doit pas être utilisée pour évaluer la qualité du travail de l’équipe, mais plutôt comme un outil de planification.
- Un moyen de comparer les équipes : Chaque équipe a sa propre vélocité basée sur ses capacités, son unité d’estimation et sa façon de travailler, ce qui la rend non comparable à d’autres équipes.
- Un moyen d’influencer l’engagement de l’équipe : La vélocité n’est pas un indicateur pour pousser l’équipe à travailler plus rapidement, mais plutôt un moyen d’estimer la capacité de l’équipe de manière réaliste. L’engagement de l’équipe doit être basé sur une compréhension claire des objectifs et des priorités du Sprint.
Conseils et astuces
Sprint Planning
Estimation
L’échelle d’estimation doit être définie au lancement du projet, et ne doit jamais changer.
- Utiliser la suite de Fibonacci adaptée: 0, 1, 2, 3, 5, 8, 13, 20, 40, 100 ainsi qu’une échelle de référence.
Outils
Définir clairement le Definition of Done (DoD)
Assurez-vous que le DoD est bien défini pour chaque User Story et que toute l’équipe comprend les critères qui doivent être satisfaits pour qu’une User Story soit considérée comme terminée.
Product Owner
Engager l'équipe
Rétrospective du Sprint Planning
Prévoyer une rétrospective à la fin du Sprint Planning pour permettre à l’équipe de réfléchir sur le processus et d’apporter des améliorations.
Favoriser la transparence
Product Backlog
Acceptation
Communication
Assurez-vous que toutes les informations importantes sont clairement communiquées à l’équipe, notamment les priorités, les objectifs et les modifications éventuelles du sprint.
Respecter le temps imparti
Durée
Tout le monde doit être sensibilisé par rapport au respect de la durée de la réunion :
- Généralement l’équipe est impatiente de démarrer le Sprint et ne passe pas beaucoup de temps à planifier.
- La disponibilité du Product Owner n’est pas garantie.
0 commentaires