Prinsip KERING (Jangan Ulangi Diri Sendiri) menyatakan bahwa "setiap pengetahuan harus memiliki perwakilan tunggal, tidak ambigu, berwibawa dalam suatu sistem." Sebagian besar waktu ini mengacu pada kode, tetapi sering juga diperluas ke dokumentasi.
Dikatakan bahwa setiap sistem perangkat lunak memiliki arsitektur apakah Anda memilihnya atau tidak. Dengan kata lain, perangkat lunak yang Anda buat memiliki struktur dan struktur "seperti yang dibangun" adalah arsitektur perangkat lunak. Karena sistem perangkat lunak yang dibangun dilengkapi dengan arsitektur, apakah membuat deskripsi arsitektur dari sistem itu melanggar Prinsip KERING? Lagi pula, jika Anda perlu tahu arsitekturnya maka Anda selalu bisa hanya melihat kode ...