
Une application n'est jamais vraiment "terminée". Les besoins métiers évoluent, les usages changent, et de nouvelles idées apparaissent souvent une fois l'outil entre les mains des utilisateurs. C'est là que la maintenance évolutive prend tout son sens : elle permet de faire évoluer votre application au fil du temps, sans repartir de zéro !
Plutôt que d'attendre que l'outil devienne obsolète, l'idée est plutôt de l'améliorer petit à petit pour qu'il reste vraiment utile au quotidien !
Pour bien comprendre la maintenance évolutive, il faut distinguer des autres types de maintenance. La maintenance corrective sert à corriger des bugs ou des dysfonctionnements. La maintenance adaptative, elle, consiste à ajuster un logiciel à un nouvel environnement technique (mise à jour d'un framework, changement d'infrastructure, évolution d'un système tiers, etc.).
La maintenance évolutive, de son côté, vise surtout à faire progresser l'application pour répondre aux besoins qui apparaissent avec le temps : ajout de fonctionnalités, amélioration de l'interface, optimisation de certains processus métiers…
Cela dit, soyons honnêtes : dans la réalité des projets, les frontières entre ces types de maintenance sont souvent un peu floues. Aujourd'hui, le terme maintenance évolutive est souvent utilisé de manière assez large, et englobe un peu tout ce qui consiste à faire évoluer une application une fois qu'elle est en production. On parle donc souvent de maintenance évolutive pour désigner à la fois des améliorations fonctionnelles, des optimisations techniques, voire certaines adaptations.
Dans tous les cas, c'est généralement grâce à ces évolutions régulières qu'un logiciel reste pertinent dans la durée. Elles permettent d'intégrer de nouveaux modules, de répondre aux attentes des utilisateurs ou encore de s'adapter à des évolutions réglementaires.
Avec un peu de recul sur les projets de logiciels métier qu'on gère depuis de nombreuses années, on voit souvent les mêmes bonnes pratiques revenir ! On vous partage donc celles qui sont les plus importantes pour nous :
La maintenance d'une application, ça ne s'improvise pas. Contrairement à ce qu'on pourrait penser, la phase de "run" (c'est à dire à partir du moment où l'application a été mise en production) n'est pas moins importante que la phase de "build" (la phase de développement). Une fois que votre application est utilisée quotidiennement, elle devient critique et il n'est pas envisageable que celle-ci soit instable ou qu'elle soit indisponible plusieurs fois par semaine !
Alors pour répondre à la question précédente : NON, confier la maintenance évolutive de son application à un prestataire n'est pas obligatoire ! Si vous avez des bons techs en interne, et que tout roule, ce n'est pas utile. Après, si vous n'avez pas une équipe stable en interne, ou pas envie d'allouer vos ressources sur ces sujets, confier la maintenance de vos applications à un prestataire externe peut être une bonne option pour être tranquille sur le long terme.
Généralement, nos clients font le choix de la TMATierce Maintenance Applicative (tierce maintenance applicative) pour ces quelques avantages :
Chez AXOPEN, nous pouvons prendre en charge la maintenance évolutive de vos applications avec une approche orientée qualité, visibilité et performance dans la durée. Nous intervenons sur des applications existantes (que nous les ayons développées ou non) avec une phase d'audit et de prise de connaissance initiale afin de sécuriser la transition !
Notre TMA couvre :
Cet article liste les classes P5 en donnant la traduction en OJS correspondante. Etant donné le nombre important de classes dans P5 cette liste ne sera pas exhaustive mais sera enrichie au fil du temps.
Comment réaliser des requêtes avec de telles fonctions dans la clause SELECT en Hibernate 4 ? C'est ce que nous vous proposons de voir dans cet article.
Tuto : JasperReports et JBoss 7 – package net.sf.jasperreports.engine does not exist
Kotlin
Swift

Android
Angular
Java

TALEND