En tant qu’Assistant·e Product Owner chez Liip, j’accompagne nos client·e·s pour tirer le meilleur parti des produits que nous dĂ©veloppons ensemble. Dans cet article, je souhaite partager les enseignements tirĂ©s du projet pharmaSuisse — la nouvelle plateforme de l’Association suisse des pharmacien·ne·s.

Adieu CMS individuels, bienvenue au CMS open source

Les nouveaux sites web de l’Association suisse des pharmacien·ne·s reposent sur la solution open source Drupal. Ils intĂšgrent un frontend dĂ©couplĂ© basĂ© sur Nuxt, une intĂ©gration ERP, une gestion des utilisateur·rice·s, diffĂ©rents parcours e-commerce ainsi qu’un systĂšme de paywall donnant aux membres un accĂšs exclusif Ă  certains contenus.

GĂ©rer plusieurs produits sur une mĂȘme plateforme

En collaboration avec pharmaSuisse, nous avons conçu une plateforme regroupant plusieurs présences web:

  • pharmasuisse.org espace pour les membres (pharmacies et pharmacien·ne·s), donnant accĂšs Ă  des informations pertinentes, permettant d’acheter des produits ou de mettre Ă  jour ses donnĂ©es.
  • ihre-apotheke.ch site destinĂ© au grand public pour faciliter la recherche de la pharmacie la plus adaptĂ©e.
  • fphch.org point d’entrĂ©e pour la formation des pharmacien·ne·s.

Ces trois sites bĂ©nĂ©ficient des mĂȘmes bases technologiques:

  • un design system moderne, facilement adaptable selon les besoins spĂ©cifiques de chaque site.
  • des blocs de contenu flexibles et une Ă©dition intuitive grĂące Ă  notre page builder interactif blökk.li.
  • Une synchronisation bidirectionnelle avec le systĂšme ERP Navision via le module OData API Sync.
  • des contrĂŽles d’accĂšs granulaires et basĂ©s sur les rĂŽles, permettant de rĂ©server certains contenus premium aux membres du rĂ©seau.
  • un systĂšme e-commerce intĂ©grĂ©, prenant en charge quatre types de produits via Drupal Commerce: produits physiques, modules e-learning, tĂ©lĂ©chargements numĂ©riques et clĂ©s de licence.
  • des workflows de traduction automatisĂ©s performants, utilisant l’écosystĂšme Translation Management Tool.
    un générateur de formulaires permettant aux rédacteur·rice·s de créer des formulaires en ligne avec Webforms.

Collaborer avec plusieurs Product Owners sur une seule plateforme a Ă©tĂ© une expĂ©rience trĂšs enrichissante. Lors de la planification, nous avons dĂ©diĂ© certains sprints aux besoins spĂ©cifiques d’un site. Il n’a pas toujours Ă©tĂ© simple de consolider les demandes sur une plateforme commune, mais les avantages Ă©taient clairs: chaque avancĂ©e bĂ©nĂ©ficiait simultanĂ©ment Ă  toutes les instances du site.

Un Go-Live par Ă©tapes

Nous avons choisi de lancer d’abord la plus petite des plateformes. Cela nous a permis de tirer des enseignements utiles pour les Go-Lives plus complexes qui ont suivi. Quand c’est possible, je recommande de commencer par une version simplifiĂ©e du produit pour rĂ©duire les risques liĂ©s Ă  un lancement complet.

Adapter le rythme du projet

Le lancement de cette nouvelle plateforme impliquait plusieurs points d’intĂ©gration, notamment une interface ERP complexe. Au fil du projet, nous avons constatĂ© que notre rythme de livraison Ă©tait trop rapide par rapport Ă  celui des autres organisations impliquĂ©es. Des pauses nous ont aidé·e·s Ă  tester les User Stories et Ă  clarifier les dĂ©pendances entre les systĂšmes. Depuis, je m’efforce d’introduire des pauses aprĂšs 2 Ă  4 sprints pour donner le temps aux parties prenantes d’utiliser le systĂšme, d’intĂ©grer leurs retours et de revoir certains points de design ou de concept avant de poursuivre les cycles d’implĂ©mentation.

Créer des boucles de feedback et de la transparence

Dans tout projet complexe, les choses Ă©voluent avec le temps. On gagne en clartĂ© sur les tĂąches, on dĂ©couvre des raccourcis ou des obstacles, et de nouvelles idĂ©es Ă©mergent. GrĂące aux mĂ©thodes agiles, nous avons tenu tout le monde informĂ© dĂšs le dĂ©part en livrant rapidement une version fonctionnelle du logiciel. Cela nous a permis de revoir la portĂ©e du MVP, d’ajouter des nouvelles fonctionnalitĂ©s, ou d’en retirer d’autres devenues moins prioritaires.

Ces ajustements nĂ©cessitent souvent des compromis. Lorsqu’on remanie un systĂšme en place, les utilisateur·rice·s craignent parfois de perdre des fonctionnalitĂ©s familiĂšres. GrĂące Ă  une communication transparente sur ce qui est possible dans les dĂ©lais et le budget impartis, nous avons pu naviguer ensemble Ă  travers ces discussions sur le pĂ©rimĂštre du projet. RĂ©sultat : nous avons livrĂ© la nouvelle plateforme en dix mois.

Un grand merci aux trois Product Owners de pharmaSuisse — Simona Kröni, Jens Apel, Cristian Dias — ainsi qu’à toute l’équipe de pharmaSuisse pour leur engagement et leur collaboration tout au long de ce relancement avec Liip.