Je pense que le "design" est efficace dans des domaines bien connus et étudiés scientifiquement (architecture) depuis longtemps, car on peut s'appuyer sur de vrais méthodes, calculables, démontrables. Et encore, une bonne part du "design" dans ces domaines n'est pas forcèment très scientifique non plus et dépends pas mal du "métier" du concepteur...
L'informatique et la programmation sont plus dans un stade "artisanal" je pense. Bien sûr, il existe des méthodologies, des algorithmes connus, etc. , mais bon... on ne peut pas dire que leur adoption soit encore universelle.
Bref, ce que je veux dire, c'est que puisqu'il n'existe pas de méthodologies absolues pour faire un bon logiciel, pouvoir réaliser l'implémentation de solutions différentes pour les "détails" du projet, sans avoir une idée arrêtée sur le design du projet global, ne peut que favoriser la robustesse et la qualité de l'ensemble.
C'est une méthode difficilement applicable en entreprise (encore qu'elle le soit en partie sur certaines applications critiques comme l'aviation), mais dans le cas des LL, c'est possible (presque inhérent d'ailleurs), alors autant en profiter.
[^] # Re: ce qui reste à voir
Posté par Nicolas Roard . En réponse à la dépêche Darwin et Linus. Évalué à 1.
L'informatique et la programmation sont plus dans un stade "artisanal" je pense. Bien sûr, il existe des méthodologies, des algorithmes connus, etc. , mais bon... on ne peut pas dire que leur adoption soit encore universelle.
Bref, ce que je veux dire, c'est que puisqu'il n'existe pas de méthodologies absolues pour faire un bon logiciel, pouvoir réaliser l'implémentation de solutions différentes pour les "détails" du projet, sans avoir une idée arrêtée sur le design du projet global, ne peut que favoriser la robustesse et la qualité de l'ensemble.
C'est une méthode difficilement applicable en entreprise (encore qu'elle le soit en partie sur certaines applications critiques comme l'aviation), mais dans le cas des LL, c'est possible (presque inhérent d'ailleurs), alors autant en profiter.