SCRUM est un cadre de travail agile pour la gestion de projet qui a été créé pour les projets de développement de logiciels. C'est un terme emprunté au sport de rugby, où l'équipe doit travailler ensemble pour atteindre un objectif commun.
Image : Le fonctionnement de la méthode Scrum – image de TULEAP
SCRUM est défini comme un cadre de travail agile, ce qui permet aux équipes de développement de gérer efficacement des projets complexes et évolutifs.
Elle est utilisée dans de nombreux domaines, notamment la développement de logiciels, la gestion de produits et la gestion de projets.
SCRUM est basé sur une approche itérative et incrémentale, où les équipes travaillent en sprints de 2 à 4 semaines pour livrer des fonctionnalités complètes. Les sprints sont planifiés et réalisés par une équipe fonctionnelle, qui inclut des développeurs, des testeurs, un Product Owner et un Scrum Master.
Product Backlog: Il s'agit d'une liste de toutes les fonctionnalités et tâches nécessaires pour le projet. Il est géré par le Product Owner et est priorisé en fonction de la valeur métier.
Sprint Backlog: Il s'agit de la liste des tâches qui seront exécutées lors du sprint en cours. Il est géré par l'équipe de développement.
Sprint Planning: Il s'agit d'une réunion où l'équipe de développement planifie les tâches à exécuter lors du sprint en cours. Le Product Owner et l'équipe de développement décident ensemble des tâches à inclure dans le sprint backlog.
Daily Scrum: Il s'agit d'une réunion quotidienne de 15 minutes où l'équipe de développement se synchronise sur l'avancement des tâches et discute des obstacles rencontrés.
Sprint Review: Il s'agit d'une réunion de révision de fin de sprint où l'équipe de développement présente les fonctionnalités livrées au cours du sprint. Le Product Owner examine les livrables et décide des prochaines étapes.
Sprint Retrospective: Il s'agit d'une réunion de fin de sprint où l'équipe de développement discute de ce qui a bien fonctionné et de ce qui peut être amélioré pour le prochain sprint.
L'équipe SCRUM est composée d'un Product Owner, d'un Scrum Master et d'un groupe d'équipe de développement.
Le Product Owner est responsable de la vision du produit et de la priorité des fonctionnalités à développer.
Le Scrum Master est le facilitateur de l'équipe et veille à ce que les règles de SCRUM soient respectées.
L'équipe de développement est composée de développeurs, de testeurs, de designers, etc...
Au début de chaque sprint, l'équipe de développement se réunit pour une réunion de planification. Cette réunion a pour but de définir les fonctionnalités à réaliser pendant le sprint. L'équipe de développement se réunit également tous les jours pour une réunion de suivi de moins de 15 minutes. Cette réunion a pour but de vérifier que l'équipe reste sur la bonne voie pour atteindre les objectifs fixés.
A la fin de chaque sprint, l'équipe de développement se réunit pour une réunion de revue (sprint review). Cette réunion a pour but de présenter les résultats obtenus pendant le sprint et de planifier les prochaines étapes. Il y a également une réunion de retrospective, où l'équipe évalue les points forts et les points faibles de la méthodologie SCRUM et décide des améliorations à apporter pour le prochain sprint.
SCRUM est un cadre de travail agile qui permet une meilleure réactivité aux changements, une amélioration de la qualité du produit final et une meilleure communication au sein de l'équipe de développement. Cependant, il requiert une certaine discipline de la part de l'équipe pour respecter les règles de SCRUM et une bonne communication pour éviter les malentendus.
En utilisant SCRUM, les équipes peuvent livrer des fonctionnalités de manière rapide et efficace, tout en s'adaptant aux changements de priorité et aux exigences évolutives.
Pour en savoir plus, voici la documentation complète :
Le Guide de Référence de Scrum (Venant de https://scrumguides.org/download.html)
Toutes les dernières news.