2 raisons essentielles d'avoir un Scrum Master

Un objectif commun aux organisations du secteur technologique est de fournir des produits logiciels de plus en plus performants, plus rapidement. Un Scrum Master peut vous aider à y parvenir. 

 
2 Key Reasons to Have a Scrum Master

19 avril 2021
Par Alexandre Walsh, VP Ingénierie
Temps de lecture 🕒 6 min

Un objectif commun aux organisations du secteur technologique est de livrer des produits logiciels de plus en plus performants. Certaines organisations vivent même ce défi comme un dilemme : que choisir entre la vitesse et la qualité? Mais s'agit-il vraiment d'un dilemme?

Je ne compte plus le nombre de fois où j'ai rencontré des gestionnaires qui m'ont dit : «Alex, j'ai besoin que mon équipe livre plus vite, sinon nous n'y arriverons pas». Et ma première question est : «Avez-vous un Scrum Master?» Dans de nombreux cas, la réponse que j'obtiens est «non». Cependant, le Scrum Master est un atout pour deux raisons essentielles.

Le Scrum Master est l'expert des processus et de la dynamique d'équipe. Il est la personne qui regarde l'équipe d'un point de vue externe et voit les angles morts. L'image que je donne souvent est qu'il est l'équivalent des rétroviseurs dont votre voiture est équipée. Il est possible de conduire sans miroirs, mais entre vous et moi, c'est juste risqué de ne pas avoir la vue d'ensemble!

Un bon Scrum Master peut trouver les lacunes dans vos processus

«Nous devons livrer plus rapidement» est probablement la phrase que j'entends le plus souvent. Je comprends parfaitement l'objectif qui se cache derrière cette préoccupation. Les organisations investissent beaucoup d'argent dans le développement de logiciels et il est donc légitime d'avoir des attentes élevées en ce qui concerne les délais de livraison.

La première chose à savoir est que votre ennemi actuel n'est pas votre vélocité, mais votre prévisibilité. Une équipe qui livre des éléments de manière aléatoire est le symptôme de lacunes importantes dans son flux de travail ou ses activités de développement. 

Pour rendre l'équipe prévisible, il faut maîtriser le processus et l'excellence technique afin de livrer régulièrement des éléments de valeur et de qualité supérieure. C'est la solution pour mettre fin à l'opposition entre vitesse et qualité! 

