Chez Devoto, nous plaçons la qualité logicielle au cœur de nos projets. Pour l’un de nos clients, nous avons conçu et mis en place une solution de tests fonctionnels personnalisée, capable d’exécuter plus de 400 tests chaque jour, de manière automatique.
Un besoin clair : fiabiliser l’application au fil des évolutions
Notre client évolue dans un environnement où les évolutions logicielles sont fréquentes et cruciales pour l’activité. L’objectif était donc simple, mais ambitieux : sécuriser chaque mise à jour, sans ralentir le cycle de développement.
Nous avons analysé le fonctionnement complet de l’application, identifié les points critiques et développé une batterie de tests fonctionnels sur mesure, couvrant l’ensemble des cas d’usage métiers.
Une exécution quotidienne pour une sérénité continue
Chaque jour, ce sont plus de 400 tests automatisés qui s’exécutent sur différents environnements. Cette routine garantit que :
- Les fonctionnalités existantes continuent de fonctionner comme prévu,
- Les nouvelles fonctionnalités sont intégrées sans régression,
- Les erreurs potentielles sont détectées avant qu’elles n’impactent les utilisateurs.
Une collaboration étroite, un impact concret
Ce projet a été mené main dans la main avec les équipes métier et technique de notre client, dans une logique d’amélioration continue. Résultat : une application plus robuste, des délais de livraison maîtrisés, et une confiance renforcée dans chaque mise en production.

Dans le cadre de son activité, notre client doit analyser manuellement un grand volume de documents PDF contenant des informations manuscrites — notamment des tampons encreurs attestant de la validité de certaines pièces.
Cette tâche, répétitive et chronophage, mobilise des ressources précieuses pour un travail à faible valeur ajoutée.
Une solution sur-mesure, portée par l’IA
Nous avons conçu et développé une fonction personnalisée basée sur l’intelligence artificielle, capable de :
- Parcourir automatiquement un lot important de documents PDF
- Détecter les zones manuscrites pertinentes (notamment avec tampon)
- Extraire avec précision les informations recherchées
- Présenter ces données à l’utilisateur pour validation rapide
Cette solution permet de conserver le contrôle humain, tout en automatisant 90 % du traitement initial.
Des bénéfices concrets et immédiats
✅ Temps de traitement considérablement réduit
✅ Réduction des erreurs liées aux manipulations manuelles
✅ Amélioration de la productivité des équipes
✅ Traçabilité renforcée grâce au processus de validation
Notre client a ainsi pu recentrer ses collaborateurs sur des tâches à plus forte valeur ajoutée, tout en fiabilisant l’analyse de documents critiques.

Une application web qui prend son temps, c’est souvent une perte de productivité côté utilisateur… et une montée de stress côté équipe IT.
C’est exactement ce que vivait l’un de nos clients : à mesure que les données s’accumulaient, les temps de réponse devenaient de plus en plus longs. L’interface se chargeait lentement, certaines actions mettaient plusieurs secondes à s’exécuter — trop, bien trop.
Diagnostic express grâce à Azure
Dans le cadre de la TMA que nous assurons pour ce client, nous avons rapidement orienté notre enquête vers la base de données Azure SQL Server. Grâce aux outils d’analyse de performance intégrés, nous avons identifié les 5 requêtes les plus consommatrices.
Ces seules requêtes représentaient une part majeure de l’activité SQL… et donc des ralentissements observés côté application.
Place à l’optimisation
Une à une, nous avons optimisé ces requêtes :
- Réécriture SQL plus efficace
- Index ciblés sur les colonnes pertinentes
- Analyse du plan d’exécution
- Suppression de traitements redondants
Résultat : 80 % de charge en moins sur la base, sans impact fonctionnel.
Une interface à nouveau fluide
Avec une base de données allégée, l’application est redevenue réactive, même sur les volumes de données actuels.
Les utilisateurs gagnent du temps, les performances sont stables, et l’application peut continuer à évoluer sereinement.
Des performances optimisées… et des coûts réduits
Avant notre intervention, le client avait augmenté la puissance de son serveur Azure SQL pour compenser les lenteurs – une solution temporaire, mais coûteuse.
Grâce à notre travail d’optimisation, la charge sur la base de données ayant été réduite de 80 %, il a été possible de revenir à un niveau de performance serveur inférieur, tout en conservant une application fluide et réactive.
✅ Résultat : des économies concrètes et durables sur l’hébergement Azure, sans compromis sur l’expérience utilisateur.

Décembre 2023, nous avons été mandatés par le GIP MDS (Groupement d’Intérêt Public Modernisation des Déclarations Sociales) pour un projet ambitieux et stratégique.
Notre mission
Notre rôle est d’accompagner la DSI du GIP MDS dans le développement de leur nouvel outil de gestion de ticketing. Voici comment nous avons procédé pour garantir le succès de ce projet :
Audit technique complet
Nous avons commencé par réaliser un audit technique approfondi de l’existant. Cet audit a couvert l’organisation du code source ainsi que la conception de la base de données. Grâce à cette analyse, nous avons pu identifier les points forts et les aspects à améliorer pour optimiser le développement futur.
Mise en œuvre des bonnes pratiques
Immédiatement après l’audit, nous avons mis en œuvre les bonnes pratiques relevées. Cela inclut des améliorations dans la structure du code, l’optimisation des bases de données et l’application de standards de développement rigoureux pour assurer la robustesse et la scalabilité du nouvel outil.
Collaboration étroite avec les équipes internes
Nous avons travaillé en étroite collaboration avec les équipes internes, incluant développeurs et gestionnaires réseau, pour développer les fonctionnalités les plus complexes de l’outil. Cette coopération a permis de tirer parti de l’expertise existante et d’assurer une intégration fluide des nouvelles fonctionnalités.
Résultats et perspectives
Grâce à notre intervention, le GIP MDS dispose désormais d’un maximum d’éléments lui permettant de poursuivre de manière optimale le développement de son application sur mesure. L’audit technique et les bonnes pratiques mises en place ont jeté des bases solides pour le futur, tandis que la collaboration étroite avec les équipes internes a renforcé les compétences en interne et assuré une meilleure appropriation du nouvel outil.

Par l’intermédiaire d’un ami, nous sommes sollicités par un éditeur d’application très connu à la recherche d’un nouveau prestataire, mécontent de son partenaire actuel.
C’est un ami de longue date ! Nous nous suivons… Nous connaissons nos activités respectives. Nous parlons assez régulièrement d’une éventuelle collab… le hic… c’est la STACK technique ! Nous développons depuis plus de 10 ans des applications autour des technos Microsoft .NET.
En tant que bons développeurs .NET qui se respectent : « Le PHP ? C’est comme WinDev non ? C’est le mec de la Compta qui touchait un peu l’informatique » 😂
Effectivement, nous ne correspondions pas à la stack technique. Avec une équipe de 5 développeurs, il a fallu choisir ses batailles.
Aujourd’hui, nous sommes reconnus pour nos compétences à gérer des projets de développement d’applications au sens large, bien au-delà de la compétence purement technique. Notre valeur est ici !
Cela fait maintenant 1 an que nous poursuivons cette étroite collaboration. Nous connaissons parfaitement l’environnement du client. Nous livrons actuellement la refonte intégrale du Front office utilisé par des milliers d’usagers.
Depuis, nous avons recruté notre premier développeur Symfony / React, puis un deuxième NodeJS, tous deux très expérimentés. 🥉
PS : Les Bricoleurs Parachutés apprennent désormais beaucoup aux irréductibles développeurs .NET… Incroyable !