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 :
-
Engagement
-
Courage
-
Concentration
-
Ouverture
-
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 :