LES PROBLÉMATIQUES
BTP Consultants , bureau de Contrôle Technique et Diagnostics Immobiliers depuis plus de 25 ans, a fait appel à l’expertise de Yield Studio pour l’accompagner sur l’ensemble de ses projets applicatifs.
Un legacy peu maintenable, un risque pour l’entreprise
Chaque application existante de l’entreprise avait ses propres langages, infrastructures et écosystèmes (Salesforce, datalake, etc.), qui rendaient la maintenance et l’évolution complexes et risquées. Il était urgent d’uniformiser pour que BTP Consultants garantissent la stabilité et la performance de ses systèmes.
Un besoin d’agilité pour rester compétitif
Pour rester à la pointe, BTP Consultants se devait d’adopter une culture de l’itération et rester attractifs pour ses clients et ses employés, dans un marché concurrentiel.
Un objectif central : augmenter la productivité et le CA sur la tangente du contrôle technique
L’enjeu business derrière ce projet était de multiplier la productivité par 4 et d'augmenter leur CA. Atteindre ces objectifs nécessitent des outils performants qui permetteront de soutenir cette croissance.
LES CHANTIERS MENÉS PAR NOS ÉQUIPES
Pour mener à bien ce projet de grande envergure, nous avons mis en place une équipe 100% dédiée, composée de 4 développeurs, 1 product manager et 1 product designer. Notre mission se déroule sur deux niveaux : instaurer la vision de "BTP Force", le socle applicatif centralisant toutes les applications métiers de BTP Consultants, et développer "S+", l’outil opérationnel permettant aux contrôleurs techniques de générer des livrables spécifiques en temps record.
Mise en place d’une stratégie au plus proche des collaborateurs et des parties prenantes (comex)
BTP Consultants avait besoin d’un outil super intuitif, facilement pris en main par les nombreux nouveaux collaborateurs chaque année. Pour concevoir un produit au plus près du terrain, nous avons formé un groupe de supers utilisateurs, experts du métier avec lequel nous itérons plusieurs fois par semaine lors d’entretiens et de tests sur l’environnement de développement. Nous entretenons également des relations étroites avec toutes les autres parties prenantes ; Directeur Agence, Région, Président, DSI mais aussi les experts en interne: Product, Data Analyst, Experts Salesforce… Cette proximité nous permet d’avoir une vision à 360° des enjeux de BTP Consultants et de prendre des décisions en conséquence, répondant à la fois aux enjeux business et aux besoins des contrôleurs techniques.
Un objectif produit : simplifier un métier terrain complexe
Les contrôles techniques sont des tâches complexes et souvent chronophages. Les contrôleurs se rendent sur les chantiers pour vérifier le respect des normes, remplissent de grandes feuilles Excel et rédigent des avis sur tous les ouvrages. C’est pourquoi notre équipe est mobilisée chaque jour pour simplifier au maximum les parcours, réduire la pénibilité et libérer du temps aux collaborateurs.
BTP Force : mise en place d’un socle applicatif robuste
Pour éviter les écueils des applications précédentes, nous avons conçu l’architecture comme un socle applicatif solide. C'était un enjeu technique majeur, car depuis les années 2000 et après quatre migrations, la connaissance de la structure de données était devenue très floue. Nous avons donc migré des gigaoctets de données vers une base de données relationnelle, permettant ainsi une manipulation des données hors ligne. Ensuite, nous avons entrepris la maintenance et l'évolution de l’application existante (TMA), en utilisant une stack serverless composée de React, GraphQL, Apollo, Node.js et AWS. Parallèlement, nous avons créé une toute nouvelle application à partir de zéro, en exploitant les technologies Next.js, GraphQL, Apollo, Nexus, Prisma et AWS.
Une stratégie de migration itérative
La migration de Suivi+ (MongoDB, NoSQL, non relationnel) vers S+ (Postgres, SQL, relationnel) a présenté des défis techniques, structurels et fonctionnels. Notre équipe de Dieux a choisi un format pivot JSON pour manipuler les données offline et a développé un CLI aux standards de qualité de code identique à ceux de l’application S+. Garantissant ainsi une validation stricte des données extraites et une couverture de tests unitaires supérieure à 90%.
La migration, exécutée via une rolling release sur plus de six mois, a été automatisée grâce à la CI Github, permettant une transition progressive et sûre d’utilisateurs individuels puis d’agences entières, tout en maintenant la reconstruction de ressources AWS en hot/hot pour assurer la continuité du service.
Enfin, une surveillance rigoureuse des statistiques de migration et la mise en place de stratégies de fallback ont minimisé les risques, intégrant la migration de données dans le projet de développement global et validant les fonctionnalités auprès des utilisateurs grâce à la méthode “Yield” avec leurs propres données migrées.
Un partenariat visionnaire et une stratégie Lean 🎓
Nous avons instauré une dynamique d'itération interne, engageant BTP Consultants dans un partenariat à long terme avec une roadmap claire. Chaque semaine, nous réévaluons nos directions dans une logique de test & learn pour garantir une base solide et permettre au groupede réaliser sa vision future.
LES RÉSULTATS
Amélioration significative de la productivité interne
Les contrôleurs techniques, qui passaient jusqu’à 1 semaine sur certains livrables, génèrent désormais ces documents en quelques minutes. Nous avons optimisé les parcours et centralisé les documents pour éviter les doublons, réduisant ainsi considérablement le temps consacré à ces tâches chronophages.
Réduction de 95% des efforts de maintenance
L’application existante n’avait pas été construite pour accueillir des évolutions. Ainsi, les équipes de BTP Consultants passaient énormément de temps à réguler les données, une tâche très chronophage et sans valeur ajoutée pour les utilisateurs.
En créant un nouveau socle applicatif commun avec un code de qualité et une couverture de tests optimale, nous avons considérablement réduit les efforts de maintenance et la localisation des incidents. Désormais, les équipes peuvent se concentrer à 100% sur l'amélioration du travail de leurs utilisateurs.
Une maîtrise assurée du code avec la mise en place des DORA métrics
Grâce à ces DevOps KPIs , notre organisation est en capacité de mesurer la valeur livrée, d’itérer en conséquence et de maintenir une vélocité constante.