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 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.
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.
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.
Refonte quasi 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 et fournir aux équipes support des écrans adaptés
à leur quotidien.
Si vos développeurs doivent faire des updates directement en base de données,
c'est qu'il y a des failles dans votre système !
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.
Les utilisateurs contactent l'équipe pour des explications sur des calculs complexes
et la réponse ne peut pas être déléguée simplement à des équipes support junior.
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.
Nous avons ensuite facilité les réponses en automatisant une partie de la création
des messages pour que l'équipe puisse se concentrer sur les tâches à forte valeur
ajoutée.
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. »