Feb 1, 2023

Librairie technique

6 erreurs à éviter en tant que Product Owner dans un environnement Scrum

La livraison d’un logiciel pour l’industrie est une tâche difficile à réaliser. Les feedbacks proviennent de multiples personnes, la livraison est directement liée à la production et il y a de nombreux facteurs à prendre en compte dès le début de la conception des fonctionnalités.  

  

La plupart du temps, les projets dans un contexte aussi complexe sont gérés avec une gestion en cycle en V. Très puissante dans les années 80 pour les livraisons de logiciels, cette façon de travailler est beaucoup plus séquentielle qu'itérative.   

Loin de la méthode du cycle en V, faire partie d'une équipe Scrum en tant que Product Owner pourrait être l'un des plus grands défis que vous pourriez avoir dans une entreprise liée aux nouvelles technologies. Bien sûr, cela implique de travailler sur des projets ou des produits compatibles avec le cadre Scrum. Mais cette compatibilité se répand de plus en plus en dehors du domaine du développement logiciel.  

Qu'il s'agisse d'une petite introduction au Scrum et précisément au métier de Product Owner, ou d'une piqûre de rappel pour tout Product Owner avisé et confirmé passant par-là, voici 6 erreurs à éviter si vous travaillez comme Product Owner dans une équipe Scrum.  

 

 L’environnement Scrum  

Alors pourquoi utilisons-nous Scrum ? Qu'est-ce que c'est ?   

Pour tous ceux qui connaissent le rugby, Scrum signifie “mêlée” en anglais. Une mêlée signifie aller en bloc le plus loin possible pour gagner de plus en plus de terrain et prendre l'avantage sur l'autre équipe. Il n'y a plus de rôles, d'ailiers, d'avants ou d'arrières, mais une pile de joueurs unis ensemble et marchant dans la même direction.   

Cela peut paraître étonnant de parler de rugby dans un article technique sur le développement de logiciels, mais le cadre Scrum est directement issu de ce terme et de cette approche.  Dans les années 1990, il était très difficile de développer et de maintenir un produit pour le grand marché du développement de logiciels, en particulier en travaillant avec le cycle en V. Les solutions logicielles doivent évoluer pour rester à jour. Elles doivent évoluer pour conserver leurs fonctionnalités et leurs exigences. Le cycle en V est un outil puissant pour la gestion de projet, mais il nécessite également un besoin fortement défini, et est beaucoup plus limité lorsque des évolutions sont nécessaires au milieu du projet. La plupart des projets de cette époque ont été initialisés, planifiés, lancés et, au cours du processus de qualité, annulés. Le temps nécessaire pour finaliser les différentes actions était trop long pour que l'entreprise puisse tirer profit de la valeur créée. Les spécifications évoluaient constamment et le produit final livré n'était souvent pas conforme aux nouvelles normes demandées par le client.  

  

Conscient de ce problème majeur, un petit groupe de personnes a décidé de créer un cadre unique, dans la philosophie Agile : Scrum. 

 

Agile est une approche itérative de la gestion de projets et du développement qui aide les équipes à apporter de la valeur aux clients plus rapidement et plus facilement. Plutôt que de tout miser sur un lancement majeur, une équipe Agile livre son travail par petits incréments exploitables. Les exigences, les plans et les résultats sont évalués en continu. Les équipes disposent donc d'un mécanisme naturel pour répondre rapidement au changement.  
Source  : Présentation d'Agile | Atlassian 

 

L'objectif est de créer une équipe unie et forte qui travaille autant sur elle-même que sur le produit. Il s'agit d'une approche facile à comprendre mais difficile à maîtriser.  

 Comme mentionné ci-dessus, il ne s'agit pas d'une méthode. Scrum est un cadre. Il ne vous donne pas la bonne méthode pour atteindre le succès d'un projet ou du développement d'un produit. Cependant, il indique l'organisation, les rôles et les valeurs principales à adopter. Il n'y a pas d'outils ou de pratiques spécifiques à utiliser lorsque vous utilisez Scrum. Cela ne doit pas être considéré comme un chemin à suivre, mais plutôt comme une direction principale à suivre.   

