mardi 17 avril 2012

La ligne du cycle de vie

Je me suis réintéressé à la fameuse ligne du cycle de vie du logiciel. Celle de Boehm, c'est celle montrant que la correction d'une erreur dans le logiciel coûte exponentiellement plus cher à mesure qu'on avance dans le projet. Celle de Beck, c'est la ligne montrant qu'en gardant le code toujours propre, toujours flexible, toujours bien entretenu, le coût n'augmente pas avec l'avancement du projet. Je ne sais pas si c'est mon abattement devant la vision d'un chemin encore long à parcourir mais je suis en train de douter que la ligne de Beck existe ! A-t-on seulement déjà mesuré cette fameuse ligne horizontale dans de véritables projets ? Y-a-il des programmeurs qui ont déjà eu la sensation que tout le code de leur projet permettait cela? Je gagerais que non. Bon, peut-être que j'ai mal compris la théorie. Peut-être que ce que Beck dit c'est que SI le code était toujours impeccable partout, ALORS une modification à n'importe quel moment ne coûterait jamais plus cher. Question suivante ? Qu'est-ce que du code impeccable ? Comment ça se mesure (si ça se mesure) ?

Supposons que c'était possible de mesurer parfaitement tout le travail de plusieurs équipes, peut-être pourrions-nous définir ce qu'est du code impeccable, en faisant du "data mining" sur l'ensemble des différents codes source et en en extrayant les particularités communes. Je réfléchi tout haut. Je crois que nous connaissons déjà les caractéristiques générales du "beau" code. Bon. À approfondir...

Aucun commentaire: