La qualité d'un logiciel passe par sa conception. Une mauvaise conception entraine de mauvaise performance et une maintenance couteuse.
Etablir une bonne conception est très difficile. Pour autant, de nombreux ouvrages expliquent comment concevoir un logiciel et donnent de nombreux exemples d'architecture en poitant leurs avantages et leurs limites.
Un code doit porter la conception. On doit pouvoir retrouver la conception en lisant le code.
Pour se faire, il faut que la structure du code corresponde à l'architecture (liste de module, nommage des entités, etc.).
Un code qui ne porte pas d'architecture est souvent le reflet d'un manque d'architecture.
Il faut faire en sorte que le code porte l'architecture, que celle-ci soit ancrée dans le code.
Le nommage des entités structurante du code (module, package, classe, fonction, composant, etc.) doit refléter l'architecture.
Vérifier que le code porte la conception ne peut se faire que par l'audit d'un expert.
L'expert, en auditant le code, va mesurer l'adhérence du code à la conception.