Étude de cas — PO Technico-Fonctionnel

De 30% à 100%.
Comment j'ai résolu en 3 mois
un blocage ouvert depuis plus d'un an.

Sur le portail Wifi embarqué des trains du transporteur, 7 voyageurs sur 10 ayant payé l'option n'y avaient pas accès. La solution était là depuis le début — il fallait juste savoir regarder au bon endroit.

Rôle PO / Analyste Technico-Fonctionnel
Durée 3 mois — 2024
Secteur Transport ferroviaire
30% Taux d'identification initial
~100% Taux après solution
+1 an Durée du blocage avant mon arrivée
3 mois Pour résoudre le problème
Le contexte

Un problème simple en apparence, complexe en pratique.

Le transporteur propose à ses voyageurs un accès Wifi embarqué réservé aux détenteurs de l'option correspondante — soit les abonnés à l'option +, soit ceux ayant spécifiquement coché l'option lors de la réservation. Simple en théorie.

En pratique, le portail d'identification n'arrivait à reconnaître correctement que 30% des ayants droit. Sept voyageurs sur dix ayant payé l'option se voyaient refuser l'accès. Ce problème était ouvert depuis plus d'un an quand j'ai rejoint la mission.

"Dès l'entretien, ce sujet était présenté comme le défi principal de la mission. Le problème était connu, documenté, mais aucune solution viable n'avait émergé."

L'équipe en place travaillait sur une solution provisoire qui devait porter le taux de 30% à 60% — une amélioration réelle, mais loin de résoudre le problème à la racine.

Le diagnostic

L'intuition technique qui change tout.

En prenant connaissance du sujet et en échangeant avec les équipes, une intuition s'est formée assez rapidement : la requête d'identification était trop large. Elle cherchait dans l'ensemble des réservations actives, sans filtrer par train ni par date. Sur un volume de données aussi important, les performances s'effondraient et les résultats devenaient peu fiables.

La solution identifiée

Filtrer les réservations par numéro de train et par jour. Réduire le périmètre de recherche au strict nécessaire — les voyageurs présents dans ce train précis, à cette date précise. Une approche qui paraissait évidente une fois formulée.

La première réaction de l'équipe : le numéro de train n'était pas disponible dans le système. Puis qu'il n'était pas fiable. Puis que le système n'était pas capable de faire ce tri. En cherchant dans la documentation technique du prestataire réseau, j'ai trouvé que la requête existait déjà, documentée, prête à l'emploi.

Les obstacles

Proposer une solution simple à un vieux problème, c'est rarement bien reçu.

Convaincre n'a pas été simple. Les résistances se sont succédé, chacune nécessitant une réponse concrète et documentée.

Le tournant

Un discours clair vaut mieux qu'une promesse optimiste.

Parallèlement aux discussions techniques, j'ai eu l'occasion d'échanger directement avec la cliente finale. Ce que j'ai compris : elle ne voulait pas de fausses promesses ni de solutions intermédiaires habillées en victoires définitives.

Elle voulait une solution fiable et pérenne, même si ça prenait un peu plus de temps. En adoptant un discours transparent sur l'état réel du problème et sur ce que ma solution pouvait apporter concrètement, elle a choisi de reporter le patch provisoire — qui aurait porté le taux à 60% — pour attendre une solution plus solide.

"Un client bien informé prend de meilleures décisions. C'est l'une des leçons les plus importantes que je retiens de cette mission."

Le résultat

De 30% à quasi 100%.

Ma solution a été adoptée et implémentée. Le taux d'identification est passé de 30% à quasi 100%. J'avais également prévu un mécanisme de sécurité pour les voyageurs ayant changé de train le même jour — une recherche élargie sur l'ensemble des trains de la journée pour ne priver personne d'un accès légitime.

Résultat final

Taux d'identification porté de 30% à quasi 100% — problème résolu en 3 mois après plus d'un an de blocage.

La solution finale est aussi plus robuste que le patch provisoire qu'elle remplaçait — elle traite le problème à la source plutôt que de le contourner.

Les enseignements

Ce que cette mission m'a appris.

01
La proximité aveugle

Quand on est trop proche d'un problème depuis trop longtemps, on finit par accepter ses contraintes comme des données immuables. Un regard neuf peut débloquer des situations que tout le monde pensait insolubles.

02
La documentation d'abord

Avant d'accepter qu'une donnée n'est "pas disponible", chercher dans la documentation. La réponse était là, dans les specs du prestataire, attendant d'être lue.

03
La transparence client

Un client à qui on parle honnêtement préfère souvent attendre une vraie solution plutôt qu'accepter une demi-mesure vendue comme une victoire.

04
Convaincre prend du temps

La solution technique n'est que la moitié du travail. L'autre moitié, c'est créer l'adhésion — avec les équipes, avec le management, avec le client.

PO / ATF API RESTful SQL Azure DevOps Analyse de données Gestion des parties prenantes Transport ferroviaire
Vous avez un problème similaire ?

Un blocage technique ou fonctionnel que personne n'arrive à résoudre ?

C'est exactement le type de mission sur lequel j'interviens.

Parlons-en