Qu'est-ce que le Scrum ?

C'est un cadre qui aide à générer de la valeur grâce à des solutions adaptatives.

Qu'est-ce que Scrum ? Définition et signification

Scrum est un cadre agile conçu pour développer des solutions adaptatives à des problèmes complexes. Il repose sur des progrès itératifs et incrémentaux, la collaboration d'équipe et l'adaptabilité aux exigences changeantes. Le terme provient du rugby, où un « scrum » (mêlée) désigne une formation dans laquelle toute l'équipe travaille ensemble pour faire avancer le ballon.

Selon le 16th State of Agile Report, plus de 87 % des équipes agiles interrogées utilisent Scrum ou une méthode hybride basée sur Scrum. Ce chiffre souligne la position dominante de Scrum dans le développement logiciel agile à l'échelle mondiale.

Origine et histoire de Scrum

Les fondements de Scrum remontent à 1986, lorsque Hirotaka Takeuchi et Ikujiro Nonaka publièrent un article dans le Harvard Business Review décrivant une approche holistique du développement de produits. Ken Schwaber et Jeff Sutherland formalisèrent le cadre au début des années 1990 et le présentèrent pour la première fois à la conférence OOPSLA en 1995.

Depuis 2010, Schwaber et Sutherland publient le Scrum Guide officiel, régulièrement mis à jour. La version actuelle de 2020 simplifie la description et met l'accent sur les principes fondamentaux : l'empirisme et la pensée Lean.

Les trois piliers de Scrum

Scrum repose sur trois piliers empiriques qui constituent le fondement de l'ensemble du cadre :

Transparence

Tous les aspects essentiels du processus doivent être visibles pour les responsables. La transparence exige que ces aspects soient définis selon une norme commune afin que tous les participants partagent une compréhension uniforme.

Inspection

Les praticiens Scrum doivent régulièrement inspecter les artefacts Scrum et la progression vers l'objectif du Sprint pour détecter les écarts indésirables. L'inspection ne doit toutefois pas être si fréquente qu'elle entrave le travail.

Adaptation

Lorsqu'un aspect du processus dépasse les limites acceptables ou que le produit résultant n'est pas satisfaisant, le processus ou le matériau doit être ajusté. L'adaptation doit intervenir le plus rapidement possible pour minimiser les écarts supplémentaires.

Les cinq valeurs Scrum

Scrum définit cinq valeurs fondamentales qui guident le comportement de l'équipe :

  • Engagement (Commitment) : Chaque membre de l'équipe s'engage personnellement à atteindre les objectifs de l'équipe Scrum.
  • Courage : Les membres ont le courage de faire ce qui est juste et de travailler sur des problèmes difficiles.
  • Focus : Tous se concentrent sur le travail du Sprint et les objectifs de l'équipe.
  • Ouverture (Openness) : L'équipe Scrum et ses parties prenantes sont ouvertes concernant le travail et les défis.
  • Respect : Les membres se respectent mutuellement en tant que personnes capables et autonomes.

Les rôles Scrum (responsabilités)

Product Owner

Le Product Owner est responsable de maximiser la valeur du produit résultant du travail de l'équipe Scrum. Il gère le Product Backlog et veille à ce qu'il soit transparent, visible et compréhensible. Le Product Owner est une seule personne, et non un comité.

Scrum Master

Le Scrum Master est responsable de l'adoption de Scrum conformément au Scrum Guide. Il aide chacun à comprendre la théorie et la pratique Scrum, tant au sein de l'équipe que dans l'organisation. Le Scrum Master est un Servant Leader pour l'équipe.

Développeurs

Les Développeurs sont les personnes de l'équipe Scrum qui s'engagent à créer tout aspect d'un incrément utilisable à chaque Sprint. Ils sont pluridisciplinaires et possèdent toutes les compétences nécessaires pour créer de la valeur à chaque Sprint.

Artefacts Scrum et engagements

Chaque artefact Scrum contient un engagement qui assure transparence et focus :

Artefact Engagement Description
Product Backlog Objectif Produit Liste ordonnée de toutes les exigences connues
Sprint Backlog Objectif de Sprint Plan pour le Sprint en cours
Incrément Definition of Done Résultat de travail utilisable

Les événements Scrum

Scrum définit cinq événements formels qui se déroulent tous au sein du Sprint :

Sprint

Le Sprint est le cœur de Scrum. C'est une période d'un mois maximum (généralement deux semaines) durant laquelle un incrément de produit utilisable et potentiellement livrable est créé. Les Sprints ont une durée constante tout au long du développement.

Sprint Planning

