Architecting for change
Architecting for change is an art. It requires a change-aware mindset irrespective of working with greenfield or legacy systems. This section explains the different patterns and techniques for enabling architecting for change.
Driving technical agility with simplicity
The Keep It Simple, Stupid (KISS) principle is one of the oldest principles for relating good design and engineering. This principle originated from an American aircraft engineer, Kelly Johnson, referring to the simplicity in designing military aircraft to be repaired with a limited set of tools in a war zone. This principle highlights that systems with simple designs work better than their complicated alternatives. Simplicity must be one of the key goals when architecting for change to support software evolution.
Simplicity is also reflected in Occam's Razor, or the Law of Parsimony, as a principle related to problem solving. This principle states that if there are multiple hypotheses...