En tant que membre d'une équipe Scrum, vous acceptez de respecter 5 valeurs spécifiques :  

 

  1. Engagement  

  1. Courage  

  1. Concentration  

  1. Ouverture   

  1. Respect 

Et l'équipe est divisée en trois rôles principaux :  

  

  • L’équipe de dévoppement  

  • Le Product Owner  

  • Le Scrum Master  

  

Chaque rôle a ses propres responsabilités dans l'ensemble du processus des produits livrables sans aucune sorte de hiérarchie entre eux. La plupart des décisions sont prises en équipe, y compris la définition de la durée d'un sprint, le moment où une fonctionnalité du produit doit être considérée comme terminée et diffusable, ou encore l'estimation du temps des tâches. L'architecture globale du projet ressemble à ce qui suit : 

   

 

“Un sprint désigne une brève période limitée dans le temps dont une équipe Scrum a besoin pour effectuer une quantité de travail donnée. Les sprints sont au cœur même des méthodologies Scrum et Agile 

Qu’est-ce qu’un Product Owner? 

 

En bref, le Product Owner agit comme un grand traducteur des besoins du produit pour l'équipe de développement. En tant que Product Owner, votre objectif est de combler les lacunes entre les principales parties prenantes et l'équipe de développement, en utilisant l’environnement Scrum. Votre rôle est l'une des clés de la compréhension globale des besoins au sein de l'équipe.  

L'outil principal du propriétaire du produit est le backlog. Il en est le responsable et a un fort contrôle sur ce qu'il contient. Ce backlog est là pour définir toutes les tâches, les problèmes ainsi que les User Stories qui doivent être mises en œuvre dans le futur du cycle de vie du produit.   

Un Product Owner peut faire partie de l'équipe de développement, mais il doit disposer de suffisamment de temps pour travailler sur son rôle. De même, le Product Owner ne peut jamais être un comité de plusieurs personnes, mais une et une seule.    

Pour être un bon Product Owner, il faut être un bon analyste des problèmes et des améliorations. Cela implique un peu de créativité mais aussi un fort esprit cartésien. Le Product Owner doit être capable de trouver un équilibre entre les coûts et les bénéfices pour toute nouvelle amélioration ou tout nouveau problème.  

  

Un esprit de leader est essentiel. La communication est également nécessaire. Ces qualités ne sont pas véritablement obligatoires pour l’environnement Scrum. Cependant, le guide Scrum mentionne les points suivants :      

 

Le Product Owner est le seul responsable de la gestion du Backlog Produit (Product Backlog). La gestion du Backlog Produit comprend [...] : L’assurance que le Backlog produit est visible, transparent et clair pour tous, et montre sur quoi l’équipe de développement travaillera prochainement. 

Pour s'assurer que le backlog reste transparent, visible et compris, il est de la priorité et de la responsabilité du Product Owner d'avoir une vision claire de la direction que prend le produit, de la valeur principale apportée par les développements en cours, et de ne pas se méprendre sur le besoin principal du client. 

6 erreurs à éviter en tant que Product Owner 

 

Numéro 1 : Partager les rôles 

 

Comme le définit le cadre Scrum, un Product Owner peut également faire partie de l'équipe de développement. Parfois, Product Owner sont partagés entre différents produits ou sous-produits.  Cela peut très bien fonctionner si cela a été convenu avec l'équipe Scrum, mais doit être fait avec précaution et en accord avec les managers.   

Être un Product Owner signifie être au point d'entrée du développement Scrum de nouvelles fonctionnalités importantes. La principale qualité du Product Owner avec les parties prenantes est l'analyse du problème.   

Albert Einstein a dit un jour :   

 “Si j'avais une heure pour résoudre un problème, je passerais 55 minutes à réfléchir au problème et 5 minutes à réfléchir aux solutions. 

En tant que membre de l'équipe Scrum, l'une des valeurs sur lesquelles vous vous engagez est d'améliorer l'équipe et le produit en même temps et au même niveau.   

L'analyse des problèmes, le tri du backlog, les explications pour l'équipe de développement et la préparation des événements demandent du temps. Certains managers pourraient voir dans le Product Owner un travail à temps partiel, que ce soit le cas ou non. Le temps passé en tant que Product Owner est directement lié au produit lui-même.   

Il est nécessaire de connaître le temps à allouer à vos activités en tant que Product Owner. Il est important de réfléchir de temps en temps au temps que vous avez pour travailler en tant que Product Owner et remplir toutes les fonctions requises par le rôle. Etant une source de stress, le fait de ne pas disposer de suffisamment de temps dans votre rôle influence directement l'ensemble de l'équipe Scrum et entraînera davantage de difficultés pour le projet.   

 

Numéro 2 : Présupposer des détails/ Créer des malentendus 

 

Il est très dangereux de supposer que le travail sera effectué et que les ressources sont disponibles sans s'en assurer. Cela fait partie des habitudes que les gens peuvent prendre, surtout après une longue période de collaboration. Avoir un simple bug à corriger pour la 54ème fois cette année ne signifie pas que vous devez faire un peu moins attention pour la 55ème fois. Des phrases comme "J'ai supposé que Mark, de l'équipe de développement, aurait utilisé le même modèle graphique que celui qu'il a utilisé il y a 5 mois dans l'autre projet" est un exemple de présupposition qui peut conduire à un malentendu au sein de l'équipe Scrum. Ce malentendu peut être à l'origine de conflits, de changements de planning ou de clients insatisfaits.  

En ce qui concerne les habitudes, travailler autour des principales parties prenantes est un détail important à prendre en compte. Avec le temps, la vision d'un Product Owner ressemblera de plus en plus à l'opinion des Key Users. Il est possible que certains des détails qui devraient être mis en œuvre dans le backlog ne soient plus inclus parce que vous pensez qu'il s'agit d'une définition simple que "tout le monde devrait connaître".   

 

Afin d'éviter ces problèmes, les réunions avec l'équipe Scrum sont importantes. Il est indispensable d'avoir un retour de l'équipe de développement et d'être dans un état d'écoute proactif pendant ces événements. Cela révélera vos faiblesses dues à de mauvaises habitudes ou à un manque d'expérience. N'oubliez pas que vous agissez comme un traducteur. La traduction des besoins et leur compréhension varie selon les personnes.   

  

Même si cela ne fait pas partie du cadre de Scrum lui-même, les gens utilisent souvent des objets appelés user's stories. Leur utilisation est simple. Imaginons un client qui souhaite qu'une nouvelle fenêtre s'affiche dans son usine de production et montre les performances de production par machine. Une User Story écrite en Agile serait :  

  • En tant que responsable de la production, je veux savoir à chaque seconde combien de pièces ont été produites par jour.  

  • En tant qu'opérateur dans l'usine de production, j'aimerais avoir une information rapide sur la productivité de mon poste de travail et de celui qui se trouve devant moi.  

  • En tant que responsable de la maintenance, j'aimerais enregistrer en temps réel les informations sur la productivité tout au long de la journée afin de créer un plan de maintenance prédictif. 

 

À partir de cette User Story, l'équipe de développement sera en mesure de comprendre le véritable besoin de chaque personne utilisant la nouvelle fonctionnalité du produit. C'est aussi une méthode efficace pour commencer à découper en tâches ce qui doit être fait. À partir de cette User Story, nous pouvons déjà prédire que les mesures doivent être enregistrées, ou que la fenêtre doit être en temps réel (ou au moins avec un taux de rafraîchissement d'une seconde). Cette histoire d'utilisateur mènera à une discussion fructueuse au sein de l'équipe Scrum afin de pouvoir concevoir la bonne fonctionnalité pour le client. 

 

Numéro 3: Agir et Réagir comme un chef de Projet  
 

Il peut être difficile d'être un point d'entrée avec les Key User et les principales parties prenantes, d'autant plus que votre travail peut parfois donner l'impression d'être celui d'un chef de projet : parler des coûts, des avantages, des délais, résoudre les problèmes et ajouter de nouvelles fonctionnalités peut laisser penser au client que votre rôle est plus classique, comme dans un projet à cycle en V. La pression du client est l'un des signaux auquel vous devez faire attention en tant que Product Owner. Concentrer votre attention sur la valeur du produit est essentiel et doit toujours rester la principale priorité. En outre, les responsabilités du chef de projet sont réparties entre le Product Owner et le Scrum Master. Se sentir comme un chef de projet dans l'équipe Scrum peut vite s'apparenter à du management trop pressant.  

Être dans cet état d'esprit peut conduire à une micro-gestion de l'équipe de développement. Le Product Owner ne doit pas être celui qui intervient au milieu du sprint pour demander du travail supplémentaire. Il ne doit pas non plus être celui qui doit regarder par-dessus l'épaule des membres de l'équipe de développement.   

L'écoute de votre équipe (pour les besoins du développement, les délais, les malentendus, etc.) et de votre Scrum Master (pour suivre l’environnement scrum, pour participer de manière efficace aux différents événements agiles, pour être bien conseillé sur l'architecture du backlog) est essentielle pour une équipe Scrum forte. Être le Product Owner ne signifie pas être celui qui donne les ordres de ce que le client demande et dans quels délais.  Défendre sa vision et engager le débat avec l'équipe de développement sera plus constructif pour le développement global du produit.  

  

L'équipe Scrum peut ne pas être d'accord sur certains détails, en raison de leurs différents niveaux d'expérience, qu'ils soient techniques ou managériaux. Mais le concept principal de Scrum est de se mettre d'accord sur ce qui constitue la meilleure option pour améliorer l'équipe ou le produit. 

 

Numéro 4: Manquer de vision sur l’avenir du produit 

 

Où va le produit ? Quels sont les objectifs finaux et les étapes à prendre en compte pour ce produit ? Quel devrait être l’état de ce produit dans les prochains mois/années ? Ce sont des questions qui doivent être gardées à l'esprit par le Product Owner. Il y a deux raisons principales qui justifient cet état d’esprit :  

  • En tant que personne ayant un esprit de leader, vous devriez être capable d'apporter de l'énergie et de la motivation en montrant votre vision du produit et quelles sont les attentes que vous avez des valeurs qu'il apportera. Cette vision vous aidera à partager les principales clés du succès que l'équipe doit viser.   
    Il est important que votre équipe s'appuie sur vous pour croire aux changements et aux valeurs ajoutées que les fonctionnalités vont apporter, mais aussi que cette vision soit partagée et claire pour tous. Au rugby, si la direction de la mêlée n'est pas bien définie, la mêlée ressemblera simplement à un groupe de personnes allant chacun dans leur propre direction. La colle qui maintient la cohésion de l'équipe risque de s’éroder. Certains des objectifs et des défis qui motivent l'équipe de développement à travailler pour ce projet pourraient disparaître.  

  • Dans votre relation avec les Key User, certaines fonctionnalités ou questions peuvent sembler importantes ou obligatoires pour le produit. Cependant, il peut s'agir d'un problème temporaire ou d'un problème mal identifié. Avoir cette vision et travailler à la maintenir dans le temps peut être l'un des principaux points de négociation avec votre client. En apportant ces changements sur la table, les Key User peuvent se rendre compte que la direction prise par le projet ou le produit n'est pas la bonne, probablement en raison d'une vision temporairement restreinte. 

 

Numéro 5: Prioriser les livrables a la valeur ajoutée 

 

Avoir le record mondial de fonctionnalités livrées en un an ne fait pas de vous un bon Product Owner. Bien sûr, avoir beaucoup de points verts sur le rapport de performance annuel de votre manager peut sembler une bonne chose. Cela peut aussi montrer la motivation de votre équipe et sa performance autour des projets donnés. Cependant, les valeurs ajoutées seront toujours plus importantes que les fonctionnalités.    

