Audit technique

Logiciel fragile : 15 signes qu’un audit technique est urgent

Incidents répétés, livraisons imprévisibles, coûts cloud qui dérivent : quinze signaux pour savoir quand faire auditer une application, et ce qu’un audit doit livrer.

La réponse en bref

Un audit technique devient urgent quand les problèmes se répètent sans cause claire, que chaque livraison est risquée ou qu’une seule personne comprend le système. Il doit aboutir à des constats vérifiables et à des priorités, avant d’engager des corrections ou une refonte.

  • Observez cinq zones : la production, les livraisons, l’architecture, l’équipe et les coûts.
  • Un audit utile produit un rapport priorisé et une restitution ; les corrections se chiffrent ensuite.
  • Chez CUB3, l’audit d’une application et d’un dépôt coûte de 2 000 à 4 000 € HT, budget confirmé après cadrage.
Reprendre un produit existant
  • ComprendreCode, accès et parcours
  • SécuriserSauvegardes et versionnement
  • RelancerFonctions utiles et tests
Comprendre l’existant avant de décider ce qui doit être repris.

Avant de corriger, établir des faits

Une application peut fonctionner tout en devenant fragile. Les incidents se règlent un par un, les livraisons prennent plus de temps, les coûts augmentent, mais personne ne peut dire pourquoi. À ce stade, ajouter un développeur ou lancer une refonte revient souvent à décider sans diagnostic.

Un audit technique établit des constats sur le code, l’architecture, les dépendances, la sécurité et l’exploitation, puis les classe par priorité. Les quinze signes ci-dessous, regroupés en cinq zones, indiquent quand cet examen devient urgent. Plusieurs signes dans une même zone méritent qu’on s’y arrête.

En production : les incidents se répètent

Ces signes montrent que l’application n’est pas observable. Sans journaux exploitables, sans suivi des erreurs et sans retour arrière, chaque incident se traite à l’aveugle. L’audit vérifie ce qui est mesuré, ce qui est sauvegardé et ce qui peut être restauré.

  • Les mêmes incidents reviennent après chaque correction.
  • Personne n’est alerté avant que les utilisateurs signalent un problème.
  • Le retour à la version précédente est impossible ou n’a jamais été testé.

Dans les livraisons : chaque mise en ligne est un risque

Quand une équipe hésite à livrer, le problème vient rarement de sa motivation. Les déploiements manuels, l’absence de tests et des environnements différents de la production rendent chaque changement incertain. L’audit identifie ce qui rend les livraisons risquées et ce qu’il faudrait fiabiliser en premier.

  • Les délais deviennent imprévisibles, même pour de petites modifications.
  • Les mises en production se font à la main, souvent en dehors des heures de travail.
  • La liste des corrections en attente grossit plus vite qu’elle ne diminue.

Dans l’architecture : une modification en casse une autre

Un code peut être ancien sans être fragile. Le signal utile est l’effet des changements : si une correction locale casse des fonctions éloignées, les frontières entre les parties du système sont floues. Des dépendances obsolètes ajoutent un risque de sécurité et compliquent chaque mise à jour.

  • Une modification locale provoque des régressions ailleurs dans l’application.
  • Des dépendances ne sont plus maintenues ou n’ont pas été mises à jour depuis longtemps.
  • Personne ne peut affirmer que le code en production correspond au dépôt.

Dans l’équipe : la connaissance tient à une personne

Le risque le plus sous-estimé est humain. Quand une seule personne sait déployer ou connaît les règles métier, son départ peut arrêter les évolutions. Chez Macq, sur le projet TRADEMEX, CUB3 a mobilisé un profil qui connaissait déjà le produit, pour assurer la continuité après un départ clé et transmettre cette connaissance aux équipes.

  • Une seule personne sait déployer ou comprend une partie critique.
  • Les interlocuteurs techniques changent souvent et le contexte se perd.
  • Il n’existe ni documentation à jour ni gestion centralisée des accès.

Dans les coûts et les risques : le système pèse sur l’activité

Les signaux techniques finissent par toucher le chiffre d’affaires ou la conformité. Une facture cloud qui augmente sans hausse d’usage, une demande client impossible à tenir ou une question de sécurité restée sans réponse méritent un examen avant le prochain engagement.

  • La facture d’hébergement augmente sans hausse comparable de l’usage.
  • Des engagements commerciaux sont bloqués par des limites techniques.
  • Une question de sécurité ou de conformité reste sans réponse claire.

JustWC : auditer d’abord, puis corriger avec des preuves

JustWC relie des professionnels itinérants, comme les livreurs ou les techniciens terrain, à des toilettes et points d’eau grâce à une WebApp à tickets. Le produit était en production, mais les interlocuteurs techniques changeaient souvent et les demandes avançaient lentement. L’audit CUB3 a porté sur le code, les dépendances, la sécurité et le dimensionnement AWS.

Il a révélé des machines surdimensionnées et des problèmes de sécurité à corriger. Les travaux ont ensuite été ordonnés selon leur impact et le budget : correction des problèmes de sécurité, refactorisation des parties prioritaires, puis infrastructure redimensionnée et décrite avec Terraform. Le coût d’infrastructure est passé de 75 € à 18 € par mois, soit 76 % de moins. Ce résultat concerne ce produit et son usage ; ce n’est pas une économie garantie.

Ce qu’un audit doit vous livrer

Un audit utile se termine par des décisions possibles, pas par une simple liste de défauts. Chez CUB3, l’audit porte sur une application et un dépôt : revue du code et de l’architecture, examen des dépendances, contrôles ciblés de sécurité et de performance, puis rapport priorisé et restitution. Le budget indicatif est de 2 000 à 4 000 € HT, confirmé après cadrage.

Ce que l’audit ne fait pas compte autant : il ne corrige pas les problèmes, ce n’est pas un test d’intrusion et il ne vaut pas certification. Les corrections se chiffrent ensuite selon les priorités retenues, sous forme de reprise, de mise en place DevOps ou de maintenance.

  • Les constats renvoient à des éléments vérifiables du code ou de l’infrastructure.
  • Chaque recommandation a une priorité et une justification.
  • Les risques immédiats sont séparés des améliorations souhaitables.
  • La restitution permet de choisir la suite : corriger, reprendre ou reconstruire.

Sur le terrain

Un projet concret

Un audit du code, de la sécurité et d’AWS, puis des corrections ordonnées : une infrastructure passée de 75 € à 18 € par mois.

La reprise de JustWC

Sources et repères