11.9.2 : Modularité



Il est important de concevoir un programme complexe comme un ensemble de fonctionnalités cohérentes qui répondent chacune à une problématique.

De cette manière, les modifications et les améliorations de ces fonctionnalités sont grandement facilités. Le développement du programme sera donc plus souple et efficace qu'un programme monolithique.

D'autre part, la compréhension et l'utilisation de ces parties simplifiées seront également améliorées et la communauté rassemblée autour de l'utilisation et du développement de ce programme grandira plus rapidement.