No Silver Bullet — Essence and Accidents of Software Engineering

✒ Enzo SandrĂ© · 📆 17/11/2022 · đŸ’Ÿ Histoire de l'informatique · 📜 Lois du dĂ©veloppement

đŸȘ„ Technologies miracles. Magiciels. No-Code. LinkedIn est farci de charlatans promettant de diviser par 10 le temps de dĂ©veloppement, donc le coĂ»t de ces maroufles de dĂ©veloppeurs. Pourtant Fred Brooks a clot le dĂ©bat il y a 45 ans.

đŸ›ïž S’inscrivant dans la tradition aristotĂ©licienne, il distingue l’essence du dĂ©veloppement et les accidents.

đŸ˜¶â€đŸŒ«ïž L’essence de la profession de dĂ©veloppeur consiste Ă  concevoir les structures conceptuelles abstraites des logiciels. Osherove dit que nous bĂątissons d’abord des chĂąteaux de vent. Il s’agit de comprendre les besoins de nos clients et d’en assurer la cohĂ©rence. Cette partie est trĂšs proche du knowledge management.

đŸšïž Les accidents sont tout le reste : contraintes matĂ©rielles, langages peu commodes, gestion de projet datĂ©e, IDE rudimentaires, etc. Avant les annĂ©es 80, la gros de l’effort de dĂ©veloppement Ă©tait perdu par ces accidents. Pour Brooks, ce n’est plus le cas Ă  son Ă©poque (1987). Je pourrais troller sur C ou Javascript, mais ce n’est pas le sujet.

⚠ Le seul moyen de gagner en productivitĂ© d’un facteur 10 ou plus est donc de gagner du temps sur l’essence de notre profession. C’est bien moins simple que d’écarter un Ă  un les obstacles accidentels comme nous l’avons fait depuis les annĂ©es 50. Brooks affirme qu’il n’existe aucune technique ou mĂ©thode permettant cela Ă  l’échelle de la profession. Il Ă©tait modeste et affirmait “dans les 10 ans”. 45 ans aprĂšs, le papier n’a pas pris une ride.

đŸ±â€đŸ’» Restent quatre “hacks” pour contourner cette loi empirique : acheter un logiciel sur Ă©tagĂšre, utiliser des techniques de prototypage, adopter une approche incrĂ©mentale et recruter un dĂ©veloppeur d’exception. Rien de tout cela ne suffit, mais mis ensembles ces hacks permettent d’atteindre une grande vĂ©locitĂ©.

đŸš© Ce papier doit ĂȘtre lu par tout dĂ©veloppeur, au cours de sa formation ou ensuite. Il fait partie de notre histoire et de nos lois.

SOURCE

Brooks, Jr, Frederick. (1987). No Silver Bullet Essence and Accidents of Software Engineering. IEEE Computer. 20. 10-19. DOI:10.1109/MC.1987.1663532.

Enzo Sandré


DOIs: 10.1109/MC.1987.1663532