Central premise I
We can effectively anticipate changes
Unanticipated changes require changes to interfaces or
(more commonly) simultaneous changes to multiple
modules
How accurate is this premise?
We have no idea
There is essentially no research about whether
anticipated changes happen
Nor do we have disciplined ways to figure out how to
better anticipate changes