Flexibility is an interface’s ability to accommodate changes without breaking existing use. It matters especially for APIs because client code depends on exact names and request shapes. section 2.2
Renaming an API field
Renaming an API field can immediately break code written against the previous name. By contrast, moving or recoloring a GUI button may frustrate users without making the interface unusable. section 2.2
Table 2.2 Difficulty of changing various interfaces (view table figure)
Compare how audience and interface rigidity combine to determine the difficulty of making changes. section 2.2








