Qu’est-ce que Scrum ?

email

Scrum est nĂ©e au cours de annĂ©e 90 en rĂ©action aux problĂ©matiques de gestion rencontrĂ©es par les projets de dĂ©veloppement logiciel. Scrum est une approche agile de gestion de projet. En tant qu’approche agile, Scrum intègre les prĂ©ocupations prioritaires des approches agiles. A savoir mettre les individus et leur intĂ©ractions au centre de tout, privilĂ©gier le logiciel fonctionnel, la collaboration avec le client et la rĂ©ponse au changement en cours de projet.

Faire une seule phrase prĂ©sentant Scrum pourrait donner ce qui suit : Scrum est un processus empirique qui se concentre sur la livraison d’incrĂ©ments de logiciel dĂ©veloppĂ©s dans des blocs de temps par une Ă©quipe auto-organisĂ©e qui choisit itĂ©rativement son engagement dans un carnet de produit priorisĂ© par un Product Owner.

C’est simple Ă  expliquer mais souvent très difficile Ă  rĂ©aliser.

Un processus empirique prĂ©voit Ă  diffĂ©rentes Ă©chelles des mĂ©canismes d’inspection de la situation, et d’adaptation des pratiques. Un haut niveau de transparence est nĂ©cessaire pour donner un maximum d’efficacitĂ© au processus. Transparence entre Equipe et Product Owner ; transparence interne Ă©galement entre les membres de l’Equipe. A propos des plusieurs niveaux de mĂ©canisme d’inspection et d’adaptation dans Scrum, voir ce prĂ©cĂ©dent post :

Les trois rĂ´les de Scrum sont l’Equipe, le Product Owner et le ScrumMaster.

Le Product Owner (PO) a autoritĂ© pour fixer les prioritĂ©s du carnet de produit et est responsable du retour sur investissement du produit. Il a par exemple autoritĂ© pour arrĂŞter un projet si le retour sur investissement de ce qui reste Ă  faire est trop faible. Tout le monde peut suggĂ©rer des Ă©lĂ©ments Ă  ajouter au carnet de produit (Product Backlog). Le Product Backlog reprĂ©sente le chemin incrĂ©mentalimaginĂ© pour atteindre les objectifs du projet. Ce chemin peut changer au cours du projet mais il ne doit jamais perdre de vue l’objectif. Une analogie commune est celle des oiseaux migrateurs qui rĂ©-ajustent tous les jours leurs itinĂ©raires en fonction des constats qu’ils font de leur situation.

L’Equipe est responsable des activitĂ©s de crĂ©ation du logiciel. C’est elle qui en estime les coĂ»ts. L’Equipe s’engage Ă  chaque dĂ©but d’itĂ©ration (qu’on appelle sprint) Ă  livrer un incrĂ©ment terminĂ© du logiciel au PO. Cette notion de terminĂ© est essentielle dans Scrum. La dĂ©finition de terminĂ©est rarement fixe dans un projet. Elle Ă©volue au cours des itĂ©rations jusqu’Ă  englober toutes les activitĂ©s nĂ©cessaires Ă  la livraison d’incrĂ©ments de qualitĂ© production. Une prĂ©ocupation majeure dans un Scrum consiste Ă  atteindre cet Ă©tat le plus vite possible ; idĂ©alement dès le premier sprint. Un autre point fondamental dans Scrum est que l’Equipe doit ĂŞtre autonome pour livrer l’incrĂ©ment choisit. Une Ă©quipe non autonome pourra profiter de l’approche itĂ©rative incrĂ©mentale pour identifier ses compĂ©tences Ă  acquĂ©rir; ce qui peut vouloir dire intĂ©grer des membres supplĂ©mentaires et prĂ©voir une diffusion des compĂ©tences.

Le ScrumMaster se concentre sur le respect de Scrum par tous les intervenants. Il enseigne au Product Owner et Ă  l’Equipe leur rĂ´le et responsabilitĂ©s. Il protège l’Ă©quipe des turbulences extĂ©rieures pendant un sprint. Il aide le Product Owner Ă  maximiser la valeur de son Product Backlog. De coach sportif Ă  chien de berger, les analogies ne manquent pas pour expliquer ce rĂ´le de facilitateur qui doit sans aucune autoritĂ© aider tout le monde Ă  tirer le meilleur profit de Scrum.

à propos de éric mignot

Mon premier objectif professionnel est de construire des logiciels avec plaisir et d'aider les autres à avoir du plaisir dans cette industrie. Les approches Agiles sont pour moi aujourd'hui la meilleure façon d'y arriver. C'est pourquoi je me concentre sur l'évangélisation des approches Agiles en enseignant Scrum et les pratiques XP dans mes mandats.
voir mon profil Â»