What is good architecture?
3
reduce ambiguity
employ creativity
manage complexity
meet the goals of the system
does your system produce the desired output
Prediction is the same as intelligence
appropriate and creative ways to create the solution neutral function while managing complexity
provides a consistent and comprehensible set of system images