Le Scrum est une méthodologie de développement logiciel qui vise à faciliter la communication et la collaboration entre les membres de l’équipe. Typiquement, une équipe de développement Scrum aura trois rôles principaux : le Product Owner, le Scrum Master et les membres de l’équipe. C’est le Scrum Master qui agit comme intermédiaire, avec l’objectif d’assurer une communication efficace et une collaboration ciblée entre le Product Owner et les membres de l’équipe. Sa fonction est double : accroître l’efficacité du Product Owner et faciliter la productivité de l’équipe. Par conséquent, les Scrum Masters se retrouvent dans une position de leadership qui est une position de servitude, plutôt que d’autorité pure et simple, bien que l’application des règles soit au cœur de la position.
Travaillant dans un rôle exigeant, le Scrum Master effectuera un large éventail de tâches pour accomplir sa mission. Il peut s’agir de tâches de haut niveau, telles que la détermination et la direction des flux de travail et des horaires. Ces tâches peuvent également être de faible niveau, telles que le réglage de la température dans une pièce où l’équipe travaille pour assurer le confort pendant de longues heures de développement. Il ou elle répondra également aux catastrophes et les atténuera, par exemple en réparant l’ordinateur d’un développeur en cas de panne ou en s’assurant que tous les systèmes sont sécurisés pendant le processus de développement. Dans l’ensemble, tout ce qui a un impact sur la productivité de l’équipe, quelle que soit sa taille, est de la responsabilité du Scrum Master.
L’autorité dans le poste, cependant, est dérivée du fait que le Scrum Master est responsable du processus. Bien que cette personne puisse ne pas être en mesure de prendre des décisions directes concernant les membres individuels de l’équipe, elle détient le pouvoir de prendre des décisions liées à la productivité de l’équipe dans son ensemble. Par exemple, si le Scrum Master estime qu’un nouveau calendrier de travail doit être mis en œuvre afin d’atteindre des objectifs de développement réalistes et de respecter des délais réalisables, il déterminera ce nouveau calendrier et le distribuera aux membres de l’équipe. L’application des règles est également une fonction essentielle du poste, afin de garantir que l’équipe ne soit pas enlisée par des distractions inefficaces.
S’appuyant sur le Scrum Master, le Product Owner s’attendra à une variété d’informations concernant les progrès de l’équipe pour prendre des décisions et des directives en cas de besoin. Ces informations peuvent inclure des mises à jour régulières sur différents aspects du processus de développement et les défis rencontrés. En assistant le Product Owner, le Scrum Master aidera également à maintenir les backlogs et autres tâches de maintenance de processus pertinentes pour assurer l’efficacité. De plus, il ou elle agira comme un tampon entre le propriétaire du produit et l’équipe pour s’assurer que les objectifs sont réalistes et dans les capacités de l’équipe pendant une période donnée.