Animer un Sprint Planning : Guide et Astuces

Sprint-Planning

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

Contractualiser un Projet Agile

Pourquoi un Sprint Planning ?

Les objectifs principaux d’une session de  sprint planning sont :

Périmetre

Définir clairement le périmètre et les objectifs du sprint.

Tâches

Découper les éléments du backlog en tâches de développement gérables.

Priorités

S’aligner sur les priorités du sprint et coordonner le travail de l’équipe.

Risques

Identifier et gérer les risques potentiels.

Engagement

S’engager collectivement à livrer le périmètre défini pour le sprint.

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

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

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

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
Phase 1 : Exploration
Objectif : Avoir une description de ce que doit faire le système

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.
Product Owner Prioritizing
Phase 2 : Découpage des User Story
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.

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.
Phase 3 : Estimation
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.

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.
Planning Poker
Phase 4 : Engagement
Objectif : L’équipe s’engage sur un périmètre parmi les User Stories chiffrées

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

Prototype

Prototyper les demandes à risque technique avant de les inclure dans le Sprint Planning permet à l’équipe de mieux comprendre les défis potentiels, d’évaluer la faisabilité, et de réduire les incertitudes.

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

Responsabilisation

Une équipe responsabilisée est plus encline à tenir ses engagements, ce qui renforce la confiance, la motivation et la performance collective. Cette responsabilisation encourage également la résolution proactive des problèmes.
Vélocité

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.
Sprint-Planning

 Conseils et astuces

sprint planning

Sprint Planning

Un Sprint Planning réussi est la clé de succès d’un Sprint.
Estimation

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.
tools

Outils

Utilisez des outils de gestion de projet : Utilisez des outils de gestion de projet ou des tableaux Kanban pour suivre visuellement le déroulement du Sprint et les tâches à accomplir.
DoD Definition of Done

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

Product Owner

Assurez-vous que le Product Owner a un objectif clair pour le Sprint.
commitment

Engager l'équipe

Encouragez tous les membres de l’équipe à participer activement au Sprint Planning, à poser des questions et à exprimer leurs préoccupations.
retrospective

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.

Transparency

Favoriser la transparence

Favorisez la transparence : Encouragez la transparence au sein de l’équipe en partageant régulièrement les informations sur l’avancement du sprint et en discutant des défis potentiels.
Product Backlog

Product Backlog

Ne commencez un Sprint Planning que lorsque le Product Backlog est priorisé et contient tous les détails nécessaires.
Acceptance

Acceptation

Assurez-vous que les critères d’acceptation pour chaque User Story sont bien définis afin que l’équipe comprenne clairement ce qui est attendu.
conversation

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.

time box

Respecter le temps imparti

Le Sprint Planning doit rester dans les limites de temps fixées, généralement deux heures maximum pour un sprint d’une semaine. Cela encourage la concentration et l’efficacité.
Product Backlog

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.
interruptions

Éviter les interruptions

Planifiez le Sprint Planning à un moment où les interruptions sont minimisées pour garantir la concentration et la productivité de l’équipe.
flexibility

Flexibilité

Soyez flexibles : Bien que la planification soit importante, soyez prêt à faire des ajustements en cours de sprint si de nouvelles informations ou des changements de priorités se présentent.

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *