La méthode Scrum est une petite révolution dans l’univers du projet et de la conception de produit aujourd’hui, car elle est la promesse d’une livraison rapide d’un prototype, opérationnel par définition afin que les clients, donneurs d’ordre et membres de l’équipe puissent l’évaluer immédiatement. La pierre angulaire de cette méthode étant le scrum master.
Tour d’horizon de la méthode Scrum avant d’analyser les rôle et mission du scrum master
Qu’est-ce que la méthode Scrum
La méthode Scrum est une méthode agile* de gestion de projets informatiques et de développement de produits, des plus répandues dans le cadre de la transformation numérique et digitale du 21e siècle. Fort de son succès dans l’univers informatique, elle est maintenant déployée en entreprise comme nouvelle organisation du fonctionnement en “mode projet”.
C’est une approche dynamique et participative de la conduite du projet. La mêlée (scrum) est une phase essentielle au rugby, qui permet au jeu d’être agile et de repartir rapidement dans une autre direction.
Cette démarche participative active est un atout fondamental, car elle garantit au client le juste équilibre entre l’investissement prévu et le produit finalement livré. L’étude du prototype permet l’évaluation des fonctionnalités réalisées, et facilite la réflexion commune sur l’opportunité de futurs développements.
D’où vient la méthode Scrum ?
Un peu d’histoire sur la naissance de la méthode Scrum, c’est Jeff Sutherland et Ken Schwaber qui ont conçus le processus Scrum au début des années 90. Ils ont codifié Scrum en 1995, afin de le présenter à la conférence OOPSLA à Austin au Texas, et ont publié l’article “Processus de Développement Logiciel SCRUM“.
Ce cadre méthodologique agile révolutionne désormais la manière dont on gère un projet informatique, et ce depuis 10 ans !
Allez, je vous embarque au coeur de la méthode Scrum afin d’y analyser les différents ROLES :
- Rôle 1 – le P.O. ou Product Owner = il représente le client
C’est un servant leader qui veille à ce que le cadre de référence Scrum soit compris et utilisé par tous les membres de l’équipe et qui élimine les obstacles susceptibles de nuire au travail de l’équipe de développement.Il définit la liste des spécificités fonctionnelles et détermine la liste des priorités
Il valide les fonctionnalités. - Rôle 2 – le scrum master, qui est garant du respect des processus et s’assure d’une bonne communication entre les membres de l’équipe
- Rôle 3 – la team
Développeurs / Testeurs / Architectes et d’autres métiers nécessaires à la réalisation du projet de 6 à 10 personnes - Rôle 4 – le processus
Quel est le déroulement d’un projet avec la méthode Scrum ?
Un projet Scrum se découpe en différentes phases appelées sprint ou itération.
Chaque sprint doit avoir lieu sur une période de 2 à 4 semaines, et chaque sprint doit avoir la même durée.
Le nombre de sprints et leur durée sont définis après le cadrage du projet, où sont déterminés la vision du produit final, la liste du Product Backlog, un répertoire exhaustif des tâches à faire afin de mener à bien jusqu’à la création du produit, et les délais impartis.
Comment se décompose un sprint ?
Il comprend 4 phases bien définies :
> Planification du sprint
Le P.O. (product owner), le Scrum Master et l’équipe de développement font une réunion afin de déterminer :
- L’objectif du sprint, définissable en une phrase simple qui servira de fil conducteur
- Les éléments du backlog qui pourront être livrés, au regard des priorités et du temps nécessaire à la réalisation ;
- L’inventaire des tâches à réaliser pour livraison des éléments ou du prototype
La réunion dépend de la longueur du sprint : 1 semaine de sprint = 2h de réunion
> Les mélées quotidiennes appelées plus communément stand-up quotidiens
Chaque jour, l’équipe de développement se réunit debout pendant 15 min, afin de faire un point rapide sur :
- ce qu’il a réalisé la veille,
- ce qu’il va réaliser aujourd’hui,
- les obstacles pouvant empêcher la réalisation d’ une mission.
Ces réunions permettent de faire naître un esprit d’équipe et favorisent la remontée d’informations régulière, indispensable pour être agile.
> La revue du sprint
Elle a lieu à la fin du sprint entre le Product Owner et les parties prenantes clés et permet :
- D’inspecter chaque incrément du sprint
- Faire un état d’avancement et adapter le backlog si besoin
- De déterminer si les fonctionnalités développées conviennent au Product Owner et aux utilisateurs finaux
- Réajuster la suite du projet en conséquence
- Faire le point sur la performance du sprint et les difficultés rencontrées
- Évoquer le contenu du prochain sprint.
Pour la durée de cette réunion, on alloue 1h par semaine de sprint.
> La rétrospective de sprint
Cette réunion animée par le Scrum Master, permet d’analyser le déroulé du sprint qui vient de se terminer afin d’en tirer des leçons pour que le prochain sprint soit encore plus efficace.
L’idée est que chacun contribue avec ses idées au plan d’action d’amélioration.
Quels sont les 2 principaux outils du sprint ?
Tout projet ou sprint commence par une user story : nous avons trouvé la méthode des 3 C de Ron Jeffries intéressante à vous partager, afin de vous aider à les rédiger.
Le SCRUM BOARD
Un Scrum Task Board est un outil de management visuel utilisé par les équipes Scrum pour suivre l’avancement des tâches au cours d’un sprint. Il permet de centraliser toutes les informations utiles au bon fonctionnement de l’équipe, en accord avec le framework Agile Scrum*.
Le Scrum board ou tableau de suivi du projet, étant actualisé au fur et à mesure de l’achèvement des tâches, c’est le parfait support de discussion pour les Daily Scrum Meetings. Le Scrum Board favorise une transparence totale quant aux éventuels problèmes rencontrés par les membres de l’équipe.
Pour tout savoir sur le scrum board, retrouvez l’article :
https://blog.myagilepartner.fr/index.php/2016/12/21/scrum-board/
Il permet notamment de diffuser l’information aux parties prenantes ou acteurs externes au projet, de façon systématique et ordonnée, et sans que celles-ci n’aient besoin de solliciter l’équipe Scrum.
Qu’est-ce qu’un scrum master et quel est son rôle ?
Le Scrum Master aide à animer la mêlée (Scrum) pour l’équipe dans son ensemble en s’assurant que le framework Scrum est respecté. Il s’engage à respecter les valeurs et les pratiques Scrum, mais doit également rester flexible et ouvert aux possibilités d’amélioration du workflow de l’équipe.
Sa responsabilité
Efficacité, Expertise et amélioration des process de l’équipe
Son Focus est dirigé sur l’amélioration continue du fonctionnement de l’équipe, tout au long du projet.
Il va donc Aider, faciliter et amener plus loin une équipe auto-gérée.
Voici son impact :
- Sur la scrum team, et notamment les developers
L’équipe Scrum s’autogère.
Le scrum master doit faire en sorte que la team s’autogère et soit pluridisciplinaire autour de la conception d’un produit par exemple.
Il se doit de résoudre tous les problèmes qui empêchent la fluidité et la performance du mode de fonctionnement de la team Scrum.
Il doit s’assurer que tous les événements / réunions soient positifs et productifs, sans forcément les animer ! - Sur le Product Owner
Les aider à trouver les meilleures manières de gérer le blacklog produit ainsi que les objectifs pour que toute l’équipe puisse se concentrer sur la valeur.
C’est aussi comprendre la gestion de projet en mode empirique, pour aider l’équipe à se concentrer sur une vision.
Pour aider les Product owner, faciliter la relation avec les parties prenantes, c’est-à-dire coacher les PO à comprendre comment gérer cette relation. - Sur l’organisation
Aider l’organisation du projet dans sa globalité, sans être un frein, au contraire.
Combattre la « bureaucratie ».
Qui peut devenir Scrum Master ?
Tous les chemins peuvent mener au Scrum. Ingénieur informatique, développeur, le Scrum master est un chef de projet formé à la méthode Scrum.
Comment être un bon Scrum Master ?
Humilité, écoute, bienveillance. Quand on demande aux Scrum masters les qualités requises pour tenir ce rôle au sein de l’équipe agile, l’humilité est celle qui se démarque le plus. « Il est important de réussir à prendre de la hauteur ou du recul et à adopter un point de vue systémique.
Quelles sont les principales soft skills du scrum master ?
- Pédagogie
- Communication
- Esprit d’équipe
- Sens de l’organisation
- Leadership
- Innovant / force de proposition
Quel est le salaire du scrum master ?
Un Scrum Master Junior débute en général avec un salaire d’au moins 35k €/an. Cette rémunération peut évoluer jusqu’à environ 45k €/an, qui est la moyenne nationale en France. Le salaire d’un Scrum Master Senior dépend de la taille de l’entreprise pour laquelle il œuvre, de l’importance du projet qu’il coache.
Un Scrum master expert peut gagner jusqu’à 55k €/an.
- ? Junior : 35k €/an,
- ? Senior : 45k €/an.
- ? Expert : 55k à 65k €/an.
❌ Ce que n’est pas un scrum master !
- Un scrum master n’est pas chef de projet.
- Le scrummaster n’est pas une secrétaire.
- C’est n’est pas une héroïne, elle ne résout pas les problèmes des autres, ou n’est pas celui qui doit passer tous les messages à l’ équipe.
- Ce n’est pas non plus le manager de l’équipe, et même l’animateur.
✅ Ce qu’est un scrum master
- Il est responsable de l’efficacité de l’équipe et doit avoir les moyens matériels et financiers d’accompagner la team.
- C’est un véritable leader, qui inspire, fédère et qu’on a envie de suivre !
Les caractéristique de la méthode Scrum vues par les CEO
Instabilité intrinsèque : le besoin pour l’équipe d’avoir une mission claire et des objectifs concrets pour pouvoir se challenger. Une team avance mieux quand elle sait où elle va, et qu’elle connaît précisément quel est le but à atteindre !
Équipes de projet auto-organisées : une équipe auto-organisée est une équipe motivée ! Je cite le Manifeste Agile : « les individus et leurs interactions plus que les process et les outils ».
Des phases de développement qui se chevauchent
L’apprentissage continu et multiple
Provenant directement des approches Lean**, les entreprises prônent le besoin d’avoir des équipes qui améliorent leur niveau en continu.
Cela peut se traduire par :
- apprentissage par l’erreur (fail fast)
- formation continue
- disposition de communautés de pratiques
- en ayant du tout de découvrir d’autres choses
- analyser par l’observation
L’approche agile du FAIL FAST, c’est une approche itérative pour avoir des développements de produits plus rapides et plus flexibles. Elle pousse les employés à tester qui à se tromper =>pour apprendre de suite de son erreur
Lexique
Framework
Un framework, en programmation informatique, désigne un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou partie d’un logiciel (architecture)
Source Wikipédia
Méthodes agiles
C’est un mode agile de gestion de projets informatiques basé sur le collaboratif et la communication durant tout le processus de développement entre les parties prenantes : utilisateurs / clients / développeurs / chefs de projet, afin de privilégier la souplesse et la flexibilité des acteurs du projet en cours de réalisation, la capacité à modifier les plans en live et la rapidité de livraison.
Objectifs : en finir avec le pilotage trop long et trop coûteux des projets IT
Les méthodes agiles se sont dotées de la capacité de délivrer très rapidement et très régulièrement des “produits” suffisamment aboutis pour que l’on puisse les évaluer.
❗️Conditions de réussite du projet en méthode agile
Les deux principes incontournables :
la méthode ne peut pas fonctionner sans une véritable relation de confiance entre le client et l’équipe de réalisation, afin que les informations circulent en toute transparence.
Approche Lean ou Lean management
Le lean est une approche systémique pour concevoir et améliorer les processus visant à un état idéal centré sur la satisfaction du client, par l’implication de l’ensemble des personnels, dont les initiatives sont alignées par des pratiques et des principes communs.