Result of Early Design Decisions -5
An architecture helps users reason about and
manage change (about 80% of effort in systems
occurs after deployment).
Architecture divides all changes into three classes.
- local: modifying a single component
- non-local: modifying several components
- architectural: modifying the gross system topology, communication, and coordination mechanisms
A good architecture is one in which the most likely changes are also the easiest to make.