SCRUM
Scrum est un cadre de travail pour le développement de produits complexes. Il est défini par ses créateurs comme un « cadre de travail holistique itératif qui se concentre sur les buts communs en livrant de manière productive et créative des produits de la plus grande valeur possible ». Scrum est considéré comme un groupe de pratiques répondant pour la plupart aux préconisations du manifeste agile.
Scrum s’appuie sur le découpage d’un projet en « boîtes de temps », nommées sprints (« pointes de vitesse »). 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. Le sprint se termine par une démonstration de ce qui a été achevé. 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. Le flux de travail de l’équipe de développement est facilité par son auto-organisation, il n’y aura donc pas de gestionnaire de projet.
La création de frameworks de développement logiciels hybrides couplant Scrum et d’autres frameworks est commune puisque Scrum ne couvre pas le cycle de développement de produit. Par exemple, on pourra utiliser des pratiques issues de l’extreme programming, de la phase de construction structurée de la méthode RAD, ou un ensemble de pratiques de qualité du logiciel issues du vécu de l’équipe projet.
Scrum est utilisé dans différents domaines comme le logiciel, l’aéronautique ou le bâtiment.
Glossaire
- product owner (« propriétaire de produit ») : Personne ayant la responsabilité de produire et de maintenir à jour le carnet de produit. C’est lui qui détermine les priorités et qui prend les décisions d’orientation du projet ;
- scrum master (« chef de mêlée ») : Membre de l’équipe dont l’objectif principal est de la protéger des perturbations extérieures. Il est complètement transparent pour la communication entre l’équipe et les clients et n’a aucun pouvoir hiérarchique sur l’équipe. C’est en revanche un facilitateur pour les problèmes non techniques de l’équipe ;
- 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.
- definition of done ou DoD (« définition de fini ») : L’ensemble des conditions nécessaires pour considérer qu’un élément de carnet de produit est livrable. Sa définition varie selon les équipes, mais elle doit être la même pour tous les membres d’une équipe Scrum ;
- 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 ;
- daily scrum (« mêlée quotidienne ») : 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 ;
- sprint (« pointe de vitesse ») : 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. Pendant une itération, l’équipe doit développer la liste d’éléments du carnet de produit qui a été définie au début du sprint ;
- 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).
