Remboursement de dette technique et développement des évolutions de l’outil interne
< Audit />
< Gestion de projet />
< Dev />

Typescript | node.js | Vue.js | NestJS | Tailwind CSS | Vuetify | MongoDB | Prisma | Typesense

Contexte

BioGuid est une startup française spécialisée dans le secteur de la biotechnologie et de la santé. L’entreprise a développé une plateforme innovante destinée à accompagner les professionnels de santé dans la prescription d’examens biologiques. Cette plateforme offre une base de connaissances exhaustive sur les examens médicaux, incluant une bibliographie détaillée et un moteur de recherche permettant de sélectionner les examens les plus appropriés pour chaque patient. L’objectif principal de BioGuid est d’optimiser la prise en charge des patients en améliorant la qualité des traitements et leur bien-être.

Dans un premier temps, BioGuid a confié le développement de la version initiale (V0) de sa plateforme à une agence externe. Bien que les choix techniques aient été appropriés, l’équipe en charge du projet manquait d’expérience, ce qui a engendré des retards, une complexification du développement et des problèmes de stabilité du code. Ces difficultés ont affecté la qualité globale de la plateforme et freiné son évolution.

Afin de résoudre ces problématiques, j’ai été mandaté pour intervenir dans le cadre du lancement de la V0. Ma mission a consisté à éliminer la dette technique accumulée et à assurer la poursuite du développement dans les délais impartis.

J’ai travaillé sous une contrainte de temps particulièrement serrée, le projet devant être prêt en un mois en vue d’un rendez-vous stratégique essentiel pour l’entreprise.

Mes réalisations

J’ai été mandaté pour intervenir dans le cadre d’une mission de renfort opérationnel auprès de BioGuid. La mission a débuté par un audit d’une journée, visant à évaluer si les bases de la V0 étaient suffisamment solides pour être conservées ou si un redémarrage complet était nécessaire.

L’audit ayant confirmé que les fondations étaient viables, j’ai déployé un développeur senior chez BioGuid, avec un engagement de cinq jours par semaine sur une période d’un mois. En peu de temps, j’ai réussi à (1) stabiliser la plateforme existante en résorbant une partie de la dette technique, (2) améliorer l’expérience utilisateur (UX), et (3) intégrer de nouvelles fonctionnalités.

Les principales actions réalisées incluent :

  • La mise en place d’un système de composants réutilisables, permettant ainsi un gain de temps en développement et une réduction des erreurs.
  • La révision complète du moteur de recherche initial.
  • La mise en place d’un nouveau moteur de recherche textuel.
  • La correction de plusieurs éléments UX et la résolution de blocages dans certains parcours utilisateurs.

Par ailleurs, j’ai instauré des méthodologies organisationnelles basées sur la méthode Agile, ainsi que des processus de priorisation des tâches, tout en mettant en place des outils de communication permettant de suivre de manière structurée les avancées du projet.

Les défis

Le projet reposait sur une première version (V0) de la plateforme qui présentait plusieurs problèmes techniques et de stabilité. Le défi consistait à stabiliser cette version tout en préservant les délais très serrés imposés par un rendez-vous stratégique essentiel. Il a fallu résorber une partie importante de la dette technique pour garantir une plateforme fonctionnelle et prête à être utilisée.

La plateforme souffrait d’une dette technique accumulée durant son développement initial. Il à fallu résorber rapidement cette dette, afin de garantir la performance, la sécurité et l’évolutivité du système tout en minimisant les risques pour l’évolution future de la plateforme.

L’équipe dirigeante de BioGuid n’ayant pas de connaissance approfondie en gestion de projet technique, un défi majeur a été d’instaurer des processus organisationnels adaptés pour garantir une gestion efficace du projet. Il a été nécessaire de mettre en place des méthodologies agiles et des outils de communication clairs, permettant de suivre les avancées du projet de manière structurée et transparente, tout en facilitant la coordination entre les différentes parties prenantes.