Lors de la gestion de projet, il est crucial de bien estimer les charges de réalisation d’une étape. Comme la réalisation d’une fonctionnalité. La difficulté de cette étape est bien connue des parties prenantes d’un projet (product owner, équipe de développement…).
Heureusement, avec scrum, il existe un outil pouvant aider à faire ces estimations : le planning poker. Comment faire un planning poker ? Comment fonctionne-t-il ? Quels sont les avantages du planning poker (online ou autre). Nous allons répondre à ces différentes questions dans ce contenu.
Sommaire
Planning poker : définition
Le planning poker est un outil scrum, souvent utilisé pour développer des logiciels ou d’applications web. Il est d’ailleurs parfois appelé « Scrum poker ». Il s’agit d’une technique d’estimation, utilisée notamment lors des réunions de planification pour développer une fonctionnalité.
Un observateur extérieur pourrait penser qu’il s’agit d’un jeu en voyant les participants avec des cartes à la main. Pourtant, il s’agit bien d’une technique précise et fiable pour estimer. Si elle passe par l’emploi de cartes de jeu, c’est sa seule similarité avec le célèbre jeu de cartes. On parle de « planning » poker. Le planning poker n’est pas un outil de planification mais sert en amont à réaliser l’estimation.
Elle est assez récente puisqu’elle a été créée en 2002. On la doit à James Grenning, mais elle a surtout été popularisée par Mike Cohn. Notamment grâce à son ouvrage intitulé « Agile estimating and planning » (Estimation et planification agiles). Pour information, James Grenning et Mike Cohn ont tous les deux contribué au manifeste agile.
S’ils ont choisi d’utiliser des cartes, c’est pour éviter que les participants s’influencent lors des estimations. En effet, tous les membres de la partie doivent poser leur carte en même temps que les autres. La réussite du planning poker repose sur le consensus.
A voir : Méthode Scrum
Quand faire un planning poker ?
Cet outil sert à estimer la charge de travail de l’équipe projet, il faut le mettre en place tôt. Il est donc idéal à chaque début de projet ou de nouveau sprint.
Pour rappel, en système agile, il faut définir des user stories (c’est-à-dire un scénario utilisateur). Chaque user story se rapporte au développement d’une fonctionnalité. Lors de la définition des user stories, l’équipe projet réalise déjà une estimation de la charge de travail nécessaire.
Chaque user story est ensuite divisée en exigences techniques, appelées « specs » en méthode agile scrum. Ces specs sont répertoriés dans le backlog product (ou produit backlog).
Dans les méthodes agiles, il y a des évaluations constantes de l’évolution du travail. Notamment lors de réunions appelées Product Backlog Refinement. C’est-à-dire des réunions au cours desquelles le backlog produit est réévalué.
C’est à ce moment-là qu’il faut organiser le planning poker. Juste en amont de la planification du sprint suivant. Pour rappel, dans les méthodes agiles, le sprint est une courte période de développement, généralement entre 2 et 7 jours.
Organiser le planning poker juste avant le sprint permet de mieux le préparer et donc qu’il soit plus efficace.
A voir : Gestion de projet agile
Comment fonctionne le jeu de planning poker ?
Le scrum poker a lieu lors d’un échange entre les membres de l’équipe projet. Ils se réunissent autour du scrum master qui va diriger les échanges. Jusque-là cela ressemble à une réunion projet « classique ». Seulement pour rendre l’ensemble plus ludique et participatif, un jeu de cartes spécial est utilisé.
Comme dans la plupart des jeux, chaque participant dispose de plusieurs cartes. Puisque les estimations sont faites à l’aide de cartes, cela signifie que tout le monde peut s’exprimer librement Chaque carte du jeu de scrum poker contient une valeur. Dans un jeu de scrum poker, on dénombre différentes valeurs. Comme 0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100, « ∞ » et « ? ». Une partie de ces valeurs s’inspire de la suite de Fibonacci (chaque nombre est la somme des deux précédents). C’est le cas pour la série « 1, 2, 3, 5, 8, 13 ».
La valeur des cartes n’exprime pas une charge en jour-hommes, et donc pas directement une durée de réalisation. Elles représentent des points qui prennent en compte la durée de réalisation d’une mission. Mais aussi sa complexité seule, et en rapport avec les autres tâches à effectuer.
L’échelle est la suivante :
- 0 : la fonctionnalité est déjà mise en place ou ne nécessite pas d’effort particulier
- 0.5 ou 1 : pour les tâches assez simples
- 3 ou 5 : légèrement plus complexes
- 8, 13, 20, 40 : celles qui nécessitent plus de travail. Elles sont plus complexes
- 100: mission d’une grande difficulté, qui va demander beaucoup de travail. Une fonctionnalité qui reçoit cette note devra sûrement être découpée en plus petites étapes.
- ∞ : toutes les tâches ayant des valeurs supérieures à 100. Le symbole infini est utilisé lorsqu’une tâche requiert une attention particulière. Si une fonctionnalité reçoit cette note, elle ne pourra sûrement pas être intégrée au prochain sprint.
- ? : en l’état actuel, les membres de l’équipe ne sont pas en mesure de faire une estimation pour cette fonctionnalité. Il faudra faire une user story plus détaillée, ou une étude approfondie avant de pouvoir estimer cette fonctionnalité à nouveau.
Comment organiser un planning poker ?
Pour assurer le bon déroulé du planning poker, certains éléments sont essentiels :
- Une salle de réunion
- Un modérateur. Il s’agit bien souvent du product owner (PO)
- Tous les membres de l’équipe de développeurs
- Un jeu de cartes planning poker
Le déroulement d’une « partie » de scrum poker se déroule en plusieurs étapes :
- Installation des participants : le PO et l’équipe de développeurs se réunissent, si possible autour d’une table ronde pour faciliter l’échange. Chacun prend en main des cartes physiques. Pour ceux qui sont à distance, il existe une application de planning poker online.
- Explication de la user story : le PO explique une user story aux participants.
- Questions/réponses sur le scénario utilisateur : c’est le moment où les participants peuvent demander des précisions ou des clarifications sur les user stories.
- Estimation individuelle de la user story : les membres évaluent la complexité du scénario, puis choisissent une carte et la posent, face caché, devant eux.
- Estimation collective du scénario utilisateur : tous les participants retournent leur carte en même temps.
- Les cartes sont identiques : si l’ensemble est d’accord, on attribue une valeur à la tâche et l’estimation est terminée. On passe à la prochaine user story.
- Les cartes sont différentes : en cas de désaccord, des discussions s’engagent. Généralement les membres ayant donné les valeurs les plus éloignées expliquent leur point de vue. Une nouvelle estimation est faite. Ce processus continue jusqu’à atteindre un consensus.
- Valeur du « story point » : une fois le consensus atteint, la user story obtient une note, appelée « story point ». Cette note est égale à la valeur inscrite sur la carte sélectionnée. Chaque user story obtiendra une note.
Pour une bonne estimation, il faut que l’équipe prenne en compte la vélocité. En format agile, la vélocité désigne l’effort que l’équipe dev peut fournir pour la réalisation des tâches d’un sprint. Au début d’un projet, elle peut être difficile à déterminer car l’équipe n’a pas encore travaillé ensemble. C’est pourquoi la vélocité est recalculée après chaque sprint.
A voir : Artefact Scrum
Planning poker : avantages
Outre son aspect ludique, le scrum poker présente de nombreux avantages :
- Collaboration entre les membres de l’équipe. Chacun peut s’exprimer librement
- Estimations plus fiables car tout le monde donne son avis
- Permet de détecter des incertitudes techniques concernant le produit
- Les parties prenantes ont une meilleure compréhension du backlog produit. Et elles comprennent mieux l’ordre de priorité
- Chaque élément est évalué selon son coût de développement et son ROI (retour sur investissement)
- Les personnes qui font les estimations sont aussi celles qui effectueront les tâches
- Peut se faire en présentiel (jeu de cartes physiques) ou à distance (planning poker online)
- Aide à une planification plus précise