jan
3
La maintenance du logiciel est une part importante de nos activités, mais c’est aussi une de celles dont on parle le moins. De plus, l’intérêt pour cette discipline est souvent porté par des universitaires et non des praticiens. La théorie principale veut que la maintenance soit une discipline équivalente au développement de logiciel sur des systèmes existants. Elle ne nécessiterait donc pas d’approche ou de qualités particulières. Tous ceux qui ont tenté de comprendre un programme écrit par quelqu’un d’autre ou d’intervenir sur une architecture dégradée par les années savent que cette activité est différente du développement de nouveaux systèmes.
Le dernier sondage de Methods & Tools voulait savoir quelle était la part du budget de développement dévolu à la maintenance. Celle-ci est définie comme le processus de correction, d’amélioration ou d’optimisation d’un logiciel déjà livré.
25% ou moins du budget…37%
26% à 50% du budget……..27%
51% à 75% du budget……..24%
plus de 75% du budget…….12%
Nombre de participants : 433
Source : Methods & Tools
Les coûts annuels de maintenance aux Etats-Unis sont estimés à plus de 70 milliards de dollars. Selon différentes études effectuées au siècle dernier, la maintenance constitue entre 66% et 90% des coûts totaux du cycle de vie d’une application. Or la majorité des participants à ce sondage estime que son budget de maintenance est inférieur à 50%. Si l’on accepte que ce chiffre révèle d’une nouvelle situation, plusieurs hypothèses pourraient l’expliquer.
L’adoption de progiciels dans les grandes entreprises a diminué le développement d’applications internes. Ainsi, une large partie du budget de maintenance a été déplacée dans la catégorie des licences de logiciel. Ceci peut aussi amener les équipes de développement des organisations participantes à travailler sur des applications plus petites, ce qui diminue la nécessité de maintenance car ce type d’application est plus facilement remplacé. Les nouvelles technologies (Web, services) peuvent aussi expliquer la diminution des dépenses de maintenance. Plusieurs entreprises sont en train de transférer leurs applications vers ces nouvelles technologies, gelant dans le même temps l’évolution des logiciels existants. L’évolution rapide des technologies Web diminue aussi l’espérance de vie des applications. Même si les fonctions ne changent pas au niveau du serveur, il y a eu beaucoup d’évolutions ou re-développement pour passer d’un site Web statique à une interface plus riche. Enfin, l’outsourcing des activités de maintenance vers des pays à coûts réduits diminue la proportion de la maintenance dans les coûts globaux des entreprises lorsque les nouveaux développements se font aux Etats-Unis ou en Europe, localisation de la majorité des lecteurs de Methods & Tools.
Ressources et chiffres en français sur la maintenance :
Dossier 01.net : réduire les coûts de maintenance du logiciel
Ressources et chiffres en anglais sur la maintenance :
Software Maintenance As Part of the Software Life Cycle
A Study in Software Maintenance
Software Maintenance and Evolution: a Roadmap
Measurements to Manage Software Maintenance
Comments
1 Comment so far
C’est une étude intéressante mais qui ne reflète pas toujours la réalité pour tous !
Voir ‘Améliorer la maintenance du logiciel’ par April-Abran, publié aux éditions Loze-Dion à Longueuil, Québec en 2006.