Le framework Scrum est une méthode de gestion de projet Agile qui permet un travail optimisé et structuré, tout en restant flexible. Le cadre de travail Scrum est régi par des valeurs, des piliers et des principes auxquels chaque membre de l’équipe se doit d’adhérer. Pour que le tout s’articule de manière fluide et efficace, trois grands rôles sont définis au sein d’une équipe Scrum : le Product Owner, le Développer Scrum et le Scrum Master. Notre article va vous éclairer sur l’organisation d’une équipe Scrum et les responsabilités qui incombe à chacun de ces trois rôles.
Le fonctionnement de l’équipe Scrum dans les projets Agiles
Si trois rôles se démarquent dans la composition d’une équipe Scrum, il n’y a aucun chef ou responsable à proprement parler. L’équipe Scrum a la particularité de s’auto-organiser. En d’autres termes, chaque membre doit s’engager personnellement à effectuer ses tâches, toutes destinées à atteindre un objectif commun. L’équipe Scrum, vouée à travailler en synergie durant les sprints, est composée en moyenne de six personnes. Le Scrum Guide préconise une taille minimale de trois personnes et maximale de neuf membres. Pourquoi pas plus ? Cet effectif maximum est recommandé pour faciliter la communication, et par conséquent la réactivité et la productivité. La force collective a son importance dans l’approche Agile, mais elle devient un frein lorsque le nombre d’interactions entre les membres fait perdre en agilité, ralentit la coordination et, ainsi, diminue la performance. Enfin, une équipe Scrum doit être interfonctionnelle. Autrement dit, le développement du produit doit pouvoir se faire en combinant les connaissances et les savoir-faire de tous les membres.
La pluridisciplinarité et l’auto-discipline sont donc deux conditions indispensables à une application efficace de la méthodologie Scrum. La dernière condition pour que la magie opère, c’est que les responsabilités des trois rôles notables soient clairement définies. Découvrez en détails les charges que portent sur leurs épaules le Product Owner, le Développer Scrum et le Scrum Master.
Le Product Owner
Parfois appelé simplement PO, le Product Owner est le lien entre l’équipe de développement, le Scrum Master, l’équipe marketing et le client (ou utilisateur). Expert de la méthode Agile, il est en charge de définir et de concevoir le produit digital à développer. C’est le Product Owner qui est responsable de la qualité produit. Il doit s’assurer que le résultat correspond aux attentes du client ou de l’utilisateur final. Enfin, il est en contact étroit avec les équipes commerciales et marketing afin d’accompagner la mise sur le marché du produit.
Très concrètement, ses missions sont :
- l’analyse et la compréhension du marché ainsi que l’identification des besoins du client ;
- la rédaction et la priorisation des user stories dans le backlog produit, utiles aux développeurs et la mise en place des story points ;
- la mise en place des premiers tests avec l’équipe technique ainsi que le suivi des améliorations ;
- l’organisation des itérations de tests utilisateurs (user test) à plusieurs étapes du projet, afin d’améliorer le produit et de réévaluer les objectifs.
Vous l’aurez compris, le Product Owner détient une place centrale dans la gestion de projet Agile et sa nomination ne doit pas être prise à la légère. Le PO doit montrer de bonnes capacités de communication, dans le but de transmettre clairement les objectifs et les priorités dans le développement du produit. Il doit savoir prioriser les taches, mais doit rester flexible, pour pouvoir faire face à l’évolution d’un marché ou plus simplement aux changements de priorité dans la gestion de projet. Et, malgré l’absence de véritable chef dans une équipe Scrum, le Product Owner doit pouvoir faire preuve d’un bon leadership !
Le développeur Scrum
Le développeur Scrum et son équipe sont en charge de créer l’ensemble des livrables du projet. À chaque fin de sprint, le développeur ou l’équipe de développement Scrum doit livrer un incrément fini et potentiellement livrable. Au-delà du développement, il doit également :
- comprendre les besoins et les exigences définis par le Product Owner ;
- être capable d’estimer les user stories dans le backlog de chaque sprint ;
- participer au daily Scrum et plus généralement à toutes les cérémonies qui constituent l’approche Scrum ;
- développer le sprint backlog ainsi que la burndown chart (graphique d’avancement qui montre la quantité de travail restante avant la fin du cycle).
Le développeur doit évidemment montrer de sérieuses compétences techniques, notamment en codage, programmation et analyse de logiciels. Mais ce sont les compétences humaines qui différencient un développeur d’un développeur Scrum ! Un bon Scrum Developper doit être indépendant, intuitif, proactif et auto-discipliné ! Il doit également savoir communiquer avec son équipe de développement, généralement composée de 2 à 5 développeurs.
Le Scrum Master
Le Scrum Master pourrait se définir comme un coach de projet. Il est là pour organiser les sprints, s’assurer du bon déroulement de ces derniers et pour veiller au respect des trois piliers et des cinq valeurs Scrum. C’est lui qui tient la barre du projet et doit rester vigilant quant à la poursuite de l’objectif. Concrètement, il est en charge d’empêcher les sorties de route !
Il est naturellement chargé d’organiser et d’animer les quatre cérémonies qui ponctuent un sprint dans le framework Scrum, à savoir :
- la planification du sprint (sprint planning) ;
- les Daily Scrums (ou mêlées quotidiennes) qui planifient la journée suivante ;
- la revue de sprint, qui intervient à la fin de l’itération ;
- la rétrospective de sprint, qui vise à améliorer les processus en suivant le principe Agile de l’amélioration continue.
Le Scrum Master est ainsi en charge de plusieurs missions, dont la première est de promouvoir l’environnement de travail Scrum. En effet, il doit s’assurer que l’équipe, mais aussi les autres parties prenantes, ont assimilé et adopté les principes, les valeurs et les piliers du framework. Il doit également rendre fluide le travail et s’assurer que l’objectif ne dévie pas en cours de route. Il est le garant de l’amélioration continue et doit pouvoir revoir ses processus à tout moment pour améliorer les performances.
Véritable pivot entre tous les membres de l’équipe, le rôle de Scrum Master ne vient sans quelques qualités indispensables. La capacité à communiquer est une qualité centrale du rôle de Scrum Master, mais pas la seule. Il doit être doté d’un esprit d’équipe sans faille, se souvenant qu’il n’y a pas de chef dans l’approche Scrum, uniquement des rôles complémentaires. Un Scrum Master doit faire preuve de patience et d’une organisation à toute épreuve. Il doit être force de proposition afin d’améliorer sans cesse les processus et les méthodes. Enfin, son sens de la pédagogie et sa compétence pour résoudre les conflits en feront un Scrum Master exemplaire !
Pour une équipe Scrum performante
S’il est important de bien répartir les trois rôles de la méthodologie Scrum, les autres membres de l’équipe participent également à la performance du tout. Chacun des membres doit être réactif et disposé à accepter les changements. Un des atouts majeurs du cadre de travail Scrum réside dans l’amélioration continue. Cette amélioration passe donc par la réévaluation des processus et la remise en cause des performances passées. Aussi, les membres de votre équipe devront aimer transmettre leur savoir et apprendre des autres, comme de leurs erreurs. C’est la garantie d’une équipe évolutive et collaborative qui saura se montrer performante à toutes les étapes du projet.