Qu'est-ce que Scrum ?
Scrum est une méthode agile pour gérer et réaliser un projet. Plus précisément, Scrum est un framework – c'est-à-dire un cadre de base – pour gérer un processus. À l'origine, Scrum était principalement utilisé dans le développement de logiciels. Cependant, Scrum peut désormais être utilisé et est effectivement utilisé dans les domaines les plus variés pour la gestion de projet – partout où une équipe travaille ensemble sur un produit ou un service. Que ce soit dans l'e-commerce, le secteur IT ou le développement agile de matériel, la gestion de projet agile selon Scrum est aujourd'hui largement répandue.
Au lieu de définir chaque détail comme c'est habituellement le cas dans la planification classique de projet ou de produit, Scrum délègue de nombreuses décisions et, par conséquent, des responsabilités à l'équipe et aux rôles impliqués. Cette approche repose sur le fait que :
-
on est conscient d'avoir beaucoup d'inconnues devant soi et de ne pas pouvoir prévoir chaque problème, et
-
on fait davantage confiance à l'équipe agile pour résoudre les problèmes qui surviennent. Pour la même raison, l'équipe Scrum s'engage lors du Sprint Planning Meeting à un résultat pour le client et non à l'exécution d'une liste de tâches ou d'exigences.
L'équipe Scrum
Scrum repose sur des équipes auto-organisées et pluridisciplinaires. Auto-organisé signifie qu'il n'y a pas de chef d'équipe qui décide quelle personne doit travailler sur quelle tâche. Ces décisions sont prises collectivement par l'équipe Scrum. Pluridisciplinaire signifie quant à lui que toutes les compétences sont présentes au sein de l'équipe pour livrer le résultat convenu à la fin d'un Sprint et que chaque membre de l'équipe est nécessaire pour y parvenir.
L'équipe Scrum est complétée, en plus des développeurs ou des rôles exécutants, par deux autres membres. Le Scrum Master sert de coach de processus pour l'équipe et aide chaque membre à mieux comprendre Scrum et à s'améliorer continuellement grâce aux processus de Scrum. Le Product Owner représente le prolongement du client ou des utilisateurs et est principalement responsable du produit.
Les événements Scrum
Pour une coordination optimale de l'équipe Scrum, il existe une série de réunions Scrum avec des objectifs clairement définis. Chaque Sprint – une étape durant laquelle un incrément du produit final est achevé – commence par le Sprint Planning. L'objectif du Sprint Planning est de définir ensemble un Sprint Backlog à partir du Product Backlog, en sélectionnant les éléments du Backlog qui correspondent à la Definition of Ready. Le but du Planning est de permettre à l'équipe de travailler pendant tout le Sprint sur les exigences priorisées par le Product Owner, sans qu'aucune nouvelle exigence ne s'ajoute.
Le travail au sein d'un Sprint est considéré comme protégé, c'est pourquoi aucune tâche supplémentaire ne peut être assignée à l'équipe de l'extérieur durant cette courte période. La méthode Scrum garantit ainsi que l'équipe accomplit les tâches priorisées sans réagir aux perturbations de dernière minute. Font exception les situations critiques au sein de l'entreprise, comme une panne système informatique ou le blocage des comptes marketing sur GoogleAds, qui empêcheraient de toute façon l'équipe Scrum de poursuivre son travail.
Pendant le Sprint, les membres de l'équipe se réunissent quotidiennement pour le Daily Scrum ou Daily Standup. Ce rituel est limité à 15 minutes. Les sujets qui ne peuvent pas être abordés dans ce délai sont traités lors de réunions séparées. Le Daily Standup Meeting sert à synchroniser l'équipe et le travail. Il se tient généralement directement devant le Scrum Board de l'équipe, afin que chaque User Story du Sprint soit visible, ce qui correspond en quelque sorte à la liste des tâches du Sprint.
À la fin de chaque Sprint, deux autres réunions ont lieu. Lors du Sprint Review Meeting, le travail accompli et ses résultats sont présentés au Product Owner, aux parties prenantes et éventuellement même aux clients, et leurs retours sont recueillis. Ces retours constituent la base du Backlog pour le Sprint Planning Meeting du Sprint suivant.
Lors de la Rétrospective de Sprint, la façon dont l'équipe a travaillé est passée au crible. L'objectif est d'identifier les points faibles et de mettre en place des mesures correctives, afin d'atteindre une amélioration continue des processus de travail.
Quand utilise-t-on Scrum ?
Scrum est une méthode agile qui, tout comme Kanban ou le fameux "modèle Spotify", permet de simplifier le développement de fonctionnalités et offre la possibilité de réagir rapidement à des conditions changeantes. Contrairement à Kanban par exemple, Scrum nécessite les rôles mentionnés ci-dessus et surtout une répartition claire de ces rôles pour fonctionner.
Le Scrum Guide explique de manière simple et compréhensible le principe derrière les rôles ainsi que la méthode. La gestion de projet agile repose avant tout sur l'auto-organisation évoquée plus haut et le respect du processus Scrum.
Agile est également un terme générique qui restructure la façon de travailler dans les entreprises et modifie l'approche face aux défis. Au lieu de vouloir tout comprendre dès le départ et tout prendre en compte dans le développement, l'approche Agile reconnaît ouvertement qu'on ne sait pas tout et que les connaissances s'acquièrent au fil du développement.
Cela permet aux Developers de réagir rapidement aux exigences changeantes et de créer de nouveaux Product Backlog Items si nécessaire. Grâce aux limites WIP (Work-in-Progress), on s'assure également que le travail reste concentré et focalisé, évitant ainsi que de nouvelles tâches soient constamment attribuées aux développeurs sans avoir été préalablement priorisées.
Comment Scrum aide-t-il au développement de produits ?
Le Product Backlog et chaque incrément de produit, c'est-à-dire chaque élément du Product Backlog, aide à se rapprocher de l'objectif visé. Un Burn-Down Chart visuel aide finalement l'équipe de développement à visualiser les tâches accomplies.
L'avantage de cette grande transparence est de pouvoir identifier rapidement si et surtout quand des obstacles potentiels peuvent survenir. Si le processus stagne, le Scrum Master peut intervenir à temps pour aider l'équipe de développement, et si le Product Owner identifie un défi dans le développement du produit, celui-ci peut être abordé dès le prochain Sprint.
Les leviers importants dans la gestion de projet Scrum sont, outre la Definition of Ready qui détermine si une User Story peut entrer dans le Sprint, la Definition of Done de l'équipe ainsi que les critères d'acceptation du Product Owner, qui décident quand une User Story peut être livrée au client ou à l'utilisateur. De plus, les fonctionnalités des features développées sont au premier plan.
Le travail agile se concentre donc principalement sur la valeur client et les avantages livrés avec chaque objectif de Sprint.
Comment apprendre Scrum ?
Pour maîtriser Scrum, plusieurs voies s'offrent à toi : tu peux lire des livres et des articles, participer à des formations ou échanger avec des praticien·ne·s Scrum expérimenté·e·s.
À l'Agile Academy, nous te proposons des formations complètes sur le framework Scrum. En plus de la préparation aux certifications de la Scrum Alliance et de Scrum.org, nous avons également développé notre propre programme de certification moderne : Certified by Agile Academy. Nos certificats sont valables à vie, orientés pratique et suivent un parcours de développement clair — Understand → Apply → Teach.
Nos cours comprennent des formations Live intensives et des cours en ligne flexibles, dont certains sont gratuits. Dans ces formations, tu découvriras les différents rôles, événements et artefacts de Scrum et tu apprendras comment mettre en œuvre Scrum concrètement dans tes projets. De plus, nous te donnons un aperçu d'autres frameworks agiles comme Kanban et Design Thinking, pour approfondir ta compréhension des méthodes agiles.
Cours en ligne gratuit Scrum Foundations
Découvre encore plus sur les bases de Scrum avec notre cours en ligne gratuit.
Tu apprendras tout ce dont tu as besoin pour comprendre le framework Scrum dans son ensemble et ses composants.
Accéder au cours en ligne