Il principio DRY (Don't Repeat Yourself) afferma che "ogni pezzo di conoscenza deve avere una rappresentazione unica, inequivocabile e autorevole all'interno di un sistema". Il più delle volte questo si riferisce al codice, ma spesso viene esteso anche alla documentazione.
Si dice che ogni sistema software abbia un'architettura che tu l'abbia scelta o no. In altre parole, il software che costruisci ha una struttura e quella struttura "come costruita" è l'architettura del software. Poiché un sistema software integrato viene fornito con un'architettura, la creazione di una descrizione dell'architettura di tale sistema costituisce una violazione del principio DRY? Dopotutto, se hai bisogno di conoscere l'architettura, puoi sempre guardare il codice ...