Zasada DRY (Don't Repeat Yourself) mówi, że „każda wiedza musi mieć jedną, jednoznaczną, autorytatywną reprezentację w systemie”. Najczęściej odnosi się to do kodu, ale często obejmuje również dokumentację.
Mówi się, że każdy system oprogramowania ma architekturę, niezależnie od tego, czy ją wybierzesz, czy nie. Innymi słowy, oprogramowanie, które budujesz, ma strukturę, a struktura „po zbudowaniu” jest architekturą oprogramowania. Skoro wbudowany system oprogramowania ma architekturę, czy tworzenie opisu architektury tego systemu stanowi naruszenie zasady DRY? W końcu, jeśli chcesz poznać architekturę, zawsze możesz po prostu spojrzeć na kod ...