Refonte d'un simulateur de rénovation énergétique complexe
Comment nous avons accompagné PIA-Production pour auditer, moderniser et relancer CAPRENOV+ : un logiciel métier technique, une équipe en place, et un maintien en production tout au long de la refonte.
Devant le succès de la version 2 de CAPRENOV+, PIA-Production recevait de plus en plus de demandes d'évolution qui nécessitaient une reprise de l'architecture afin de la rendre plus modulaire. Une refonte complète de l'interface devenait indispensable.
L'objectif de la version 3 était également de pouvoir s'ouvrir à d'autres typologies de clients afin de gagner de nouvelles parts de marché.
Devant la difficulté de la tâche, plusieurs tentatives de refonte n'avaient pas abouti. PIA-Production nous a sollicité dans un premier temps pour réaliser un audit complet du projet et de l'organisation. À la suite de cette mission, ils nous ont confié la gestion complète de la refonte en collaboration avec leur équipe.
Défis à relever
Comprendre le fonctionnel complexe du projet en un minimum de temps (métier du bâtiment, calcul thermique, aides à la rénovation).
S'intégrer dans une équipe en place depuis plusieurs années et faire évoluer leurs pratiques.
Refondre le système tout en maintenant le système actuel en production.
Faire monter l'équipe en compétence afin de la rendre autonome à terme.
Connaitre notre point de départ
Cartographie de l'existant
Le projet a commencé par une étape de compréhension du système actuel. Il est primordial de bien comprendre le contexte afin de proposer des solutions réellement adaptées. Nous avons travaillé avec tous les membres de l'équipe afin de mettre en avant les forces et les faiblesses.
Cible
Le métier et les utilisateurs
Comme pour chaque mission, nous commençons par étudier les utilisateurs ainsi que le contexte dans lequel ils évoluent. Quel est leur métier, quelles sont leurs problématiques au quotidien, comment répondre à leur besoin...
La rénovation est un domaine vaste regroupant un grand nombre d'acteurs et de domaines spécifiques.
Version 2
Le fonctionnement actuel du projet
CAPRENOV+ c'est avant tout une application mais propulsée par tout un écosystème : un moteur de calcul complexe, un backoffice accompagné d'une API, des interactions avec des systèmes partenaires, de la génération de PDF, du paiement et de la facturation, ainsi qu'un support aux utilisateurs.
Rôles
L'organisation de l'équipe
Le développement de CAPRENOV+ fait intervenir plusieurs spécialités regroupées en différents pôles : expertise métier du bâtiment et calcul thermique, graphisme, développement applicatif, développement web pour le backoffice et l'API, ainsi que vidéo pour les tutoriels et interviews d'utilisateurs.
Démarrer dans de bonnes conditions
Montée en compétence de l'équipe
Une refonte de logiciel est un challenge ambitieux nécessitant de travailler avec de bons outils et des méthodes adaptées. Le premier objectif de ce projet était de faire évoluer une équipe qui travaillait en mode 100% TMA vers un mode plus agile et plus précis.
Workflow
Suivre l'avancement et finir les demandes
Nous avons mis en place une approche Kanban grâce aux boards GitLab et travaillé sur un workflow de traitement des demandes permettant à chaque membre de l'équipe de connaître simplement l'avancement global du projet.
Notre expérience montre que la définition claire des demandes est l'une des difficultés majeures de nos clients et constitue l'un des leviers les plus importants lors de nos accompagnements.
Technologies
Renforcement technique et outils transverses
Nous avons organisé une semaine « challenge technique » pour faire évoluer les pratiques de l'équipe : maîtriser Git, travailler en Merge Request, mettre en place de l'intégration continue, standardiser l'environnement avec Docker et améliorer la qualité du code grâce aux tests unitaires.
En parallèle, nous avons travaillé sur les outils transverses : mise en place d'un logiciel de gestion de planning, suivi des temps, méthodes d'avant-vente et accompagnement des managers dans cette étape de transition.
POC - Proof Of Concept
S'assurer du concept avant d'investir
Devant l'ampleur de la tâche, il était nécessaire de valider plusieurs hypothèses avant de se lancer dans des investissements massifs.
POC d'interface
Cette refonte prévoyant une reprise complète de l'interface et du système de navigation,
nous avons réalisé un premier POC afin de pouvoir le présenter pour
récolter des avis d'utilisateurs.
Cette étape a été essentielle car nous avons retravaillé plusieurs fois les changements
de page ainsi que le système de sauvegarde afin d'avoir la réactivité nécessaire.
Évolutions technologiques
Nous avons profité de cette refonte pour mettre à jour les technologies utilisées et
nous avons commencé par éprouver les éléments vitaux du système.
Authentification
Mise à jour du logiciel
API
Sauvegarde
C'est parti
Lancement de la refonte
La difficulté lorsque l'on refond une application métier fonctionnellement riche, c'est qu'aucun utilisateur ne pourra l'utiliser sans un volume assez conséquent de fonctionnalités. Cela implique que les premiers feedbacks arrivent assez tard dans le développement du produit.
Navigation
Une approche par étape
Le logiciel CAPRENOV+ ayant une navigation étape par étape reprenant les différentes parties du bâtiment, nous avons construit nos cycles de développement en nous basant sur l'architecture de l'application.
Cette approche a été possible grâce à l'excellente maîtrise fonctionnelle des équipes de PIA-Production : développeurs maîtrisant les calculs thermiques, Product Owner expérimenté et experts métiers issus du terrain.
Planification
Une approche en parallèle
Nous avons réfléchi à la meilleure méthode pour avancer en parallèle sans retarder l'avancement de l'application principale. Notre règle : faire tout ce qui participe à l'amélioration du travail sur l'application, retarder tout ce qui n'est pas nécessaire.
Par exemple, nous avons réalisé en parallèle le site internet présentant la version 3, utilisé pour documenter certaines parties et améliorer la conception, notamment toute la partie aide et FAQ.
Et ensuite
La suite de la refonte…
Une fois la nouvelle application lancée, il a fallu mettre à niveau tout le système et poursuivre notre belle lancée.
CAPRENOV+ est l'une des plus belles refontes de logiciel réalisées par SmartBooster, tant sur le plan humain que technique. C'est un projet sur lequel nous intervenons depuis 2017, et qui nous a permis de suivre et d'intégrer les évolutions majeures de Symfony et de Vue.js au fil des années, en maintenant un niveau de qualité et de fiabilité exigeant tout au long de cette collaboration.
Refonte complète du backoffice et de l'API
L'une des tâches de prédilection de SmartBooster : comment rendre le même niveau de service avec un système plus simple ? Nous avons profité de la montée de version du framework Symfony pour revoir complètement le backoffice (développé avec Sonata) et fournir aux équipes support des écrans adaptés à leur quotidien.
Facturation et abonnements avec Stripe
Nous avons conçu et développé l'ensemble du système de facturation de CAPRENOV+. Les abonnements sont gérés via Stripe : paiement par carte bancaire ou par virement SEPA, avec la possibilité de basculer en facturation manuelle pour les collectivités et organismes publics qui ne peuvent pas payer par carte. Les factures PDF sont générées automatiquement et envoyées aux clients à chaque renouvellement. Côté backoffice, un tableau de bord de facturation offre une vue en temps réel sur le chiffre d'affaires, le taux de churn et les prévisions d'activité, pour permettre à l'équipe de piloter la croissance et d'anticiper les départs.
Mise en place d'un support de qualité
Pour chaque éditeur, l'organisation de la prise en charge du support est un élément essentiel pour les clients mais également pour la gestion du quotidien de l'équipe. CAPRENOV+ étant un logiciel technique à destination de professionnels, la principale difficulté du support vient du fait qu'il existe très peu de support de niveau 0. Nous nous sommes appuyés sur GitLab pour gérer le routing des demandes ainsi que leur suivi, et nous avons fait évoluer l'application afin d'avoir des demandes un maximum qualifiées pour minimiser la recherche d'informations.
Avis clients
Ce que pensent nos clients
Chez SmartBooster, nous mettons toutes notre énergie et notre créativité au service de nos clients, voici les retours de notre prestation pour Caprenov : Simulateur rénovation énergétique.
« Nicolas est intervenu auprès de notre équipe de développement web et son intervention a été aussi utile que personnalisée.
Bien plus qu'un expert technique, il a donné des pistes d'évolution qui ont ouvert de nouvelles perspectives à l'équipe et donc à l'entreprise.
Nous avons donc décidé de continuer l'expérience par des interventions régulières. »
Ces 10 dernières années, nous avons développé des dizaines de logiciels sur mesure pour nos clients.
SmartBooster est une entreprise qui place la relation client au cœur de son activité. Nous travaillons en
étroite collaboration avec nos clients pour comprendre et répondre à leurs besoins.
Notre expertise ne se limite pas au développement technique. Nous accompagnons nos clients dans la
réflexion et la mise en place de solutions sur mesure qui s'adaptent parfaitement à leurs processus
métiers.
En choisissant SmartBooster, vous bénéficiez d'un partenaire qui s'engage à vos côtés pour concevoir et
développer les fonctionnalités dont vous avez besoin.