mardi 29 juin 2010
Note à moi-même parce que c'est important de s'en souvenir avant de faire des conneries... Selon Fred Brooks (auteur de Mythical Man-Month), l'effet du 2ème système stipule que :
Tout informaticien ayant réalisé un premier système aura tendance à créer un deuxième système incorporant toutes les fonctionnalités qu'il n'a pas pu ajouter au premier système par faute de temps. Un programmeur développant un deuxième système devrait donc être conscient du risque de dépassement des spécifications exigées.
J'aime encore mieux la définition en anglais :
The second-system effect or sometimes the second-system syndrome refers to the tendency, when following on from a relatively small, elegant, and successful system, to design the successor as an elephantine, feature-laden monstrosity. It is somewhat akin to the idea of fighting the last [previous] battle.
Tellement trop vrai que j'en ai eu un bel exemple aujourd'hui alors qu'un programmeur a tenté de réinventer la roue pour qu'elle soit carrée.