Si un client se présente à votre bureau chaque lundi pour changer la couleur d'un bouton, vous obtiendrez 52 nouveaux livrables pour cette année. Mais la vraie question à poser à un client en tant que Product Owner est "Pourquoi ?". Quelle valeur ajoutée la tâche actuelle apporte-t-elle réellement à l'équipe et au produit ?  

Parfois, ce n'est qu'un problème d'indicateurs. Le choix d'indicateurs qui justifient correctement la productivité d'une équipe Scrum garantira une bonne analyse de l'efficacité de l'équipe.  

Tout comme il est important de compter le nombre de tickets résolus pour une équipe de support informatique, il est important de mesurer la valeur réelle des nouvelles fonctionnalités fournies par une équipe Scrum. Un graphique indiquant que votre nouveau livrable fait gagner quelques secondes de plus au client à chaque fois qu'elle est utilisée est beaucoup plus pertinent qu’un simple compteur de livraisons. 

  

Numéro 6 : Ne pas être actif lors des évènements Scrum 

 

Les événements Scrum tels que les Dailies, les débuts de Sprint et les clôtures de Sprint sont des moments que vous partagez avec votre équipe Scrum pour échanger des informations. Ces moments sont là pour identifier les difficultés, les malentendus, les problèmes et même les conflits entre les personnes.   

La plupart des outils logiciels utilisés par l'équipe Scrum, tels que Jira, permettent à l'ensemble de l'équipe Scrum de disposer de nombreuses informations et d'afficher des éléments utiles. Cependant, un bon contrôle oral sera toujours plus utile qu'une bonne description.  

Il n'est pas nécessaire d'assister à chaque événement Scrum. Cependant, ce qu'un Product Owner doit viser, c'est la disponibilité. L'équipe peut avoir besoin de solliciter votre présence pour des réunions. S'assurer de votre participation et de votre engagement à cet événement conduira à une coopération fructueuse entre le Product Owner et l'équipe.   

L'écoute active, l'autocritique, la demande de conseils par toutes les parties sont les concepts que vous devez garder à l'esprit lorsque vous participez à ces événements. Même si certains d'entre eux peuvent donner l'impression que vous n'êtes pas le chef d'équipe principal ou que vous n'avez pas le rôle le plus important, le fait d'être là en tant que soutien et fournisseur de détails supplémentaires fera que l'équipe comptera sur vous.   

 N'oubliez pas que l'équipe Scrum doit rester très flexible et adaptative. Cela doit rester la principale philosophie de votre travail.   

 

 

En Bref 

Éviter ces erreurs ne fera pas de vous un bon Product Owner, mais vous évitera sûrement d'en être un mauvais. Il reste beaucoup de concepts et de situations à apprendre pour faire de vous un bon Product Owner.   

Si vous vous sentez un jour perdu quant au concept ou au rôle que vous devez jouer dans l'équipe Scrum, n'oubliez pas que le rôle du Scrum Master est d'appliquer correctement l’environnement Scrum dans votre équipe. N'oubliez pas non plus qu'il existe un guide Scrum disponible gratuitement, qui est régulièrement mis à jour et qui résume la définition stricte de Scrum.    

Enfin, il ne faut pas oublier le cycle en V. Les deux types de cycle sont très différents. Scrum est un cadre plus jeune mais les deux ont des avantages et des inconvénients pour la gestion de projet. C'est à vous de décider quelle méthode sera la plus adaptée pour mener a bien votre carrière professionnelle. 

 

 

Suivez-nous

  • Le cycle V dans le monde pharmaceutique

    Le cycle en V est un modèle d'organisation de gestion de projet découpé en...

  • Introduction to DevOps (video)

    An introduction to DevOps presented during the first Belgium DevOps Meetup Event.

  • Événement N'tech : Les avantages de l'approche CI/CD en DevOps

    Le deuxième webinaire N'tech portait sur le CI/CD et le DevOps.