L’Architecture Basée sur les Composants a été formalisée et popularisée par UML-RUP il y a plus de 10 ans, et les bénéfices de cette approche sont encore méconnus ou sous-estimés par la plupart.
Il m’échappe comment, au 21ème siècle, les entreprises peuvent ignorer le retour sur investissement (ROI) qui peut être atteint avec les composants.
L’élément le plus souvent manquant dans le puzzle de l’ingénierie logicielle aujourd’hui est le document d’architecture. Je continue de voir projet après projet documenter des conceptions détaillées après avoir recueilli les exigences et aucune architecture.
Lorsqu’aucune architecture basée sur les composants n’existe, les Managers sont réduits à trouver et sélectionner des solutions au niveau du projet. Avec des composants bien documentés, encapsulant des fonctionnalités significatives, il est par exemple possible de :
- Trouver des solutions Commerciales Sur Étagère (COTS) pour un ou plusieurs composants.
- Externaliser le développement de composants à faible valeur ajoutée.
- Réutiliser des composants d’autres applications au sein de l’entreprise.
Les composants sont cependant une science et il y a plus que ce qui saute aux yeux…