Je ne peux pas couvrir tous les éléments qui peuvent améliorer la prévisibilité dans un seul article de blogue (mais j'en partage quelques-uns ici). Cependant, sachez simplement que plus la livraison de vos tâches est aléatoire, plus cela nuit à votre processus. Examinons le graphique ci-dessous.

Header blogue (1)

 

Ce graphique montre le temps de cycle d'une équipe au fil du temps. Le temps de cycle est le temps entre le début d'une tâche et sa fin. En d'autres termes, dès que quelqu'un commence la tâche, on démarre le chronomètre, et on l'arrête dès qu'elle est terminée. Ce concept est intéressant, car il capture le délai entre les étapes du cycle. Et ce sont ces délais qui nuisent à votre processus!

Prenons un exemple avec une équipe fictive. 

Mathieu commence à coder sur une tâche et dès qu'il a terminé, il l'envoie à Sylvain pour révision. Une fois révisée, Sylvain l'envoie à Pascale pour le QA (quality assurance) avant de mettre la tâche à Done. Il peut y avoir beaucoup d'autres étapes, mais vous voyez l'idée.

Entre le moment où Mathieu termine le code et celui où il l'envoie à Sylvain pour qu'il révise son travail, il y a un délai. Sylvain est probablement concentré sur une autre tâche et ne le révisera que le lendemain matin. À ce stade, le chronomètre est toujours en marche. Lorsque Sylvain a fini de réviser la tâche, il l'envoie à Pascale. Pascale est occupée à ce moment-là et elle a déjà plusieurs tâches dans son QA. Elle n'effectue donc le QA que deux jours plus tard. 

Tous ces délais augmentent la durée du cycle et représentent des sources de perte de temps. Dans cet exemple, même si Mathieu «codait plus vite», on pourrait réduire le temps de cycle, mais l'impact sera encore plus grand si l'on améliore le flux de travail au sein de l'équipe pour réduire les délais.

Lead-time_Plan-de-travail-1-1024x287

 

Le rôle du Scrum Master est d'améliorer l'efficacité de l'équipe. L'un des aspects sur lesquels il se concentre est la réduction du temps entre les étapes de développement. Son objectif est d'établir des pratiques au sein de l'équipe pour favoriser la collaboration. Et quand les gens travaillent ensemble, ils font parfois faire face à des conflits d'équipe. Ce qui m'amène à mon deuxième point!

Un bon Scrum Master comprendra les dynamiques d'équipe

Pour avoir une collaboration optimale au sein d'une équipe, les membres doivent avoir une certaine chimie. Malheureusement, ce n'est pas quelque chose qui se bâtit après un seul sprint. 

Tant que les membres de l'équipe ne se font pas entièrement confiance, il n'y aura pas de réel progrès dans l'équipe. Je fais ici référence au concept de sécurité psychologique. Le Scrum Master doit comprendre le cycle de vie d'une équipe et avoir comme objectif de tout faire pour passer de la coopération à une véritable collaboration.

Plusieurs éléments contribuent à créer un climat de confiance au sein d'une équipe. L'un d'eux, que je constate régulièrement, est l'importance de la transparence dans l'équipe. La transparence crée la confiance, la confiance crée l'alignement de l'équipe et l'alignement mène à l'initiative. 

La plupart des équipes ont défini leur flux de travail, mais souvent il ne reflète que la partie qui concerne l'équipe de développement. Par exemple, comment faire passer une tâche qui est prête à être développée à Done. Cependant, on recherche également de la transparence bien avant, entre la partie «j'ai une idée» et «la tâche est prête à être développée». C'est le concept de la chaîne de valeur. 

Rendre la chaîne de valeur visible est un facteur prédictif de meilleures performances en matière de livraison de logiciels. On pourrait même approfondir ce concept en rendant visible la feuille de route ainsi que son flux de travail, qui explique pourquoi cette fonctionnalité est nécessaire et apporte une valeur ajoutée à nos clients. 

En rendant la feuille de route transparente, la vision du projet est beaucoup plus claire, les possibilités de collaboration sont accrues et l'alignement au sein de l'équipe est renforcé. Plus l'équipe comprend et croit en la raison pour laquelle les fonctionnalités sont créées, plus la motivation est grande. Et davantage d'initiatives seront mises en œuvre par la suite. Tout cela conduit au résultat final : une livraison plus rapide et de meilleure qualité.

Alors, le Scrum Master est-il toujours une dépense?

À mon avis, les bons Scrum Masters jouent le rôle de coach au sein de l'équipe. Ils amènent les équipes à atteindre une performance de livraison élevée, tout en minimisant les risques de livraison aléatoire des tâches. 

Lorsque les équipes de développement cherchent à améliorer leur vélocité, ce que j'en comprends c'est qu'ils cherchent en fait à atteindre une haute performance de livraison. Comme dans tout sport, pour atteindre une haute performance, il est essentiel d'avoir quelqu'un qui maîtrise les processus et qui sait comment optimiser la livraison des tâches. C'est exactement ce que fait un Scrum Master! 

Vous comprendrez que, comme il est rare qu'un joueur de hockey atteigne la ligue nationale sans entraîneur, il serait irréaliste de penser qu'on peut atteindre une haute performance de livraison dans nos équipes de développement logiciel sans Scrum Master.

Si vous êtes arrivé jusqu'ici, j'apprécie que vous ayez pris le temps de lire cet article de blogue! N'hésitez pas à me contacter au awalsh@nexapp.ca si vous avez des questions ou à laisser des commentaires!

Rendez-vous dans la communauté!

Pour commencer à obtenir une vue d'ensemble de la performance de votre équipe de développement et cibler vos interventions, il existe Axify.

Restez au courant de tout ce qui concerne Axify

Recevez des articles et des conseils pour vous aider à rester informés sur tout ce qui concerne le développement logiciel directement dans votre boîte de courriels.

Axify-Produits_Section-5-1
Article connexe

Comment choisir votre prochain Scrum Master?

Votre équipe fait-elle des progrès? Vous dirigez-vous vers des performances de livraison élevées? Répondez à ces questions avec un Scrum Master.

 
Performance de livraison logicielle

Comment mesurer la qualité de votre processus de développement?

Le Lean manufacturing et le programme de recherche DORA nous ont incités à revenir à l'essentiel. Et tout commence par la mesure de votre processus!

Performance de livraison logicielle

5 métriques Agile pour suivre et améliorer la performance de votre équipe de développement

Découvrez d'importantes mesures Agile à mesurer et à surveiller afin d'améliorer les performances de votre équipe de développement.