Comment Scrum a été développé : Origines et application de la méthodologie
Scrum est une méthodologie de développement agile avec une distribution unique des rôles au sein de l’équipe et une organisation distinctive des itérations. Scrum, comme d’autres méthodes de gestion de projet agiles, met l’accent sur une approche d’équipe, des itérations courtes et l’amélioration continue durant le travail. Ces principes se réalisent à travers un ensemble de rôles, règles, processus et outils spécifiques, permettant aux équipes de produire des produits deux fois plus rapidement.
Dans les équipes Scrum, les rôles clés sont le Scrum master et le product owner, les itérations commencent par une planification où les membres de l’équipe “jouent” au poker de planification, et se terminent par une démo et une rétrospective.
La méthodologie Scrum a été créée par les Américains Jeff Sutherland, chercheur et consultant en affaires, et Ken Schwaber, programmeur pratiquant, en 1993. En 1995, les auteurs ont présenté officiellement leur approche lors d’une conférence scientifique de l’Association for Computing Machinery à Austin, Texas.
L’idée des co-auteurs était novatrice : ils ont emprunté à la fois le concept et le nom au travail des chercheurs japonais en management Takeuchi et Nonaka, “The New Product Development Game”, publié en 1986. Les fabricants japonais utilisaient déjà des approches qui ont constitué la base de Scrum. Le nom de la méthodologie vient du rugby, où “scrum” – un jeu – souligne l’importance du travail d’équipe pour la victoire sur le terrain.
Application de Scrum dans l’informatique et au-delà
Scrum a d’abord été appliqué dans des entreprises produisant des logiciels. Le premier projet géré par Sutherland avant la présentation officielle de Scrum était le développement de logiciels pour un réseau de guichets automatiques (1983). Les programmeurs dans les entreprises et départements informatiques restent les principaux utilisateurs de Scrum. Cependant, le créateur de la méthodologie insiste sur le fait que Scrum peut être utilisé pour résoudre n’importe quelle tâche, citant des exemples dans la fabrication, la construction, l’éducation, la politique, et même les tâches ménagères comme le nettoyage général ou l’organisation d’événements.
Selon le rapport de 2016 de Scrum Alliance 21% des projets réalisés avec Scrum n’étaient pas liés à l’informatique. Différents départements utilisent avec succès Scrum :

Scrum vs. Agile vs. Waterfall
Scrum appartient au groupe des méthodologies agiles. Agile n’est pas une méthodologie distincte mais une philosophie de développement. Ses principes principaux sont énumérés dans le “Manifesto for Agile Software Development” (2001), soulignant l’importance de l’équipe, le focus sur le produit, la transparence des processus, l’amélioration continue et des résultats rapides.
Scrum est l’un des cadres agiles, une méthodologie formalisée pour le travail de projet. D’autres méthodologies agiles incluent XP, Crystal, Kanban, Lean, Rapid Application Development, Scrumban, etc. Ainsi, Scrum est agile, mais agile n’est pas seulement Scrum.
Pour visualiser les différences et les similitudes entre Scrum et Agile :
Scrum | Agile | |
Philosophie | - | + |
Méthodologie | + | - |
Rituels | + | - |
Rôles | + | - |
Artifacts* | + | - |
Transparence | + | + |
Itérations courtes | + | + |
Releases fréquentes | + | + |
Gestion du changement | + | + |
Amélioration continue | + | + |
*Les artefacts dans Scrum sont des objets créés par l’équipe durant le projet. Ils incluent le backlog produit, le backlog de sprint et l’incrément de produit – une pièce fonctionnelle présentée à la fin du sprint.
Les méthodologies agiles se contrastent avec le modèle en cascade, largement utilisé par les équipes de développement dans les années 90. Ce modèle implique une exécution séquentielle, en commençant chaque phase seulement après la fin de la précédente.

Comment travailler selon Scrum
Rôles dans Scrum :
- Équipe Scrum : Le cœur de Scrum est l’équipe – un groupe cohésif de professionnels. Les équipes Scrum sont autonomes, décidant elles-mêmes comment accomplir les tâches.
- Scrum Master : Le leader formel de l’équipe Scrum, garantissant une application correcte de la méthodologie et le moral de l’équipe. Ils sont responsables de la manière de travailler.
- Product Owner : Responsable de la fonctionnalité du produit. Gère le backlog du projet et communiqué avec le client.
- Client : L’utilisateur final ou le client du projet, soit externe soit interne (par exemple, le département commercial demandant un système CRM).
Réunions Scrum régulières dans Worksection
- Planification : La première réunion commence le sprint. L’équipe, avec le Scrum master et le product owner, sélectionne des tâches en haut du backlog à accomplir.
- Daily Stand-Up : Chaque jour à la même heure, les membres de l’équipe discutent de l’avancement du travail, répondant :
— Qu’est-ce que j’ai fait hier pour aider l’équipe à atteindre son objectif ?
Que ferai-je aujourd’hui ?
Qu’est-ce qui a entravé mon travail ? - Revue de Sprint : À la fin du sprint, une démo de la fonctionnalité achevée est présentée au client.
- Rétrospective : L’équipe discute des tâches réalisées, des problèmes rencontrés, et des façons d’améliorer.
Algorithme : Que faire ensuite ?
- Choisir un product owner pour définir clairement les objectifs.
- Former une équipe Scrum.
- Attribuer un Scrum master.
- Créer un backlog de projet listant toutes les tâches potentielles.
- Estimer les tâches du backlog en utilisant des valeurs relatives (par exemple, des nombres de Fibonacci).
- Planifier le sprint, en sélectionnant des tâches et en les assignant.
- Mettre en place un tableau Scrum divisé en “À faire,” “En cours,” et “Fait.”
- Réaliser des daily stand-ups.
- À la fin du sprint, tenir une revue et une rétrospective.
- Commencer le prochain sprint avec la planification.
Que lire pour mieux comprendre Scrum
- Scrum Guide (Ken Schwaber, Jeff Sutherland)
- Scrum : L’art de faire deux fois plus de travail en moitié moins de temps (Jeff Sutherland)
- Manifeste Agile pour le développement logiciel
Avantages et inconvénients de Scrum dans l’informatique
Avantages :
- Transparence : Échange d’informations ouvert et collaboration.
- Autonomie de l’équipe : Les équipes décident de leur façon de travailler, motivant liberté et responsabilité.
- Minimisation des risques : Réaction rapide aux changements du projet.
Inconvénients :
- Non adapté aux projets avec des exigences vagues sur le produit final.
- Difficile à appliquer dans de grands projets sans modifications.