Fabriquer différentes Solutions Opérationnelles avec les mêmes Composants

Le travail des Transformateurs qui créent des Solutions devient aussi de plus en plus complexe …

Comme pour la fabrication de ses Produits, le Boulanger aimerait rationaliser la création des Solutions.

Une approche basée sur des composants est valable également dans le monde de la Transformation : les Solutions peuvent être assenblées à partir de briques de base. Cela permet d'éviter ...d'aller vite sans forcément recourir à un Progiciel.

Le Boulanger crée son équipe Composants. Il arrive à réduire de moitié couts et délais de développement.

  1. Quels avantages à réutiliser des composants pour construire une nouvelle Solution

    Pour gagner en agilité dans la construction de Solutions, il faut réutiliser pour avoir moins à construire.
    Il existe 2 formes de réutilisation : réutilisation par Progiciel ou réutilisation par Composants.

    La réutilisation par Progiciel a eu un succès croissant ces dernières années pour les Solutions de Commodité pour lesquelles les besoins sont similaires entre Entreprises.

    Mais une activité économique n’atteint la maturité que lorsqu’elle est capable de réutiliser des composants communs pour construire des Solutions Métier: il a fallu 200 ans à l’Industrie pour aboutir à sa maturité actuelle. Le délai de conception d’un nouveau Modèle automobile a été réduit de 5 ans à 18 mois par la réutilisation de Composants.

    Il faudra un certain délai pour que l’industrie du Logiciel en fasse de même. Mais on peut avoir de grands espoirs. Les tendances « SOA », « Composant réutilisable », « approche Objet » vont toutes dans ce sens, et les résultats obtenus dans un certain nombre de Modèles de Solution prouvent que des taux de 70% de réutilisation sont réalistes, c'est-à-dire que l’on n’a plus que 30% du Modèle à Construire pour satisfaire un besoin spécifique.

    Les fabricants de Progiciels effectuent eux-mêmes cette mutation : les nouvelles offres de Progiciels sont souvent Construites à base de Composants.

    Comme pour la modélisation de Produits, on retrouve les mêmes atouts :
    • Gains en temps et en coût sur la conception de nouveaux Modèles de Solution
    • Meilleure fiabilité puisque la majorité des composants sont déjà éprouvés
    • Utilisation standardisée ce qui facilite la vie des utilisateurs
  2. Ne pas confondre Architecture et Composants

    Architecture et Composants participent tous deux à mettre de l’ordre.
    Mais ils procèdent de deux façons :

    • L’Architecture donne une vision globale du Modèle dans lequel s’inscrivent les différentes Solutions
    • les Composants sont des Modules réutilisables que l‘on peut assembler pour construire des Solutions spécifiques.
  3. Comment construire des composants

    Il est plus difficile de Construire des Composants qu’une Solution: les Composants doivent réutiliser les Composants, ils doivent être versionnés, documentés et satisfaire des besoins extrêmement divers.

    Si l’on n’a pas d’expérience, il faut commencer modestement, savoir dès le départ que l’on devra itérer et redévelopper un certain nombre de composants, mais ne pas abandonner l’idée de taux de réutilisation importants. (Voir livre blanc du CEISAR sur la Fondation).

    Il ne suffit pas de construire de bons composants, il faut aussi qu’ils soient aisément accessibles et compréhensibles.

  4. Acquérir des composants

    On peut acquérir une banque de composants ou les fabriquer soi-même.
    Si on souhaite éviter le délai de maturation, on peut acquérir un framework de composants à l’extérieur puis l’adapter à son contexte.

    Un des scenarios les plus efficaces, si l’on utilise un Progiciel comme Solution centrale de son système d’information, consiste à acquérir les composants auprès du fournisseur : les travaux d’interfaçage seront simplifiés, et l’utilisation sera standardisée. Cette option est limitée au bon vouloir du fournisseur de progiciel qui doit accepter de fournir les composants qui lui servent à construire ses propres Solutions.

  5. Conditions du succès

    Réussir à réutiliser des Composants en masse nécessite des conditions du succès :

    • Isoler dans une équipe « Fondation » ceux qui construisent, supportent, récupèrent les Composants.
    • S’assurer qu’ils ont acquis le savoir-faire pour construire des composants : qualité des interfaces, structure de petits composants qui se réutilisent les uns les autres et non liste plate de gros composants, versioning, usage approfondi des Patterns, compatibilité ascendante, gestion de configuration adaptée ...
    • Encourager et contrôler la réutilisation dans les équipes Solution.

Voir le livre blanc du CEISAR sur la Fondation
Licence Creative Commons
L'histoire de George Le Boulanger est mise à disposition selon les termes de la
Licence Creative Commons Attribution - Pas de Modification 4.0 International.

Contributions

Contribution de Jean-René Lyon sur la réutilisation des Composants

Table des Matières

Commentaires

comments powered by Disqus