Bienvenue sur Viadeo
Créez votre compte en 30 secondes

IT Architecture & Industrialisation

La véritable industrialisation du logiciel

Voici un extrait de l'entrée "industrialisation" dans wikipedia (http://fr.wikipedia.org/wiki/Industrialisation) :
L'industrialisation est un processus qui bouleverse les techniques de production : le système artisanal, manuel, de production, dans des lieux dispersés, est remplacé par une production recourant de plus en plus à une énergie provenant de machines, production en grandes séries, centralisée, utilisant des normes ou standards afin d'obtenir des produits d'une qualité homogène.[fin de citation]

Dans le domaine du logiciel, l'artisanat consiste à produire manuellement le code source. Cette production doit obéir à des règles strictes. Il se trouve que respecter des règles strictes est hors de portée de l'être humain. Le respect de nos règles de vie en société, par exemple, repose plus sur l’existence de deux organisations, la police et la justice, que sur notre tendance à nous plier spontanément au règlement.

Si le principe du «pas vu, pas pris» nous permet de violer un certain nombre de règles de la vie courante sans trop de conséquences, il n’en est pas de même avec le logiciel : la loi de Murphy nous garantit que la violation d’une règle se traduira un jour ou un autre par un bug. Passer de la production artisanale à la production industrielle - où le code source est produit par des «machines» - permet d’apporter la qualité, au sens de l’absence de défaut, au logiciel produit.

La production industrielle induit également deux autres effets : une réduction des coûts et des délais de production. La réduction des coûts provoque un effet économique pervers sur lequel je ne m’étendrai pas. La réduction des délais est à mon sens totalement bénéfique pour les utilisateurs du logiciel.

Sur le plan technique, la production industrielle met en oeuvre des programmes spéciaux appelés générateurs. Ces générateurs existent depuis le début de l’informatique - je pense entre autres aux macro-processeurs et aux compilateurs - et on trouve aujourd’hui plusieurs générateurs orientés vers une architecture et une technologie cible. L’industrialisation a cependant besoin de plus : des générateurs sur mesure et capables d’adaptation.

Tous les générateurs travaillent sur le même principe : ils produisent le code source par tissage, à partir de spécifications techniques matérialisées par des modèles et de spécifications fonctionnelles sous forme de déclarations. Ils permettent, en quelque sorte, de faire de la programmation déclarative avec tous les avantages qu’elle comporte sur la programmation impérative.

La production industrielle du code source n’a qu’un intérêt limité si on la cantonne à la phase de réalisation du cycle de vie. Utilisée dès l’émergence d’un besoin, elle permet de produire le logiciel attendu par itération du stade d’une maquette au stade du produit fini. Utilisée pour la maintenance, elle assure la réactivité et la qualité attendues par les utilisateurs tout au long de l’utilisation du logiciel.
dimanche 31 mai 2009
cofondateur d'Expermeals - concepteur de générateurs de code

Tous ses messages



Répondre