Design And Architecture

“Abstraction is selective ignorance.” – Andrew Koenig
“A design flows from a chief designer, supported by a design team, not partitioned among one.” – Fred Brooks
“A distributed system is one in which the failure of a computer you didn’t even know existed can render your own computer unusable.” – Leslie Lamport
“All problems in computer science can be solved by another level of indirection, except for the problem of too many layers of indirection.” — David J. Wheeler
“An architectural style is a coordinated set of architectural constraints that restricts the roles/features of architectural elements and the allowed relationships among those elements within any architecture that conforms to that style.” – Roy Fielding
“A system optimized for a particular situation is unlikely to encounter that situation.” – Eberhardt Rechtin
“A system should be built with a minimum set of unchangeable parts; those parts should be as general as possible; and all parts of the system should be held in a uniform framework.” – Dan Ingalls
“An undefined problem has an infinite number of solutions.” – Robert A. Humphrey
“A picture is worth a thousand words. A metaphor is worth a thousand pictures.” – Ben Tamari
“Creation is an intimate act of communication between the creator and the created.”
“Designs are whole things, not portfolios of components. Compromise any part and you compromise the whole thing.” – Bob Lewis
“Do not partition by slicing through regions where high rates of information exchange are required.” – Eberhardt Rechtin
“Engineer for serendipity. —Roy Fielding
“Essentially all models are wrong, but some models are useful.” – George E. Box
“Global state is the enemy of scalability” – Henning and Vinoski
“Good architecture is necessary to give programs enough structure to be able to grow large without collapsing into a puddle of confusion.”
“Once constituted, the architecture is independent of its reasons for being.” – Roy Fielding
“Organize personnel tasks to minimize the time individuals spend interfacing.” – Eberhardt Rechtin
“Predicting the future may be impossible, but ignoring it is irresponsible.” – Eberhardt Rechtin
“In partitioning a distributed system, choose a configuration in which local activity is high speed and global activity is slow change.” – Eberhardt Rechtin
“Rationale is not part of an architecture, but lack of rationale may result in gradual decay or degradation of an arch over time.” – Roy Fielding
“Sequential ordering matters more in presenting a design and its evolution than it does in the actual evolution of a design.” – POSA4
“The best design depends on what the system is expected to do, both now and in the future.” – Scott Meyers
“The best receiver is one that contains an internal model of the transmitter and the channel” – Eberhardt Rechtin
“The code-based units of composition found in a given design are not themselves necessarily the best representation of the design’s history, rationale, or future.” – POSA4
“The discovery of an order is no easy task…. yet once the order has been discovered there is no difficulty at all in knowing it” – Rene Descartes
“The entire system also must have conceptual integrity, and that requires a system architect to design it all, from the top down.” – Fred Brooks
“The nature, location, and movement of data elements within the system is often the single most significant determinant of system behavior.” – Roy Fielding
“The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.” – E Dijkstra
“We separate the view of software architecture from that of the source code in order to focus on the software’s run-time characteristics independent of a given component’s implementation.” – Roy Fielding
“Who advocates … for the product itself—its conceptual integrity, its efficiency, its economy, its robustness? Often, no one.” – Fred Brooks

  1. March 22, 2017 at 12:31 pm

    This is one of the best posts I have seen till date!

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: