Retour sur le forum PHP 2024
Revivez les moments forts du Forum PHP 2024 avec l'AFUP ! Découvrez l'avenir du PHP et les innovations qui feront la différence.
Les applications web sont dynamiques, évoluent, vieillissent, et peuvent connaître des dysfonctionnements. C'est pourquoi il est essentiel de les entretenir.
La maintenance applicative est parfois considérée comme facultative dans un projet. Après avoir investi du temps et de l'argent dans la création d'un outil, il est tentant de penser que tout est enfin terminé une fois déployé en production. Cependant, laisser une application sans évolutions ni corrections générera une dette technique significative. Même si vos besoins restent constants, les technologies et les usages évoluent, entraînant le vieillissement de votre application.
La dette technique représente les coûts futurs de développement liés à une conception logicielle négligée. Une telle conception se caractérise généralement par le non-respect des normes de programmation et l'utilisation de technologies obsolètes.
Bien que les nouveaux projets soient généralement à jour des dernières normes, ils accumulent une dette technique au fil du temps, même s'ils restent fonctionnels en l'état.
Les conséquences deviennent évidentes au cours des premiers mois, mais avec le temps :
Au final, le plaisir du développeur diminue, chaque développement devient laborieux, et les économies réalisées en évitant la maintenance évolutive alimentent la dette technique qui croît exponentiellement avec le temps.
La maintenance applicative, ou TMA, est présente pour accompagner le cycle de vie d'un projet, depuis la correction de petits bugs jusqu'à la création de nouvelles fonctionnalités ou la mise à niveau de composants pour suivre les évolutions technologiques.
Cette approche vise à réduire la dette technique et à prolonger la vie d'un projet web, souvent spécifiée contractuellement par un nombre minimum de jours mensuels dédiés au projet.
Le nombre de jours dédiés à la maintenance varie en fonction du projet, de son envergure, de son utilisation et des ressources financières qui lui sont allouées. Il doit être évalué au cas par cas. En général, investir régulièrement mais modestement dans un projet peut être plus avantageux que l'abandonner pendant de longues périodes, permettant ainsi de maintenir une bonne connaissance de l'outil, de procéder à des mises à niveau progressives, et de réagir rapidement aux retours des utilisateurs.
Considérez qu'au moins un jour de développement par mois est nécessaire pour maintenir une efficacité minimale.
En l'absence de bugs identifiés ou de mises à jour nécessaires, la TMA peut être consacrée à :
Pour garantir la pérennité de votre application web, une maintenance régulière, même minime, est indispensable. Nous sommes convaincus de son importance et sommes prêts à répondre à toutes vos questions sur le sujet. N'hésitez pas à nous contacter !