Qu’est-ce que Scrum ?

Scrum est l’une des méthodes agiles les plus populaires.

Scrum est un cadre de travail (“framework”) léger qui aide les personnes, les équipes et les organisations à générer de la valeur grâce à des solutions adaptatives pour des problèmes complexes.

Scrum est utilisé dans différents domaines comme le logiciel, l’aéronautique ou le bâtiment.

Voici les avantages que Scrum apporte, selon le livre de référence de Claude Aubry (Dunod, 2010):

  • Une approche empirique (la connaissance vient de l’expérience).
  • Un rythme court, des blocs de temps fixes qui créent une régularité, et permettent des rétroactions fréquentes.
  • La priorisation, concentration sur l’essentiel.
  • L’autogestion, la dynamique d’équipe.
  • La transparence, un management visuel.
  • L’émergence de nouvelles idées.

Les éléments de Scrum

Voici les éléments constitutifs de scrum:

  • 3 rôles.
  • 5 événements.
  • 3 artefacts.

Rôles

  1. Scrum Team : L’unité fondamentale de Scrum est une petite équipe, la Scrum Team. Elle est autonome, pluridisciplinaire et autogérée. Elle participe activement à tous les événements du sprint.
  2. Product Owner (PO) : Personne ayant la responsabilité de produire et de maintenir à jour le carnet de produit (PBL). C’est elle qui détermine les priorités et qui prend les décisions d’orientation du projet.
  3. Scrum Master (SM) : Membre de l’équipe dont l’objectif principal est de la protéger des perturbations extérieures. Elle est complètement transparente pour la communication entre l’équipe et les clients et n’a aucun pouvoir hiérarchique sur l’équipe. C’est en revanche une facilitatrice pour les problèmes non techniques de l’équipe.

Evénements

Scrum s’appuie sur le découpage d’un projet en « unités de temps », nommées sprints. Les sprints peuvent durer entre quelques heures et un mois (avec un sprint médian à deux semaines). Chaque sprint commence par une estimation suivie d’une planification opérationnelle (Sprint Planning). Le sprint se termine par une démonstration de ce qui a été achevé (Sprint Review).

Avant de démarrer un nouveau sprint, l’équipe réalise une rétrospective. Cette technique analyse le déroulement du sprint achevé, afin d’améliorer ses pratiques.

Les 5 événements prescrits par Scrum:

  1. Sprint : unité de temps. Nom d’une itération dans Scrum. Cette itération dure 1 mois maximum en théorie, mais en pratique entre 2 et 4 semaines.
  2. Sprint Planning : Réunion de planification de sprint.
  3. Daily Scrum : Réunion quotidienne de quinze minutes maximum pour faire le point sur ce qui a été fait depuis la dernière mêlée, ce qu’il est prévu de faire jusqu’à la prochaine et quels sont les obstacles rencontrés durant le travail.
  4. Sprint Review : Séance de démonstration du résultat. Sont présents à cette réunion le Product Owner, les membres de l’équipe, le Scrum Master, ainsi que les clients, utilisateurs, parties prenantes, experts, décideurs, et toute autre personne intéressée. C’est une activité d’inspection et d’adaptation pour le produit.
  5. Sprint Retrospective : Séance rétrospective pour l’amélioration des pratiques de l’équipe. Permet d’inspecter et d’adapter le processus et l’environnement. C’est l’opportunité pour l’équipe d’échanger sur ce qui fonctionne bien et sur ce qui ne fonctionne pas, et de s’accorder sur des changements à expérimenter. Peut prendre de nombreux formats, y compris “célébrer” (petite fête, repas).

Artefacts (Scrum Artifacts)

  1. Product Backlog (« carnet du produit ») : Liste des fonctionnalités, des fonctions, des exigences, des améliorations et des correctifs qui sont nécessaires à l’évolution du produit ; celui-ci est dynamique sur tout le cycle de vie du produit.
  2. Sprint Backlog (« carnet de sprint ») : Liste des tâches à accomplir pendant un sprint. Elles correspondent à la réalisation des éléments de carnet de produit affectés au sprint ;
  3. Burndown Chart (« graphique d’avancement ») : Graphique qui représente l’évolution du reste à faire total de jour en jour (pour les sprints) ou de sprint en sprint (pour les nouvelles éditions).

Sur la gestion du Product Backlog dans Git, voir une vidéo.

Pratiques

Planning poker

Une façon ludique de produire des estimations sur l’effort de développement de fonctionnalités. Les groupes utilisent cette technique durant le “sprint planning meeting”, pour décider le nombre de tâches qui entrent dans le “sprint backlog”.

  • On attribue des “story points”, pas des unités de temps fixes.
  • On utilise des valeurs - 1, 2, 3, 5, 8, 13, 21… - issues de la suite de la Suite de Fibonacci.

Voir Wikipédia.

Exemples de tableaux de gestion de projet

Ressources Scrum

  • The Scrum Guide : scrumguides.org - la source officielle écrite par Ken Schwaber et Jeff Sutherland, co-crétateurs de Scrum. On y trouve le “official Scrum Guide”, aussi dans une traduction en français. C’est un document de 15 pages, sous licence Creative Commons by‐sa.

  • The Scrum Checklist - une checklist utile pour aider à implémenter Scrum dans une équipe.