Mathieu Bernard Réserver 30 min

Une plateforme d’e-learning

Choisir une technologie qu’un organisme de formation pourra garder dix ans, et une équipe pilotée par le produit.

Type
Mission client, anonymisée
Secteur
Formation professionnelle
Équipe
5 personnes : 1 Product Owner, 1 développeur front-end, 3 développeurs PHP / Symfony
Technique
PHP, Symfony
Livrables
Développement continu, pilotage produit
Mon rôle
Choix techniques, réversibilité, pilotage produit

Pour un organisme de formation, la plateforme d’e-learning est à la fois l’outil de travail et le produit vendu aux entreprises. Mais le logiciel n’est pas son métier. C’est une situation que je rencontre souvent, et elle appelle des choix techniques différents de ceux d’un éditeur de logiciels.

Choisir pour durer

La question n’était pas de choisir la technologie la plus moderne, mais celle que l’organisme pourrait garder dix ans. Une plateforme de formation évolue longtemps, change de prestataire au moins une fois dans sa vie, et doit pouvoir être reprise par une autre équipe sans tout réécrire.

PHP et Symfony répondaient à ces critères : un framework mature, documenté, maintenu sur des versions longues, et pour lequel il est facile de recruter. C’est un choix sobre, et je l’assume : pour ce client, la réversibilité comptait plus que la nouveauté.

Une équipe pilotée par le produit

L’équipe dédiée réunit cinq personnes : un Product Owner, un développeur front-end pour les interfaces et les parcours apprenants, et trois développeurs PHP / Symfony sur le cœur de la plateforme.

Le Product Owner était la pièce centrale. Les demandes arrivent de partout : des formateurs, des entreprises clientes, des apprenants. Sans quelqu’un pour les trier, l’équipe passe son temps à répondre à la dernière personne qui a parlé. Avec lui, chaque évolution est cadrée, priorisée selon ce qu’elle apporte à l’organisme, et expliquée à ceux dont la demande attend.

J’ai aussi demandé qu’une part du temps de l’équipe soit réservée, à chaque cycle, à l’entretien de la base technique : mises à jour, nettoyage, performances. C’est ce temps-là qui évite la grande refonte, celle que l’on finit par devoir financer quand on l’a reporté trop longtemps.

Rien dans cette mission n’est spectaculaire. C’est justement ce que l’on attend d’une plateforme qui doit servir des apprenants tous les jours, pendant des années.