Balle en argent

Un article de Wikipédia, l'encyclopédie libre.

La balle en argent (de l'anglais silver bullet) est une expression introduite en ingénierie logicielle dans les années 1960 par Frederick Brooks. Brooks désigne l'ensemble des « techniques miracles » censées permettre magiquement d'augmenter la productivité des programmeurs et de diminuer la quantité de bogues dans les programmes produits, et ainsi de tuer le monstre redouté, le dépassement des délais lors de la réalisation des projets informatiques.

L'expression est un jeu de mots entre d'une part le fait que dans une présentation, les puces au début de chacune des phrases s'appellent en anglais "bullet(s)", d'autre part le fait qu'une balle en argent est dans les légendes la seule arme capable d'abattre un loup garou.

Brooks, qui a relaté son expérience dans Le Mythe du mois-homme, a par la suite écrit un célèbre article, No Silver Bullet, où il met en doute les « technologies miracles » de son temps. L'expression Silver Bullet est depuis entrée dans le langage du génie logiciel.

L'opinion de Brooks est que les difficultés de réalisation des logiciels se divisent en difficultés accidentelles (langages de programmation et systèmes laborieux et malaisés à utiliser) et en difficultés essentielles (inhérentes à la production de logiciels). Or, selon lui, les difficultés accidentelles ont déjà été en grande partie éliminées, par exemple par l'adoption de langages de haut niveau; il n'y aura donc pas dans le futur de nouveaux progrès permettant de gains importants de productivité.

Il cite ensuite un certain nombre de technologies présentées comme devant révolutionner l'industrie logicielle (le langage Ada et la programmation orientée objet) et explique que si ces technologies permettent d'encore diminuer les difficultés accidentelles de la programmation, elles ne peuvent en supprimer les difficultés essentielles.

[modifier] Liens externes