Maintenable

Définition, exemples et bonnes pratiques

À retenir

  • Réduit les coûts de modification à long terme.
  • Permet à d'autres personnes de reprendre le travail facilement.
  • Est un gage de qualité et de professionnalisme.

Se dit d'un système informatique ou d'un programme informatique conçu pour être facilement réparé, modifié ou amélioré sur le long terme. Un code maintenable est comme une notice de montage bien expliquée : n'importe quel technicien peut intervenir dessus sans risquer de tout casser.

Étymologie

Formé sur le verbe « maintenir » (du latin manu tenere, tenir à la main) et du suffixe « -able », qui exprime la possibilité. Dans le monde numérique, ce terme a pris une importance capitale avec l'augmentation de la complexité des logiciels, désignant la capacité d'une œuvre logicielle à durer dans le temps.

Exemples d'usage

  • Un script de programmation découpé en petites fonctions indépendantes et bien nommées.
  • Un serveur informatique dont le câblage est ordonné et étiqueté.
  • Une application mobile qui utilise des technologies standards pour faciliter les futures mises à jour.

Cas d'usage

Le concept de maintenabilité intervient principalement en développement logiciel pour éviter la « dette technique ». Il est également essentiel en administration système et en architecture réseau pour garantir que les infrastructures puissent évoluer sans interruption de service majeure.

Bonnes pratiques

Pour qu'un projet reste maintenable, il faut impérativement documenter ses choix techniques, suivre des normes d'écriture communes (conventions de nommage) et réaliser des tests réguliers. Il faut éviter les solutions trop complexes ou « bricolées » qui ne fonctionnent que dans un contexte précis.

Synonymes

évolutif lisible pérenne structuré modulaire

Antonymes

obsolète rigide fragile code spaghetti inmaintenable

Conseil

Si vous débutez en programmation, écrivez votre code comme si la personne qui allait le relire dans six mois était un parfait inconnu... ou vous-même après avoir tout oublié du projet. La clarté doit toujours primer sur l'astuce technique.

Questions fréquentes

Un code qui fonctionne est-il forcément maintenable ?

Pas du tout. Un code peut remplir sa fonction tout en étant illisible et impossible à modifier sans créer de nouvelles pannes.

Pourquoi la maintenabilité coûte-t-elle cher au début ?

Elle demande plus de réflexion, de documentation et de rigueur à la conception, mais elle fait gagner énormément de temps et d'argent par la suite.