Il y a quelques mois, nous vous parlions des méthodes agiles dans l'un de nos dossiers. Ce fut d'ailleurs l'un de nos dossiers les plus populaires parmi notre lectorat, à tel point que nous avons décidé de réitérer l'exploit en dédiant le dossier d'aujourd'hui à une méthode agile spécifique : Scrum. C'est la méthode agile pour beaucoup, et de loin la méthode agile la plus utilisée au sein des entreprises qui appliquent l'approche agile. C'est toutefois un sujet complexe à maîtriser, d'où l'intérêt de notre dossier thématique cette semaine.
Petit rappel concernant les méthodes agiles avant de se plonger dans la mêlée de Scrum : les méthodes agiles sont issues du manifeste agile, publié en 2001 par un panel d'experts en informatique. Ce manifeste se constitue de quatre attributs essentiels à respecter et de douze principes sous-jacents qui définissent l'approche nécessaire pour se considérer "agile". Les méthodes agiles en pratique sont très simplement des méthodes pour piloter et réaliser des projets, et il en existe quatorze à l'heure actuelle. Pour plus d'informations, nous vous invitons à consulter notre premier dossier sur le sujet pour comprendre les méthodes agiles dans leur globalité.
La méthode Scrum en fait partie, et comme nous vous le disions en titre, est la méthode de prédilection pour de nombreuses entreprises qui appliquent l'approche agile.
SCRUM EN QUELQUES MOTS
Il faut savoir avant tout que Scrum est utilisé au sein des entreprises depuis les années 90 pour piloter et réaliser des projets ; le manifeste agile de 2001 n'a fait que donner un cadre plus large à une pratique déjà existante. Scrum en lui-même doit son existence à deux personnes (deux signataires du manifeste agile soi dit en passant) : Ken Schwaber et Jeff Sutherland. Ce sont ces deux informaticiens qui ont développé le processus spécifiquement dans le cadre du développement logiciel. Ils sont d'ailleurs considérés tous deux comme étant les experts incontestables dans le domaine, à tel point que le guide dédié au Scrum rédigé par le duo en 2013 est régulièrement mis à jour même aujourd'hui pour refléter les évolutions dans la méthode Scrum.
Ken Schwaber et Jeff Sutherland définissent Scrum dans leur guide de la manière suivante :
"Un cadre de travail permettant de répondre à des problèmes complexes et changeants, tout en livrant de manière productive et créative des produits de la plus grande valeur possible. (...)
Scrum est :
Scrum est utilisé depuis le début des années 1990 pour gérer le développement de produits complexes. Scrum n’est pas en soi un processus ni une méthode de développement de produits; c’est un canevas pour l’application de divers procédés et techniques de développement. Scrum met en évidence l’efficacité relative des pratiques de gestion et de développement de produit en place, de sorte que ces dernières puissent être améliorées.
Scrum se compose de plusieurs éléments que sont l’Équipe Scrum et ses rôles associés, les événements, les artéfacts et les règles. Chaque élément a une raison d’être spécifique qui le rend indispensable à la réussite de l’application de Scrum.
Les règles de Scrum sont les modalités qui lient événements, rôles et artéfacts entre eux. Ces règles sont décrites tout au long de ce document.
Les différentes tactiques d’utilisation de Scrum, qui sont nombreuses et variées, ne sont pas couvertes par ce document."
Bon, soyons lucides : à moins d'être spécialiste du domaine, il est probable que vous n'ayez pas compris grand-chose à cette définition. Pour résumer cette définition de manière claire et concise, la méthode Scrum consiste à traiter un projet complexe de manière itérative, incrémentale et empirique par le biais de périodes de développement appelées "sprints" dans le jargon qui sont plus ou moins longues (pouvant aller de quelques heures à un mois). Cette approche permet d'adapter le développement au fur et à mesure de chaque période en fonction des résultats qui le précède.
LES TROIS PILIERS DU SCRUM
Comme vous l'aurez deviné de sa définition plutôt longue, Scrum comporte de nombreux composants essentiels à son bon fonctionnement. Avant tout, Scrum se base sur trois piliers à retenir :
LES EVENEMENTS DU SCRUM
La façon dont est pilotée la méthode Scrum est relativement simple ; elle se décompose en cinq étapes clés que nous avons détaillées ci-dessous :
LES RÔLES DU SCRUM
Il vous est peut-être déjà arrivé d'échanger avec quelqu'un portant le titre de Scrum Master ou encore de Product Owner. Si vous vous demandiez ce qu'était ce rôle exactement, vous y trouverez la réponse ci-dessous :
LES ARTEFACTS DU SCRUM
Terme légèrement archaïque, mais qui a son charme, les artéfacts du Scrum représentent le travail à faire de manière générale lors du sprint. On peut compter trois artéfacts principaux du Scrum :
-
Vous noterez que par souci de compréhension nous avons beaucoup simplifié le contenu de ce dossier pour le rendre accessible au plus grand nombre. Nous vous invitons vivement à vous référencer aux livres blancs proposés ci-dessous afin d'en apprendre plus sur l'utilisation du Scrum !
56 % des équipes agiles utilisent uniquement la méthode Scrum et 24 % d’entre elles s’en servent en parallèle d’autres pratiques agiles (source : VersionOne).
25 % des équipes utilisant des méthodes agiles travaillent dans le développement logiciel (source : Unow)
14 % de projets de développement logiciel réussissent avec des modèles classiques alors que 42 % réussissent avec des méthodes agiles (source : Unow)
Les adeptes du Scrum sont nombreux aujourd'hui ; toutefois, cette méthode doit son existence avant tout aux deux hommes dont nous vous parlions en début de dossier :
Un guide édité par AT Internet pour bien comprendre la méthode Scrum.
Zoom sur la méthode Scrum et son application avec Jamespot dans ce livre blanc.
Le guide définitif de Scrum : les règles du jeu.
Vous découvrirez dans ce livre blanc les 8 leviers de la gestion de projet agile permettant de démultiplier les chances de réussite.
Ce livre blanc vous explique en quoi les méthodes Waterfall & Agile commencent à s'unifier.
Tout pour comprendre la méthode agile Scrum.