← Retour aux articles
Défis

Le Product Owner dans les Équipes d'Ingénierie Lourde : Comment Faire Fonctionner Ça

Par Marc Molas·28 septembre 2023·10 min de lecture

Le rôle de Product Owner a été conçu pour des équipes de fonctionnalités construisant des produits destinés aux utilisateurs. Le PO parle aux clients, comprend leurs problèmes, écrit des stories décrivant les résultats souhaités, et l'équipe d'ingénierie détermine comment les construire. Quand ça marche, c'est une séparation claire des responsabilités : le PO possède le quoi et le pourquoi, l'équipe possède le comment.

Puis vous essayez d'appliquer le même modèle à une équipe de plateforme, une équipe d'infrastructure, ou toute équipe où la majorité du travail est profondément technique et invisible pour les utilisateurs finaux. Le PO écrit des stories comme « Améliorer les performances de la base de données » parce qu'il ne comprend pas les spécificités. L'équipe ignore les stories et travaille sur le backlog mental du tech lead. Les sprint reviews deviennent un théâtre gênant où les ingénieurs font la démo de choses que le PO ne peut pas évaluer de manière significative. Personne n'est content.

J'ai vu ce pattern se jouer des dizaines de fois. Le problème n'est pas le PO et ce n'est pas les ingénieurs. C'est que le modèle PO standard n'a pas été conçu pour ce contexte, et personne ne l'adapte.

La Tension Centrale

Dans une équipe de fonctionnalités, le PO apporte une connaissance du domaine que les ingénieurs n'ont pas. Ils connaissent le client, le marché, les contraintes business. L'échange de valeur est clair : le PO fournit du contexte sur quoi construire, les ingénieurs fournissent l'expertise sur comment le construire.

Dans une équipe d'ingénierie lourde, cette dynamique s'effondre. Les « clients » peuvent être d'autres équipes d'ingénierie. Le « produit » peut être une passerelle API, une pipeline CI/CD, ou une plateforme de données. La connaissance du domaine réside chez les ingénieurs, pas chez le PO. Le PO est maintenant la personne avec le moins de contexte sur ce que l'équipe devrait travailler — exactement l'inverse de comment le rôle est censé fonctionner.

Cela crée trois modes d'échec spécifiques :

Le PO caoutchouc. Le PO s'en remet entièrement au tech lead, approuvant tout ce que l'équipe propose sans apport significatif. Le sprint planning est une formalité. Le PO existe sur le papier pour satisfaire le processus mais n'ajoute aucune valeur.

Le PO frustré. Le PO essaie d'appliquer ses instincts produit mais se fait constamment bloquer. « Tu ne comprends pas les contraintes techniques. » Il se sent exclu et répond soit en se désengageant, soit en affirmant son autorité via le seul levier qu'il a : la priorité.

Le PO bloquant. Le PO insiste pour contrôler la priorité sans contexte technique. Il déprioritise le travail technique critique parce qu'il ne correspond pas à des résultats business visibles. La dette technique s'accumule, la plateforme se dégrade, et finalement quelque chose casse en production.

Patterns de Communication Qui Fonctionnent

La solution n'est pas de supprimer le PO des équipes d'ingénierie lourde. C'est de redéfinir ce que le PO apporte et comment l'équipe communique.

Traduire le travail technique en impact business

Chaque morceau de travail technique a une raison business. Le travail de l'équipe est de rendre cette raison explicite. Pas comme exercice politique — comme un effort sincère pour connecter ce qu'ils construisent à pourquoi ça compte.

Mauvais : « Refactoriser le consommateur de file de messages pour utiliser le traitement par lots. » Meilleur : « Réduire la latence de traitement des commandes de 12 secondes à moins de 2 secondes, ce qui affecte directement la conversion au checkout. »

Mauvais : « Migrer de Jenkins vers GitHub Actions. » Meilleur : « Réduire notre pipeline de déploiement de 45 minutes à 12 minutes, permettant aux équipes de livrer 3 fois plus fréquemment avec la même confiance. »

Ce n'est pas simplifier. C'est compléter la pensée. Les ingénieurs qui peuvent articuler l'impact business de leur travail technique sont plus efficaces, quel que soit leur PO.

Utiliser des spike stories pour l'incertitude

