High Level Design Guidance

Architecture Guidelines: Guidance  to Steer the Ship

High Level Guidance

(Model Based Systems Architecture, pg 72)

Additional High Level Guidance

Intuitive Architecture

A good architecture should be intuitive. "A good architecture is consistent in the sense that, given a partial knowledge of the system, one can predict the remainder" (pg143, The Design of Design: Essays from a Computer Scientist) 

Balance Parsimony with Straightforwardness

Parsimony is a "principle according to which an explanation of a thing or event is made with the fewest possible assumptions".  Parsimony is density but not necessarily straightforwardness.  You must balance parsimony with straightforwardness.  Example: A crossword puzzle is dense but not straightforward and does not hold real utility so it should be avoided in design.  "There should be a direct route from what one wants to say to how one says it." (pg142, The Design of Design: Essays from a Computer Scientist)

Great Risks Has Potential For Great Rewards

"The boldest design decisions, whoever made them, have accounted for much of the goodness of the outcome. These bold decisions were due sometimes to vision, sometimes to desperation. They were always gambles, requiring extra investment in hopes of getting a much better result." (pg257, The Design of Design: Essays from a Computer Scientist)