Le réutilisabilité
Sous la pression concurrentielle, un nombre croissant d’entreprises ne se préoccupent plus seulement de la qualité de leurs produits, mais également de celle de leurs systèmes d’information (SI). Pour cette raison, les SI des entreprises doivent être suffisamment flexibles pour pouvoir apporter rapidement une solution adaptée à cette dynamique organisationnelle.
C’est dans ce sens que le concept de la réutilisabilité s’est développé et a fait émerger des modèles, des méthodes et des outils innovants.
La réutilisabilité exprime la capacité de construire le logiciel avec des composants déjà conçus tout en permettant la réutilisation simple de ses propres composants pour le développement d'autres logiciels.
Pourquoi réinventer la roue ? Autant réutiliser du code élaboré par d'autres, dans le respect du droit d'auteur de ce code et des licences associées.
La réutilisation du code informatique écrit pour une application donnée dans le but d’en développer de nouvelles est essentielle pour pouvoir réagir rapidement aux besoins des utilisateurs et du marché. Cependant, elle nécessite souvent un travail difficile et long parce qu’adapter et réutiliser du code existant n’est pas une tâche aisée.
La réutilisabilité n'est pas un concept nouveau en informatique et il a été utilisé dès les balbutiements de la programmation.
Dans beaucoup de domaines, par exemple dans l’ingénierie de l’automobile, la standardisation des éléments mécaniques a amené naturellement les concepteurs à réutiliser des composants préfabriqués d’un modèle automobile sur l’autre, soit directement soit avec des adaptations de moteur ou de châssis. Dans le domaine du bâtiment, l’évolution a suivi le même chemin avec l’avènement des blocs porte ou précadres de fenêtres intégrants le volet roulant, les moteurs de manœuvre, les ventilations, etc.... La réutilisabilité s’est donc imposée comme un modèle de gain de productivité dans beaucoup de domaines liés à l’ingénierie.