Quand l'équipe ne connaît pas la bonne approche, ne faites pas semblant. Une spike story est une tâche de recherche délimitée dans le temps avec un résultat défini : pas du code fonctionnel, mais une recommandation.

« Spike : Évaluer trois approches pour le traitement d'événements en temps réel. Résultat : ADR avec recommandation. Boîte de temps : 3 jours. »

Le PO peut comprendre et prioriser ça. Il a un livrable clair et un investissement de temps clair. Quand le spike se termine, l'équipe et le PO discutent ensemble de la recommandation.

Établir un budget de stories techniques

C'est le pattern le plus efficace que j'ai vu pour gérer le travail technique dans un processus mené par le PO. L'équipe et le PO se mettent d'accord sur une allocation fixe — typiquement 20% de la capacité du sprint — dédiée à l'amélioration technique que l'équipe priorise indépendamment.

Les règles sont simples :

  1. L'équipe choisit ce qui va dans les 20%. Pas besoin de l'approbation du PO.
  2. L'équipe communique sur ce qu'elle fait et pourquoi (transparence, pas permission).
  3. Les 20% ne sont pas négociables. On ne les vole pas quand une deadline approche.
  4. Les 80% restants suivent la priorisation normale du PO.

Droits de Décision : Qui Décide Quoi

L'ambiguïté sur qui décide quoi est la cause profonde de la plupart des conflits PO-ingénierie. Rendez-le explicite :

Le PO décide :

  • Quels problèmes business résoudre et dans quel ordre
  • Le timing de sortie par rapport aux besoins business
  • Les compromis de périmètre quand le temps est contraint
  • Si une fonctionnalité est « assez finie » du point de vue utilisateur

Le tech lead décide :

  • Comment implémenter une solution
  • Les choix d'architecture et de technologie
  • Les standards de qualité technique
  • Si quelque chose est techniquement prêt à être livré

Ils décident ensemble :

  • Ce qui est faisable dans un délai donné
  • Quand la dette technique devrait être priorisée par rapport aux fonctionnalités
  • Comment gérer les incidents et leur suivi
  • L'allocation de capacité de l'équipe

Écrivez ça. Mettez-le sur le wiki de l'équipe. Référencez-le quand des conflits surgissent.

Quand le PO Dit « Fais Juste en Sorte que Ça Marche »

Chaque ingénieur a entendu ça. Un PO qui ne comprend pas la complexité technique balaie ça : « Je m'en fiche de l'implémentation, fais juste que ça marche pour jeudi. »

Ce qui fonctionne, c'est traduire la contrainte en options.

« Je comprends que vous avez besoin de ça pour jeudi. Voici trois options :

  1. Solution complète : 2 semaines. Gère tous les cas aux limites, bien testée, production-ready.
  2. Solution à 80% : pour jeudi. Couvre le flux principal, nécessite une intervention manuelle pour les cas limites, ajoute 3 jours de dette technique à traiter au prochain sprint.
  3. Prototype : pour mercredi. Démontre le concept, pas sûr pour la production, devrait être reconstruit. »

Maintenant le PO a une vraie décision à prendre — un compromis éclairé, pas une demande ignorante.

Le Modèle de Partenariat

Les meilleures relations PO-ingénierie que j'ai vues fonctionnent comme un partenariat entre le PO et le tech lead, pas une hiérarchie.

Ils se parlent quotidiennement, pas seulement lors des cérémonies. Le tech lead prévient le PO des risques techniques émergents. Le PO donne au tech lead des signaux précoces sur les priorités business qui évoluent. Ils présentent un front uni à l'équipe et règlent leurs désaccords en privé.

Chez Conectia, nos ingénieurs rejoignent des équipes avec toutes sortes de dynamiques PO. Parce que nos ingénieurs sont seniors, ils savent comment communiquer les décisions techniques en termes business, comment pousser en arrière respectueusement quand les priorités ne tiennent pas compte de la réalité technique.


Besoin d'ingénieurs seniors qui savent travailler avec les product owners, pas autour d'eux ? Parlez à un CTO — nos ingénieurs LATAM apportent les compétences de communication et la profondeur technique qui font vraiment fonctionner les équipes cross-fonctionnelles.

Prêt à construire votre équipe d'ingénierie ?

Parlez à un partenaire technique et déployez des développeurs validés par des CTOs en 72 heures.