11.9.1 : Introduction



Les programmes scientifiques d'analyse ou de simulation devront répondre à des défis toujours plus ambitieux. L'augmentation de la complexité des défis à relever ne doit cependant pas contribuer à complexifier ces logiciels.

En effet, lorsque la complexité d'un programme augmente, sans que sa conception ne l'ait pris en compte, elle devient rapidement hors de contrôle ce qui implique que toutes modifications ou améliorations dudit programme nécessiteront un temps de développement toujours croissant.

Le développement de fonctionnalités d'un tel programme atteindra une asymptote qui sera indépendante du nombre de contributeurs et contraindra au développement d'une nouvelle version de ce programme qui devra, lui, prendre en compte l'ajout de fonctionnalités de la manière la plus simple possible.

Lorsque ce type de limitation arrive au niveau d'un important programme dont dépendent de nombreux scientifiques, le problème devient on ne peut plus préoccupant.