Le Sprint Planning lance le Sprint en définissant le travail à réaliser. L'ensemble de l'équipe Scrum élabore ce plan collaborativement, en abordant trois thèmes : Pourquoi ce Sprint est-il important ? Que peut-on accomplir durant ce Sprint ? Comment le travail choisi sera-t-il réalisé ?

Daily Scrum

Le Daily Scrum est un événement de 15 minutes pour les Développeurs. Il permet d'inspecter la progression vers l'objectif du Sprint et d'adapter le Sprint Backlog si nécessaire.

Sprint Review

Le Sprint Review a lieu à la fin du Sprint pour inspecter l'incrément et adapter le Product Backlog si nécessaire. L'équipe Scrum présente les résultats de son travail aux parties prenantes clés et discute de la progression vers l'Objectif Produit.

Sprint Retrospective

La Sprint Retrospective offre à l'équipe Scrum l'occasion de s'inspecter elle-même et de créer un plan d'amélioration pour le prochain Sprint. Elle aborde les individus, les interactions, les processus, les outils et la Definition of Done.

Scrum en pratique : statistiques et faits

  • Pénétration du marché : Plus de 87 % des équipes agiles utilisent Scrum ou des hybrides Scrum (State of Agile Report).
  • Taille d'équipe : Le Scrum Guide recommande des équipes de 10 personnes maximum. Les études montrent que les équipes de 5 à 7 personnes atteignent la productivité la plus élevée.
  • Durée des Sprints : 58 % des équipes Scrum travaillent en Sprints de deux semaines, 17 % en trois semaines et 12 % en une semaine.
  • Diffusion : Scrum est utilisé dans plus de 190 pays et s'est étendu bien au-delà du développement logiciel dans des domaines comme le marketing, les RH et l'éducation.

Scrum vs. autres méthodes agiles

Critère Scrum Kanban XP
Itérations Sprints fixes Flux continu Itérations courtes
Rôles Définis (PO, SM, Dev) Aucun prescrit Coach, Client, Programmeur
Changements Entre les Sprints À tout moment À tout moment
Limites WIP Implicites (Sprint Backlog) Explicites par colonne Implicites (Pair Programming)
Focus Livraison de valeur par Sprint Optimisation du flux Excellence technique

Mise à l'échelle de Scrum

Pour les grandes organisations, plusieurs cadres de mise à l'échelle existent :

  • SAFe (Scaled Agile Framework) : Le cadre le plus répandu pour la mise à l'échelle de Scrum au niveau de l'entreprise.
  • LeSS (Large-Scale Scrum) : Une approche minimaliste qui conserve les principes Scrum.
  • Nexus : Un cadre développé par Ken Schwaber pour intégrer le travail de plusieurs équipes Scrum.
  • Scrum@Scale : Un cadre développé par Jeff Sutherland pour la mise à l'échelle organisationnelle.

Guide Scrum

Le Guide Scrum offre une compréhension essentielle et pratique du cadre agile dans un format accessible. Idéal pour ceux qui souhaitent implémenter Scrum, téléchargez le guide Scrum gratuitement.

Questions fréquentes

Scrum est-il une méthode ou un cadre ?

Scrum est un cadre (framework), pas une méthode. Il définit des rôles, des événements et des artefacts, mais laisse délibérément ouvert la façon dont le travail est organisé en détail. Les équipes peuvent employer leurs propres pratiques et techniques au sein du cadre.

Combien de temps faut-il pour adopter Scrum ?

Les bases de Scrum peuvent être apprises en quelques jours. Cependant, la maîtrise complète nécessite généralement 3 à 12 mois de pratique et d'amélioration continues. Les transformations organisationnelles peuvent prendre d'un à trois ans.

Scrum fonctionne-t-il en dehors de l'IT ?

Oui. Scrum est utilisé avec succès dans le marketing, les ressources humaines, l'éducation, la construction et le développement de produits. Les principes d'empirisme et de livraison incrémentale de valeur sont indépendants du secteur d'activité.

Quelles certifications existent pour Scrum ?

Les certifications les plus reconnues sont le Certified ScrumMaster (CSM) de la Scrum Alliance et le Professional Scrum Master (PSM) de Scrum.org. Les deux organisations proposent également des certifications pour les Product Owners et les Développeurs.

Quelle est la différence entre Scrum et Agile ?

Agile est une philosophie et un système de valeurs défini dans le Manifeste Agile. Scrum est un cadre concret qui met en pratique ces valeurs et principes agiles. Agile est le « quoi » et le « pourquoi », Scrum est un « comment ».

🍄

Vous voulez en savoir plus ?

Si vous voulez en savoir plus au sujet de Scrum, contactez-moi sur X. J'adore partager des idées, répondre aux questions et discuter de curiosités sur ces sujets, alors n'hésitez pas à passer. À bientôt !