Comment fonctionne Scrum: Concept, pratique et bénéfices

En tant que client, vous souhaitez que votre projet informatique (site web, application de gestion, application mobile, intégration d’un ERP ou d’un CRM …) web soit réalisé de la meilleure façon possible. Il vous faut alors une gestion de projet pour s’assurer du bon déroulé des différentes phases. C’est là que Scrum peut intervenir pour la mise en place de votre projet. Cet article à pour objectif de vous présenter Scrum, son fonctionnement et ses avantages.

Qu’est-ce que Scrum ?

Scrum est un framework permettant de gérer des projets de développement de logiciels conformément à la méthodologie Agile. Scrum emprunte son nom au jeu de rugby pour souligner l’importance du travail d’équipe. Tout comme une équipe de rugby doit faire circuler le ballon entre ses coéquipiers, une équipe de développement a besoin de coopération pour réussir.

Le terme a été utilisé pour la première fois par Hirotaka Takeuchi et Ikujiro Nonaka dans leur article de 1986 intitulé « The New New Product Development Game » et concernait initialement le développement de tous les produits complexes, et pas seulement des logiciels. Mais le terme a été adopté par la méthodologie Agile parce qu’elle partageait les mêmes principes pour la construction de produits logiciels.

La philosophie clé de Scrum, tout comme celle d’Agile, est l’amélioration continue et la flexibilité pour répondre aux imprévus. Les itérations de projets à durée déterminée appelées sprints, les réunions quotidiennes de « stand-up » pour une communication fructueuse, les rétrospectives pour analyser les succès et les échecs, les Scrum Masters, et d’autres concepts de Scrum font partie de la pratique. Plus loin dans cet article, je vous en dis plus sur le fonctionnement de Scrum en détail.

une mélée de rugby

Pourquoi Scrum est-il important ?

L’importance de Scrum découle de sa philosophie clé: aider les équipes de développement de logiciels à travailler ensemble efficacement. Elles sont en mesure de fournir des résultats rapides et de haute qualité tout en s’adaptant à l’évolution des circonstances, aux retours d’information ou aux exigences des utilisateurs.

Scrum encourage les équipes de développement à apprendre par leurs expériences, à s’organiser de manière autonome lorsqu’elles résolvent un problème, à réfléchir à leurs gains et à leurs pertes et, par conséquent, à s’améliorer continuellement.

Quels sont les avantages de l’approche Scrum ?

Scrum est une approche fiable et éprouvée depuis plusieurs décennies et apporte de nombreux avantages pour les équipes qui la mettent en place.

Une meilleure qualité des produits

Le meilleur produit est celui qui répond le mieux aux exigences du client. Scrum permet aux équipes de développement d’y parvenir grâce à un retour d’information continu de la part des clients, des révisions régulières, des tests effectués en parallèle avec le développement, des réunions de rétrospectives de sprint qui permettent aux membres d’améliorer leurs processus et leurs outils, etc.

Un retour sur investissement plus rapide

Avec Scrum, vous obtenez une livraison plus rapide de votre produit, ce qui signifie un meilleur retour sur investissement. Chaque itération de projet est en mesure de vous apporter une fonctionnalité potentiellement utilisable que vous pouvez présenter à vos utilisateurs plus tôt. Vous n’avez pas à attendre que le projet soit terminé. Les tests parallèles dans Scrum permettent un déploiement plus rapide.

Gain de temps et d’argent

Grâce à votre retour d’information au cours du processus de développement, l’équipe apporte des corrections avant qu’elles ne deviennent longues et coûteuses. Des révisions et des communications régulières permettent de s’assurer que toutes les tâches restent pertinentes et qu’aucune heure de travail n’est gaspillée. Vous n’avez pas à payer pour le développement de fonctionnalités qui ne sont plus nécessaires simplement parce qu’elles ont été convenues au départ.

Un projet de développement web ou mobile ? Contactez-moi

Flexibilité

Pour beaucoup, la flexibilité, ou agilité, est l’un des principaux avantages de Scrum. Le changement est accepté et attendu, par opposition aux approches de développement traditionnelles. Vous pouvez modifier vos priorités de développement et l’étendue des tâches à tout moment lorsque vous pensez qu’elles apportent une plus grande valeur ajoutée.

Des risques minimaux

Les réunions de mêlée sont organisées de manière à mettre à jour les problèmes potentiels, les incohérences ou les blocages dans le travail. Ainsi, les problèmes ne pourront pas surgir de nulle part.

Un meilleur contrôle et une plus grande transparence

Scrum encourage une implication maximale du propriétaire du produit. Une communication et une démonstration régulières des progrès réalisés vous aident à vous assurer que les bonnes choses sont faites.

Les 3 rôles scrum

Le cadre proposé par Scrum impose la création de 3 rôles ayant pour chacun des taches et une importance vitale.

