Chapter 3
Change
Software systems are continually subjected to forces of change. Some of these forces are direct and obvious: fixing a defect, responding to customer feedback, adding new capabilities, developing new versions. These are among the fundamental forces of change that drive software product development.
Other forces are less apparent but have an impact. Your system runs on one or more platforms, hardware and software, that are also changing. As they evolve, they may limit or remove capabilities that your system depends on, forcing your system to adapt. Or they may offer new or expanded capabilities that your system can take advantage of. There may be pressure to use these new capabilities if, say, competitive products adopt them. ...
Get Effective Software Architecture: Building Better Software Faster now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.