Méthodologie SCRUM : tout savoir
Agile ? Scrum ? Cycle en V (Waterfall)? Difficile de déterminer quelle est la meilleure méthode pour gérer un projet !
Parmi les approches de plus en plus utilisées, la méthodologie SCRUM ne manque pas d’intérêts, découvrez pourquoi.
Une autre approche de la gestion de projet
Le terme agile définit une approche qui remet en question les méthodes dites traditionnelles, comme le cycle en V par exemple, qui laissent peu de place au changement. En impliquant au maximum le client, les méthodes agiles quant à elles permettent une plus grande réactivité.
Ce principe d’agilité repose sur 4 valeurs fondamentales et valorise :
- Les individus et leurs interactions plus que les processus et les outils
- Des logiciels opérationnels plus qu’une documentation exhaustive
- La collaboration avec les clients plus que la négociation contractuelle
- L’adaptation au changement plus que le suivi d’un plan
Aujourd’hui, ces méthodes ont fait leurs preuves et tout le monde ou presque a déjà entendu parler d’une méthode agile : Kanban, eXtreme Programming, RAD, SCRUM…
F.O.R.C.E : Les valeurs SCRUM
Non, il ne s’agit pas du dernier Star Wars !
Le succès de la méthodologie SCRUM réside dans le fait qu’elle est soutenue par des valeurs de travail qui contribuent à la réussite du projet :
- Focalisation : Le fait de définir un objectif tangible et simple afin de faire travailler tous les membres de l’équipe dans la même direction et produire un travail de meilleure qualité.
- Ouverture : Travailler ensemble suppose que nous communiquons sur la façon dont nous travaillons, sur ce qui nous empêche d’avancer ou sur ce qui nous inquiète pour mieux le traiter ensemble.
- Respect : Partager succès et échecs, c’est apprendre à se respecter les uns les autres. L’entraide inspire le respect.
- Courage : Une équipe soudée apporte du soutien et permet de faire appel à davantage de ressources. Elle donne le courage de relever de plus grands défis, mais aussi d’apprendre de nos échecs.
- Engagement : En maîtrisant les périodes de sprint, que nous évoquerons plus bas, l’avenir du projet est lui aussi maîtrisé et le chemin du succès est engagé.
La méthodologie SCRUM
SCRUM est considéré comme un cadre de gestion de projet et est constitué d’une série de rôles, de réunions et d’artefacts.
Les rôles dans un projet SCRUM
SCRUM définit 3 rôles :
- Le Product Owner porte la vision du produit à réaliser et représente en règle générale le client. C’est l’expert métier de la team qui effectue l’analyse nécessaire aux prises de décisions et priorise les exigences fonctionnelles ou non du projet (Product Backlog).
- Le Scrum Master est le garant de la méthodologie SCRUM. Pédagogue et diplomate, il s’assure que l’équipe en charge du projet adopte bien les principes et les valeurs de SCRUM.
- La Dev Team, composée de 3 à 9 collaborateurs, réalise le produit demandé par le client.
Les réunions
La vie du projet est rythmée par un ensemble de réunions clairement définies et limitées dans le temps, c’est ce que l’on appelle le time boxing :
- Le Sprint : Il peut varier entre quelques jours et un mois maximum selon les projets. Il s’agit d’un intervalle de temps appelé itération, pendant lequel la Dev Team va concevoir, réaliser et tester de nouvelles fonctionnalités.
- Le Sprint Planning : À chaque début de sprint, l’équipe de développement sélectionne les éléments prioritaires du “Product Backlog” qu’elle pense pouvoir réaliser au cours du sprint, toujours en accord avec le Product Owner.
- Le Daily Scrum ou mêlée : Réunion quotidienne de 15 minutes maximum qui permet aux membres de la Dev Team de se synchroniser, d’identifier les difficultés rencontrées et de mesurer son avancement sur le sprint en cours.
- La Sprint Review : Réalisée en fin de sprint, elle consiste à présenter aux parties prenantes les fonctionnalités développées au cours du sprint, de recueillir leurs remarques et de faire le point sur l’avancement général du projet.
- La Sprint Rétrospective : Elle a pour but d’échanger sur les problèmes méthodologiques ou organisationnels rencontrés tout au long du sprint, d’en tirer des leçons et de les mettre au profit des suivants, dans un objectif d’amélioration continue collective.
Les outils SCRUM
Product Backlog, Sprint Backlog, graphique d’avancement… de nombreux artefacts, ou outils, participent au cadrage de la méthodologie SCRUM :
- Planning Poker : c’est une technique d’estimation collective. Chaque élément du Product Backlog est estimé collectivement en se basant sur l’unité appelée « Story Point ». Cette estimation va notamment aider le Product Owner à prioriser son Product Backlog.
- Story Point : Cette unité de mesure permet de faciliter l’estimation et la planification des Sprints, tout en évitant de tomber dans l’illusion de la précision des estimations ou l’amalgame entre les jours, les hommes et le délai de réalisation.
- User Story : Technique permettant de formaliser synthétiquement les besoins sans perdre de vue l’essentiel : le besoin concerne QUI, en QUOI il consiste et dans quel BUT.
- Product Backlog : Il s’agit d’une liste ordonnancée des besoins, généralement formulés sous forme de User Stories. Elle est gérée par le Product Owner.
- Definition of Done (DOD) : Permet de déterminer à quel moment une tâche est aboutie et livrée, celle-ci peut être exprimée sous forme d’une checklist.
Quelle que soit la méthodologie employée, chez The Coding Machine nous accompagnons nos clients tout au long de leur projet. Si vous aussi vous souhaitez développer un projet SCRUM, n’hésitez pas à nous contacter.
LA CERTIFICATION CHEZ SAEGUS : tous les ans, de nombreux collaborateurs passent la certification officielle de la méthodologie SCRUM chez notre partenaire Saegus. N’hésitez pas à les contacter si vous souhaitez en savoir plus.