Le product Owner

Dans la philosophie de Scrum, le product owner (PO) du produit est vital. Il s’agit de la personne qui définit le produit au nom du client et qui fait partie de l’équipe Scrum. Le PO interagit directement avec le client, l’équipe de développement et les autres principales parties prenantes. Ce rôle comporte d’énormes responsabilités en matière de communication et de prise de décision.

Le Scrum Master

Véritable coach, facilitateur, communiquant, le scrum master (SM) est le garant du bon respect des règles du framework scrum et de la bonne tenue des réunions.

L’équipe de développement

Les membres de l’équipe ont des compétences différentes et s’entraîdent les uns les autres en parfaite autonomie. Ils prévoient la quantité de travail qu’ils pensent pouvoir accomplir au cours de l’itération en utilisant leur performance historique comme guide. Le fait de maintenir la longueur de l’itération fixe donne à l’équipe de développement un important retour d’information sur son processus d’estimation et de livraison, ce qui rend ses prévisions de plus en plus précises au fil du temps.

Comment fonctionne Scrum ?

Voyons désormais comment Scrum fonctionne dans la pratique pour un projet de développement web.

infographie framework scrum

 

Product Backlog

La liste des tâches pour l’ensemble de votre projet est appelée « backlog ». Nous la créons en collaboration avec le PO. Chaque tâche a des priorités variées. En fonction de celles-ci, les tâches sont extraites du backlog et ajoutées à un sprint particulier lors de la planification du sprint. De nouvelles tâches peuvent être ajoutées au backlog du produit tout au long du processus de développement.

Sprint Planning

Chaque sprint débute par un sprint planning. Lors de cette planification de sprint, nous discutons de ce qui doit être réalisé dans le cadre du sprint et des meilleures façons de le réaliser.
Le product owner (PO),  le Scrum Master (SM) et l’équipe de développement doivent tous participer à cette étape.

Le Sprint

A supposer que vous me contactiez avec la création du nouveau site web. Cette tâche énorme sera divisée en périodes de temps plus courtes appelées sprints. Il est commun de fixer un délai optimal de deux semaines pour un sprint. Chaque sprint est axé sur la réalisation d’un objectif particulier et réaliste. L’objectif du sprint est fixé par le Product Owner (PO).

Un sprint est également composé de tâches individuelles, dont les plus complexes peuvent être divisées en tâches plus petites. Une petite tâche est celle qui peut être effectuée par un membre de l’équipe en quelques heures (par exemple, la création d’un formulaire d’inscription sur votre site web).

Le Scrum Meeting quotidien

Chaque jour, l’équipe se réunit. Elles sont également appelées « stand-up meetings » car la meilleure recommandation est de les tenir debout – de cette façon, elles ne durent pas plus de 15 minutes.

Lors des réunions quotidiennes, les tâches sont assignées. L’objectif primordial de ces réunions est de faire en sorte que tous les membres de l’équipe répondent à ces questions :

  • Qu’ont-ils fait depuis la dernière réunion ?
  • Qu’ont-ils l’intention d’accomplir avant la prochaine réunion ?
  • Y a-t-il des obstacles ?
  • Ont-ils besoin du soutien des autres membres de l’équipe ?

Ces réunions sont un moyen extraordinaire d’améliorer la communication et la collaboration au sein de l’équipe, d’aider tous les membres à se tenir au courant, de partager leur vision, de donner leur avis, de découvrir ce qui doit être amélioré, de voir de meilleures solutions, etc.

Les revues des sprints

À la fin de chaque sprint, nous faisons une revue de sprint. Toute l’équipe se réunit pour décrire son travail et faire les démonstrations dans une atmosphère informelle. Des questions, de nouvelles idées, des retours d’information et bien d’autres choses encore se produisent lors des sprint reviews.

Rétrospectives

Les réunions de sprint ne doivent pas être confondues avec les rétrospectives. Nous organisons des rétrospectives pour revenir sur les succès et les échecs du sprint terminé. Cela nous aide à découvrir ce qui devrait être affiné lors des prochains sprints.

Tous les avantages, pratiques et méthodes de travail de Scrum mentionnés ci-dessus semblent excellents – et ils le sont vraiment. De nombreux experts débattent du thème « Pourquoi Scrum fonctionne ? » La réponse est simple : parce qu’il est moderne, flexible et productif.
Mon expérience de chef de projet m’a toutefois appris que Scrum dépend en très grande partie de la culture de l’entreprise et que sans la volonté de l’équipe complète de suivre à la ligne les règles de Scrum, le projet sera voué à l’échec.

Une question à propos de Scrum ou du développement informatique ? Contactez-moi !

 

Pour aller plus loin:

  • Scrum.org: Le site officiel du framework scrum