El Principio DRY (No te repitas) establece que "cada conocimiento debe tener una representación autoritaria, inequívoca y única dentro de un sistema". La mayoría de las veces esto se refiere al código, pero a menudo también se extiende a la documentación.
Se dice que cada sistema de software tiene una arquitectura, lo elijas o no. En otras palabras, el software que construye tiene una estructura y esa estructura "tal como está construida" es la arquitectura del software. Dado que un sistema de software incorporado viene con una arquitectura, ¿crear una descripción de la arquitectura de ese sistema es una violación del Principio DRY? Después de todo, si necesita conocer la arquitectura, siempre puede mirar el código ...