Qu’est-ce que Scrum ?
Scrum est un cadre de gestion de projet populaire qui aide les équipes à travailler ensemble plus efficacement. Le cadre Scrum repose sur trois piliers : transparence, inspection et adaptation. La transparence signifie que tous les membres de l’équipe comprennent clairement l’objectif du projet et leur rôle dans sa réalisation. L’inspection fait référence aux examens réguliers des progrès réalisés par l’équipe pour identifier les problèmes ou les domaines à améliorer. Enfin, l’adaptation signifie que l’équipe est prête à changer sa façon de travailler pour obtenir de meilleurs résultats. En suivant ces trois principes, les équipes Scrum peuvent livrer des produits de haute qualité de manière rapide et efficace.
Histoire
En rugby, la « mêlée » est un terme utilisé pour décrire la reprise du jeu après une infraction mineure. En 1986, Hirotaka Takeuchi et Ikujiro Nonaka ont écrit « The New New Product Development Game » pour Harvard Business Review, expliquant que les équipes auto-organisées sont plus innovantes dans le développement et la livraison des produits en utilisant le rugby comme métaphore.
Jeff Sutherland, Ken Schwaber et Mike Beedle ont repris les concepts de cet article – y compris la métaphore – et les ont appliqués au développement de logiciels. Ils ont appelé leur nouvelle méthode « Scrum », d’après le terme de rugby qui explique comment les équipes prennent le ballon et le remettent en jeu.
En 1993, cette méthode a fait ses débuts chez Easel Corporation. Quelques années plus tard, Schwaber et Beedle ont documenté leurs succès dans le livre Agile Software Development with Scrum. Et en 2004, Schwaber a poursuivi avec son récit des événements intitulé Agile Project Management with Scrum – qui se trouve justement à inclure des informations sur la collaboration entre lui et Primavera.
Qu’est-ce qui compose le cadre de Scrum ?
Trois attributs composent le cadre Scrum : les responsabilités, les événements et les artefacts. Vous trouverez ci-dessous la description de chaque attribut.
Responsabilités de Scrum
Les membres de l’équipe Scrum sont le Scrum Master, le Product Owner et l’équipe de développement.
- Scrum Master – Un Scrum Master aide l’équipe et l’organisation à améliorer leur efficacité par le biais du coaching, de l’enseignement, de la facilitation et du mentorat.
- Propriétaire de produit – Le responsable de produit de l’équipe Scrum veille à ce que l’équipe produise le produit le plus utile possible.
- Développeurs – Il s’agit des personnes qui collaborent à la réalisation du produit.
Événements Scrum
Les événements Scrum garantissent l’avancement du projet et son alignement sur les objectifs de l’organisation. Ces événements créent une régularité et minimisent les autres réunions.
- Sprint – Des cycles de travail courts, généralement d’un mois ou moins. Les sprints contiennent tous les autres événements de Scrum, et un nouveau sprint commence immédiatement après la fin du précédent.
- Planification du sprint – La planification du sprint consiste à planifier le travail à réaliser au cours du sprint.
- Scrum quotidien – Les développeurs tiennent une réunion quotidienne pour discuter de leur progression vers l’objectif du sprint. Ils identifient les problèmes qui entravent leur progression et adaptent leurs plans en conséquence.
- Revue Sprint – Une revue de sprint est un événement au cours duquel l’équipe Scrum et les principales parties prenantes évaluent le sprint précédent. En outre, ils discutent de tout changement intervenu dans leur environnement. L’événement se termine par la collaboration des participants et la prise de décisions sur les prochaines étapes.
- Rétrospective du Sprint – L’équipe Scrum profite de cette occasion pour discuter des succès et des échecs du dernier Sprint afin de s’améliorer pour les prochains Sprints.
Artefacts Scrum
Les plans et les travaux qui peuvent être inspectés et permettre une adaptation future ; Chaque artefact a son dossier, qui aide l’équipe à comprendre si elle progresse.
- Backlog de produit – Un backlog est une liste permanente des modifications apportées au produit. C’est ce que l’équipe Scrum utilise pour planifier et suivre son travail.
- Backlog de Sprint – Le développeur crée une liste de travail pour le sprint qui est très visible pour tous, et qui peut changer au fur et à mesure qu’il apprend plus d’informations.
- Augmentations – Les petits éléments de travail qui vous aident à vous rapprocher de l’objectif du produit sont appelés « versions ». Vous pouvez avoir autant de versions que vous le souhaitez pendant le Sprint.
Numérisez votre façon de travailler
Avantages et inconvénients de Scrum
Scrum offre de nombreux avantages, mais il présente aussi quelques inconvénients.
Avantages
Scrum est un système qui peut aider les équipes à terminer les projets plus rapidement et plus efficacement. Voici ses principaux avantages :
- Scrum est un système qui aide des groupes de personnes à atteindre les objectifs d’un projet rapidement et sans perdre de temps ni de ressources.
- Scrum est un moyen de s’assurer que vous utilisez votre temps et votre argent de manière efficace.
- Les grands projets sont divisés en sections plus petites et plus faciles à gérer. Il est ainsi plus facile de mener à bien le projet sans se sentir dépassé.
- Les développements sont vérifiés et testés lors de la revue du sprint.
- C’est un bon choix pour les projets qui évoluent rapidement.
- Les réunions de mêlée permettent à l’équipe de voir ce qu’elle doit accomplir et les progrès accomplis.
- Scrum est flexible et réagit aux commentaires des clients et des parties prenantes.
- Des sprints courts permettent de modifier plus facilement les choses en fonction du retour d’information.
- Pendant les réunions quotidiennes de la mêlée, l’effort de chaque membre de l’équipe est visible.
Inconvénients
Bien que Scrum présente de nombreux avantages, il y a quelques inconvénients. Dans certains cas, la méthode Scrum est combinée avec d’autres techniques de gestion de projet techniques, telles que Kanban pour aider à résoudre ces problèmes :
- Lorsque les gens utilisent la méthode Scrum, il y a souvent des dérapages. C’est parce qu’il n’y a pas de date de fin fixée pour le projet.
- Si les gens ne sont pas engagés dans le projet ou ne travaillent pas bien avec les autres, le projet a plus de chances d’échouer.
- Il peut être difficile d’utiliser le cadre Scrum sur de grandes équipes.
- Le cadre ne peut fonctionner que si l’équipe compte des personnes qui ont déjà fait cela auparavant.
- Les réunions quotidiennes peuvent parfois rendre les membres de l’équipe frustrés.
- Si un membre de l’équipe part alors que nous travaillons encore sur un projet, cela nuira au projet.
- La qualité est difficile à garantir tant que l’équipe n’a pas effectué de nombreux tests.
Étapes du processus
Le processus Scrum est une méthodologie Agile qui aide les équipes à mener à bien les projets de manière rapide et efficace. Voici les étapes :
- Le propriétaire du produit crée une liste de toutes les tâches du projet appelée le backlog du produit.
- L’équipe Scrum se réunit régulièrement pour discuter de l’avancement du projet et de ce qui doit être fait. Ils prennent ensuite les grandes tâches et en créent de plus petites, plus faciles à gérer.
- Le groupe met en œuvre un plan et construit un backlog de sprint.
- La durée de chaque Sprint est choisie en fonction de la tâche, avec une norme de deux à quatre semaines.
- L’équipe se réunit quotidiennement au cours d’un sprint pour faire le point, et le chef de projet évalue les progrès en fonction des nouvelles informations.
- Les propriétaires du produit et les parties prenantes analysent les résultats de chaque Sprint.
FAQs sur Scrum
Comprendre la différence entre Scrum et Agile peut aider à considérer Agile comme un terme générique. De nombreux cadres relèvent de l’Agile, notamment la programmation extrême (XP), Kanban, Scrum, etc.
Même si Scrum est une forme de gestion de projet Agile, toutes les équipes utilisant les pratiques Agiles n’utilisent pas spécifiquement Scrum.
Les diagrammes de Gantt sont courants pour les projets mais pas pour Scrum. À la place, il existe divers autres types d’outils de reporting tels que les tableaux de bord (Sprint et release), les tableaux de tâches, les backlogs, les plans de sprint, les plans de release et les tableaux de mesures pour communiquer plus efficacement les progrès.
Une pléthore de logiciels de gestion de projet Agile fournit ces informations sous forme de tableau de bord. Les seuls artefacts requis pour les équipes Scrum sont :
- La liste des éléments du backlog de produit
- Les détails du backlog du sprint
- Le tableau d’avancement de la version actuelle de l’équipe
- Le tableau de bord de leur Sprint actif
Les autres formes de documentation sont facultatives, et chaque équipe décide de les utiliser ou non.
Dans de nombreux cas, le chef de projet assume le rôle de Scrum Master, mais ce n’est pas toujours le cas. Il existe plusieurs permutations de transformation possibles. Par exemple, un chef de projet qui a également fait office d’expert en matière de domaine ou de sujet et qui pourrait faire un meilleur Product Owner à la place.
L’approche traditionnelle de l’estimation et de la planification repose sur la définition de toutes les exigences avant de définir les tâches. En revanche, l’estimation et la planification Agile utilisent une méthodologie descendante pour prévoir.