Qu'est-ce que la maintenance évolutive d'un logiciel ?

Le jour de sa livraison, un logiciel colle parfaitement à l'entreprise qui l'utilise. Un an plus tard, l'entreprise a changé : une règle, une équipe, un nouvel outil. Le logiciel, lui, est resté le même. Cet article explique ce qui se joue dans cet écart, et comment le combler.

10 min de lecture

Un logiciel livré n'est jamais terminé.

On parle souvent d'un logiciel comme d'un objet fini, qu'on achète et qu'on utilise. C'est vrai le premier jour. Ensuite, deux choses bougent autour de lui, à des rythmes différents.

Ce qui bouge dans votre entreprise

  • Les règles. Un taux de TVA, une obligation de conservation, un nouveau format de facture. En Suisse, le taux normal de TVA est passé de 7,7 à 8,1 % au 1er janvier 2024 : chaque logiciel qui calcule des prix a dû suivre.
  • L'organisation. Une équipe qui grandit, un nouveau site, un rôle qui change de main.
  • Les outils. Un nouveau logiciel de comptabilité, un portail client, un outil à connecter.
  • Les usages. Vos équipes utilisent l'outil d'une façon que personne n'avait prévue.

Ce qui bouge autour du logiciel

  • La sécurité. Des failles sont publiées toute l'année dans les technologies sur lesquelles repose le logiciel.
  • Les technologies. Navigateurs, téléphones et serveurs évoluent, et le logiciel doit suivre.
  • L'IA. Des modèles plus précis sortent régulièrement, et ce qui était impossible devient faisable.
  • Les autres logiciels. Un outil connecté change sa façon d'échanger des données.

Sans entretien, l'écart se creuse doucement. Les équipes ouvrent un tableur à côté, recopient une information, contournent une étape. Un jour, on se dit que le logiciel ne convient plus, alors qu'il a surtout cessé d'évoluer.

Les quatre types de maintenance d'un logiciel.

Le mot « maintenance » recouvre des réalités très différentes. On en distingue en général quatre types, qui répondent chacun à une question précise.

La maintenance évolutive consiste à faire évoluer un logiciel déjà en service pour qu'il continue de correspondre à l'entreprise qui l'utilise : ajouter une fonction, adapter une règle, connecter un nouvel outil. Elle ne répare rien : elle fait avancer le logiciel au rythme de l'entreprise.

Réparer

La maintenance corrective

Elle corrige ce qui ne fonctionne pas : un calcul faux, un export qui échoue, un écran qui affiche une erreur. Elle intervient après coup, quand un problème a été constaté.

La question qu'elle règle

« Pourquoi le logiciel ne fait-il pas ce qu'il devrait faire ? »

Prévenir

La maintenance préventive

Elle évite les pannes avant qu'elles n'arrivent : mises à jour de sécurité, surveillance, sauvegardes, entretien du socle technique. C'est la partie qu'on ne voit pas quand elle est bien faite.

La question qu'elle règle

« Comment éviter que le logiciel tombe en panne ou devienne vulnérable ? »

S'adapter

La maintenance adaptative

Elle fait suivre le logiciel quand son environnement change : nouvelle version d'un navigateur, d'un système ou d'un outil connecté, nouvelle règle légale. Le logiciel ne gagne pas de fonction, il reste utilisable.

La question qu'elle règle

« Comment le logiciel continue-t-il de fonctionner quand le monde autour de lui change ? »

Faire avancer

La maintenance évolutive

Elle fait grandir le logiciel avec l'entreprise : une fonction en plus, une étape de validation revue, un rapport demandé par la direction, un nouvel outil à relier. C'est celle qui garde le logiciel utile dans la durée.

La question qu'elle règle

« Comment le logiciel fait-il ce dont l'entreprise a besoin aujourd'hui, et pas seulement ce dont elle avait besoin le jour de sa livraison ? »

La norme internationale ISO/IEC 14764 distingue ces quatre types sous les noms de maintenance corrective, préventive, adaptative et perfective. En français, on parle le plus souvent de maintenance évolutive pour cette dernière.

À quoi ressemble une évolution, concrètement.

Une évolution part presque toujours d'un changement dans l'entreprise. Voici des exemples typiques, du plus courant au plus rare.

Ce qui a changéCe que l'équipe constateL'évolution
Une demandeLa fiduciaire veut un export dans un autre format.Un nouvel export, en un clic.
Une règleUn nouveau document doit être conservé avec chaque dossier.Un champ et un rangement en plus.
Une équipeUn nouveau responsable valide les offres à partir d'un certain montant.Une étape de validation ajoutée.
Un outilL'entreprise change de logiciel de comptabilité.La connexion refaite vers le nouvel outil.
Un usageLes chefs de chantier veulent saisir leurs notes depuis le téléphone.Une version mobile d'un écran.
Une possibilitéL'IA sait désormais lire un type de document qu'elle lisait mal.Une saisie manuelle remplacée par une lecture automatique.

Petite évolution ou nouveau projet ?

Toutes les évolutions n'ont pas la même taille. Savoir où se situe la vôtre évite deux erreurs : traiter un vrai projet comme une petite retouche, ou lancer un chantier pour un simple ajustement.

Ajustement courantÉvolution d'ampleur

Un ajustement courant

  • Un champ, un filtre ou une colonne en plus
  • Un libellé, une règle de calcul ou un export à modifier
  • Une étape de validation à ajouter

Il se traite au fil de l'eau, dans le cadre de la maintenance.

Une évolution d'ampleur

  • Un nouveau module, pour un nouveau service
  • Un nouvel outil à connecter de bout en bout
  • Un nouveau public, comme vos clients sur un portail

