Adaptability
A design is adaptable if:
- Its components are loosely coupled
- It is well-documented and the documentation is up to date
- There is an obvious correspondence between design levels (design visibility)
- Each component is a self-contained entity (tightly cohesive)
To adapt a design, it must be possible to trace the links between design components so that change consequences can be analyzed