Méritis SIRH Remettre un projet sur les rails
🔗
Méritis/Mindquest - Septembre 2021 - Mars 2022 - Paris
Audit, développement et refactoring stratégique d’une API de gestion des données RH sous ASP.NET Core. Mise en place de nouvelles pratiques de développement et d’outillage CI. Réduction de la dette technique en parallèle d’échéances de livraison.
Mission suivie d'une prestation de développement d'un middleware de gestion des logs ASP.NET Core en TDD.
Mission suivie d'une prestation de développement d'un middleware de gestion des logs ASP.NET Core en TDD.
Mon arrivée sur le projet SIRH devait être celle d'un renfort, pour aider une équipe en difficulté à sortir à nouveau des fonctionnalité. Il s'est rapidement avéré que le problème n'était ni l'héroïsme des équipes, ni l'environnement humain, mais bien un code lordement endetté par des pratiques inadaptées.
Refaire le projet n'était comme souvent pas une option. Un audit a été conduit afin d'identifier les noeuds de complexité les plus problématiques. Un report des échéances a été négocié afin d'en résoudre le plus possible par ordre de priorité. Manque d'architecture, tests bâtard (ni d'intégration, ni vraiment fonctionnels) et code peu lisible ont été les principaux noeuds de complexité adressés.
Lorsque les reports sont devenus intenables, l'équipe a mis le projet en convalescence. Les livraisons de fonctionnalités prioritaires ont repris, plus lentement qu'auparavant cependant, afin de dégager du temps pour poursuivre l'assainissement.
Ma mission s'est terminée à cette période. J'ai ensuite été sollicité pour réaliser un middleware générique de gestion de logs pour ASP.NET Core. L'outil était intégralement réalisé en TDD et fut aussi un bon amusement vu le niveau en C# requis (réflexion, Expressions, tests récursifs, etc.)