Elle se traite comme un projet : périmètre défini, chiffrage, livraison par étapes.

Comment bien demander une évolution.

Une évolution réussie commence par une bonne demande. Elle n'a pas besoin d'être technique. Voici ce que nous conseillons de préciser.

  1. 1

    Décrivez le problème, pas la solution.

    Dites ce qui vous fait perdre du temps ou ce qui manque, plutôt que l'écran que vous imaginez. La meilleure solution n'est pas toujours celle à laquelle on pense en premier.

    « Ajoutez un bouton rouge. » « Nous oublions de relancer les offres après dix jours. »

  2. 2

    Montrez un vrai cas.

    Un document, une capture d'écran ou un dossier qui pose problème vaut mieux qu'une longue explication.

  3. 3

    Dites qui est concerné.

    Une personne, une équipe, vos clients ? Le nombre d'utilisateurs touchés aide à fixer la priorité.

  4. 4

    Indiquez l'urgence.

    Une échéance légale, une période chargée ou un client qui attend : la date compte autant que la demande elle-même.

Les signes qu'un logiciel a besoin d'évoluer.

Un logiciel qui ne suit plus l'entreprise ne tombe pas en panne. Il se fait contourner, petit à petit. Ces signes reviennent souvent quand nous auditons une entreprise.

!

Des tableurs réapparaissent à côté du logiciel pour suivre ce qu'il ne gère pas.

!

La même information est saisie deux fois, dans le logiciel et ailleurs.

!

Une seule personne sait comment faire une manipulation, et tout s'arrête quand elle est absente.

!

Les nouveaux collaborateurs posent toujours les mêmes questions sur les mêmes écrans.

!

On n'utilise plus une fonction parce qu'elle ne correspond plus à la façon de travailler.

!

Un nouvel outil arrive dans l'entreprise sans être relié au reste.

Si ces signes vous parlent, notre article Comment savoir quels processus automatiser dans une PME ? vous aide à faire le tri.

Le cas particulier de l'IA.

Quand un logiciel utilise l'IA pour lire des documents ou proposer des données, la maintenance évolutive prend une autre dimension. Les modèles d'IA progressent vite, et un modèle plus précis peut sortir plusieurs fois par an.

Changer de modèle n'est pas anodin. Un nouveau modèle peut mieux lire certains documents et moins bien d'autres. Avant de basculer, nous le testons sur vos propres dossiers.

Le choix du modèle dépend aussi de vos contraintes. Pour les entreprises soumises à la LPD, nous utilisons des modèles open source hébergés en Suisse. D'autres entreprises n'ont pas cette contrainte, et certaines ne veulent pas d'IA du tout.

La maintenance évolutive sert aussi à cela : suivre ce qui devient possible, le tester sur vos données et vous dire ce qui vaut la peine d'être changé.

La maintenance évolutive chez Futurdigital.

Un logiciel sur-mesure doit rester celui de votre entreprise aujourd'hui, pas celui de l'année de sa livraison.

C'est pour cela que la maintenance évolutive fait partie de notre contrat de maintenance, au même titre que les correctifs et la sécurité. Le contrat est facultatif : le code vous appartient, et vous pouvez confier ce travail à quelqu'un d'autre.

  • Les ajustements courants sont traités dans le contrat, au fil de l'eau, sans devis à chaque fois.
  • Une évolution d'ampleur fait l'objet d'un chiffrage séparé et suit le même cadre qu'un projet : périmètre, livraison par sprints.
  • Vos demandes passent par votre plateforme, avec une réponse sous 24 à 48 heures.
  • Nous suivons l'usage réel de l'outil et vous proposons ce qui mérite d'être ajusté.
  • Le contrat dure 3 mois, puis il est résiliable. Il représente en général environ 15 % du montant du projet par an, hébergement en Suisse compris.

Le détail du contrat est sur notre page Maintenance et évolution. Pour voir ce que coûte un logiciel sur-mesure dans son ensemble, lisez Combien coûte un logiciel sur-mesure pour une PME en Suisse ?

Votre logiciel ne suit plus ?

Futurdigital développe et fait évoluer des logiciels sur-mesure pour les PME de Suisse romande, hébergés en Suisse. Montrez-nous ce qui coince : nous vous disons ce qui peut évoluer, et ce qui mérite d'être repensé.

30 minutes, sans engagement.

Questions fréquentes.

Quelle est la différence entre maintenance corrective et évolutive ?

La maintenance corrective répare ce qui ne fonctionne pas, après qu'un problème a été constaté. La maintenance évolutive fait avancer un logiciel qui fonctionne, pour qu'il suive les changements de l'entreprise.

Qu'est-ce que la maintenance adaptative ?

C'est la maintenance qui fait suivre un logiciel quand son environnement change : nouvelle version d'un navigateur ou d'un outil connecté, nouvelle règle légale. Le logiciel ne gagne pas de fonction, il reste utilisable.

La maintenance évolutive est-elle obligatoire ?

Non. Un logiciel peut fonctionner sans évoluer. Mais une entreprise change, et un logiciel qui ne la suit pas finit par être contourné par des tableurs et des ressaisies.

Peut-on faire évoluer un logiciel développé par quelqu'un d'autre ?

Oui, si vous disposez du code source et de sa documentation. Chez Futurdigital, ils vous sont remis en fin de projet, justement pour que vous restiez libre de choisir qui fait évoluer votre logiciel.

Combien de temps prend une évolution ?

Cela dépend de sa taille. Un ajustement courant se traite au fil de l'eau. Une évolution d'ampleur suit le cadre d'un projet, avec un périmètre défini et une livraison par étapes.