Scrum est sans aucun doute l’une des méthodologies de gestion de projet agile les plus utilisées dans le domaine du développement informatique. Le Scrum Master est le garant de la mise en place et de l’application de la méthodologie Scrum au sein de l’équipe projet. Il veille également à ce que l’équipe puisse être autonome avec la méthode afin d’obtenir une bonne productivité. Il est important de noter qu’il n’y a aucun rapport hiérarchique entre le Scrum Master et le reste de l’équipe, à laquelle il est parfaitement intégré.
Rôle du Scrum Master
Si le chef de projet présent dans une méthodologie de gestion de projet classique (cycle en V ou cascade par exemple) a un rôle de coordinateur et de décideur, ce n’est pas le cas du Scrum Master, qui a plus un rôle de facilitateur.
Le Scrum Master fait totalement partie de l’équipe projet et a plusieurs missions.
Garant de la méthodologie Scrum
La première consiste à s’assurer que la méthodologie Scrum est correctement appliquée. Il vérifie que les différents concepts de la méthode sont acquis et acceptés et que les rôles sont correctement distribués et compris de tous (product owner, développeur…). Si toutes les compétences nécessaires à l’utilisation de la méthodologie Scrum ne sont pas assimilées, il a la possibilité de former les membres de l’équipe qui peuvent en avoir besoin aux méthodes agiles. Il a donc un rôle de coach agile au sein de l’équipe (product owner compris).
Son rôle n’est pas de diriger l’équipe projet, mais de l’aider à avancer, tout en travaillant sur les différents axes d’amélioration. Le Scrum Master est également organisateur et animateur des différents « rituels » de la méthodologie, comme les mêlées quotidiennes (réunions courtes, 15 minutes maximum, permettant à chacun de présenter ce qu’il a fait la veille, ce qu’il compte réaliser dans la journée et les problèmes rencontrés), les planning pokers (estimation et planification des différentes fonctionnalités à réaliser) ou encore les rétrospectives agiles (réunion de fin de sprint permettant à chacun de s’exprimer sur ce qui a bien fonctionné, sur ce qui a été un frein pour l’équipe et sur les axes d’amélioration sur lesquels travailler durant le prochain sprint).
Facilitateur de projet
Sa deuxième mission est d’être un facilitateur. Le Scrum Master doit identifier tous les problèmes apparaissant dans le projet susceptible de diminuer la productivité de l’équipe ou de ralentir son travail afin de les éliminer le plus rapidement possible. Si un problème de matériel, de ressources humaines, de locaux… survient, le Scrum Master va s’employer à le résoudre, ou à contacter rapidement les personnes qui peuvent le faire, afin que l’équipe puisse continuer de travailler dans de bonnes conditions. Le Scrum Master sert également d’interface entre le monde extérieur et l’équipe projet, pour que cette dernière puisse travailler en toute autonomie et que ni sa concentration ni son fonctionnement ne soient altérés par des éléments perturbateurs.
Suivi d’avancement
Enfin, le Scrum Master doit mettre à jour des tableaux d’avancement de type « burndown chart » afin d’assurer le suivi des développements réalisés durant les sprints écoulés et le sprint courant, ainsi que la prédictibilité des sprints futurs. La communication avec le management (tout comme avec l’équipe de développement et le product owner) se fait de façon totalement transparente. Grâce aux différents outils agiles et aux « rituels » Scrum, notamment la mêlée quotidienne, il est possible de suivre chaque jour l’évolution du projet.
Qualités d’un Scrum Master
Le Scrum Master doit avoir des facilités de communication et être capable de faire preuve de diplomatie de façon à gérer les conflits susceptibles d’apparaître lors du projet. Il pourra être amené à mener des négociations.
En tant que coach agile, il devra également pouvoir faire preuve de pédagogie, afin de former si nécessaire les membres de l’équipe à la méthodologie Scrum, ou de s’assurer que les rôles attribués soient bien respectés.
Le Scrum Master doit savoir rester humble car il n’est pas là pour diriger l’équipe. Il n’y a pas de rapport hiérarchique, il n’est le supérieur de personne et a pour objectif principal d’aider l’équipe à travailler et à progresser, afin de livrer de la valeur ajoutée au produit et donc au client. Il fait partie de l’équipe et s’engage avec elle au même titre que n’importe lequel de ses membres.
Enfin, le Scrum Master doit posséder des qualités de meneur et être capable de motiver son équipe de façon à en tirer le meilleur.
Compétences du Scrum Master
1- Maîtrise de la méthodologie Scrum
Naturellement, en tant que garant de son application, il est impératif de parfaitement maîtriser Scrum.
2- Compétences techniques
Il n’est pas absolument nécessaire de posséder des compétences techniques pour devenir Scrum Master, néanmoins, une certaine expérience technique et/ou une connaissance métier de la future application rendront plus facile la communication avec l’équipe technique et le product owner.
3- Maîtrise des outils de gestion de projet
La solution agile Nutcache fait par exemple partie des outils incontournables du Scrum Master. Si vous ne la connaissez pas encore, n’hésitez pas à profiter de l’offre gratuite de découverte durant 14 jours.
Cursus du Scrum Master
Le Scrum Master est généralement issu à l’origine d’une formation IT, de type ingénieur en informatique ou développeur. Ces connaissances techniques lui permettent par la suite de dialoguer plus facilement avec les membres de l’équipe de développement ainsi qu’avec le product owner.
Il a ensuite suivi une formation spécifique à la méthodologie Scrum et plus particulièrement au rôle de Scrum Master, débouchant sur une certification Scrum Master.
Salaire d’un Scrum Master
L’ordre de grandeur d’un Scrum Master se situe dans les fourchettes suivantes :
- Junior (1-2 ans d’expérience) : de 42k à 51k USD
- Confirmé (3-5 ans d’expérience) : de 51k à 60k USD
- Senior (plus de 5 ans d’expérience) : plus de 62k USD
Emploi et évolution de carrière
La plupart des postes de Scrum Master sont proposés par des agences web, des start-ups, des éditeurs de logiciels ou des ESN. Il s’agit généralement dans un premier temps d’intégrer des équipes de 6 à 10 personnes sur des projets de petites tailles, puis, au fur et à mesure, de prendre en main des projets de plus en plus importants.
Un Scrum Master peut évoluer et devenir Product Owner, directeur de projets ou coach agile à plein temps (généralement en tant qu’indépendant).