Découvrez l'approche Scrum pour la planification et l’estimation

Utiliser une approche Agile pour la planification et l’estimation

L’estimation et la planification sont des activités cruciales, mais difficiles à réaliser correctement.

En particulier, les estimations réalisées en début de projet sont souvent moins précises que celles effectuées plus tard. Ce phénomène est illustré par le cône d’incertitude :

A graph illustrating the 'cone of uncertainty' in project development. As the project progresses from 'Initial Concept' to 'Software Complete,' the estimate variability narrows, showing reduced uncertainty over time.
Le cône d’incertitude.

Plus le projet progresse, plus les incertitudes diminuent, et les estimations gagnent en précision. À mesure que les concepts, les exigences et les designs évoluent, il devient plus facile d’évaluer la faisabilité, les délais et les coûts.

Mike Cohn, auteur de Agile Estimating and Planning, décrit l’approche Agile en mettant l’accent sur trois principes :

Se concentrer sur la planification plutôt que sur le plan :
Contrairement à la méthode Waterfall, où un plan détaillé est établi dès le départ, Agile privilégie le processus de planification continue tout au long du projet.

Accepter le changement en cours de route :
Agile intègre la dynamique des projets, où de nouvelles informations peuvent modifier les priorités ou les exigences au fur et à mesure de l’avancement du projet.

Planifier en continu :
Plutôt que de s’en tenir à un plan fixe, Agile favorise des ajustements réguliers basés sur les retours d’expérience et les dernières données.

Scrum propose trois niveaux de planification, chacun avec un focus particulier :

  • Planification au niveau de la version :
    Définit les principaux objectifs et échéances des versions du produit.

  • Planification au niveau du sprint :
    Se concentre sur ce qui sera livré au cours des prochains cycles courts (sprints).

  • Planification quotidienne :
    Permet des ajustements rapides pour répondre aux besoins immédiats.

Une version / release est un ensemble de fonctionnalités qui est mis en ligne sur votre produit et donc visible par les clients.  

Planifier en couches avec l’oignon de planification

L’oignon de planification illustre les différentes couches de planification utilisées dans Scrum :

A diagram known as 'The Planning Onion.' It consists of concentric circles representing layers of planning frequency in Agile methodology, from the outermost 'Product' layer, followed by 'Release,' 'Sprint,' to the innermost 'Daily' layer.Exemple d’application :

  • Une équipe livre une nouvelle version/release toutes les 8 semaines (4 sprints de 2 semaines chacun).

  • Chaque sprint comprend 10 jours de planification quotidienne.

1-Release Planning

Dans Scrum, les exigences sont collectées dans un backlog de récits utilisateur. Pour approfondir vos connaissances sur les récits utilisateur, consultez le cours Write Agile Documentation: User Stories & Acceptance Tests.

Pour livrer des fonctionnalités majeures, vous effectuez un exercice de regroupement des récits utilisateur pertinents et de leur estimation. Notez que l’estimation porte sur la complexité des récits utilisateur, et non sur le temps nécessaire à leur réalisation.

À ce niveau, l’estimation repose sur l’utilisation d’unités abstraites appelées story points , attribuées à chaque récit utilisateur. Cela permet de développer une certaine confiance dans le nombre de story points  que l’équipe peut livrer par sprint, en mesurant les performances passées (par exemple, combien de récits utilisateurs cette équipe a-t-elle historiquement réalisés par sprint ?).

Avec cette approche, vous disposez de :

  • Un ensemble de récits utilisateur à inclure dans votre version.

  • Une estimation numérique de la complexité de chaque récit utilisateur (un nombre de story points  entre 1 et 100).

  • Une connaissance du nombre de récits utilisateurs réalisés historiquement par sprint.

En utilisant ces informations, vous pouvez calculer le nombre de sprints nécessaires pour livrer ces fonctionnalités.

En résumé, la planification des versions :

  • Mesure la capacité en unités abstraites appelées story points attribuées à chaque récit utilisateur.

  • Calcule le nombre de sprints nécessaires pour livrer un lot de récits utilisateur.

  • Calcule la durée totale de la version en multipliant le nombre de sprints par leur longueur (par exemple, cinq sprints de 2 semaines = 10 semaines). 

2-Sprint Planning

Une règle de Scrum stipule que vous devez organiser une réunion de planification avant chaque sprint. L’objectif de cette réunion est de déterminer :

  1. Ce qui peut être livré au cours du sprint à venir.

  2. Comment le travail sera accompli pour livrer ces éléments.

Le Product Owner débute la session en présentant l’objectif du sprint (le sprint goal) et les éléments du backlog qui permettraient d’atteindre cet objectif.

L’équipe discute de la manière de livrer ces éléments en :

  • Décomposant les récits utilisateur en tâches plus petites.

  • Estimant la durée approximative de ces tâches.

Grâce à ce plan, l’équipe calcule combien d’éléments elle peut livrer en toute confiance. Seule l’équipe décide du nombre d’éléments inclus dans le sprint. Aucun manager ou Product Owner ne peut imposer d’objectifs à l’équipe.

En résumé, la planification des sprints :

  • Mesure la capacité en story points.

  • Vise à décomposer chaque récit utilisateur en tâches constitutives et à estimer les story points nécessaires pour chaque tâche.

3-Daily Planning

Le stand-up quotidien est une réunion animée par le Scrum Master, au cours de laquelle chaque membre de l’équipe répond à trois questions :

  • Qu’avez-vous fait hier ?

  • Que comptez-vous faire aujourd’hui ?

  • Rencontrez-vous des blocages ou des obstacles ?

L’objectif de cette réunion est double :

  • Permettre à chaque membre de connaître le travail effectué ou prévu par les autres.

  • Identifier rapidement les blocages pour les résoudre.

Pourquoi la planification Agile fonctionne-t-elle ?

La planification Agile s’est avérée très efficace car :

  • Elle repose sur des ajustements réguliers des plans.

  • Elle implique l’ensemble de l’équipe, en intégrant les experts dans le processus.

  • Chaque sprint fournit un retour d’expérience, permettant d’ajuster les objectifs et de mieux gérer les incertitudes.

Récapitulons !

  • Dans les méthodologies Agile, y compris Scrum, l’accent est mis sur la planification plutôt que sur le plan lui-même.

  • Un plan est un artefact ou un document, tandis que la planification est une activité.

  • Scrum encourage une participation régulière à la planification, plutôt que l’idée erronée que les plans restent figés.

  • Les équipes Scrum utilisent trois niveaux de planification :

  1. Planification des versions.

  2. Planification des sprints.

  3. Planification quotidienne. 

Ressources complémentaires

Maintenant que vous connaissez les principes de la planification et de l’estimation dans Scrum, il est temps de découvrir une méthode particulièrement efficace pour estimer l’achèvement des tâches. Allons-y !

Et si vous obteniez un diplôme OpenClassrooms ?
  • Formations jusqu’à 100 % financées
  • Date de début flexible
  • Projets professionnalisants
  • Mentorat individuel
Trouvez la formation et le financement faits pour vous