just enough architecture - Architecture knowledge

Abstract

Software developers use knowledge of prior problems to help them solve current ones. This knowledge can be implicit know-how or explicitly writ- ten down. It can be specific, as in which components work well with others, or general, as in techniques for optimizing a database table layout. It comes in many forms, including books, lectures, pattern descriptions, source code, design documents, or sketches on a whiteboard.