© The Author(s), under exclusive license to APress Media, LLC, part of Springer Nature 2021
D. Durham, C. MichelLean Software Systems Engineering for Developershttps://doi.org/10.1007/978-1-4842-6933-6_4

4. Designing Software Systems That Age Well and Adapt to Change

Doug Durham1   and Chad Michel1
(1)
Lincoln, NE, USA
 

Introduction

Building systems that are as easy to understand and maintain in year five as they were in year one does not happen naturally. It takes deliberate and disciplined effort, along with a firm grasp of the reasons, to understand why systems become difficult to change. This resistance to change is known as software entropy, which is the natural tendency of software to devolve toward disorder and chaos. In this chapter, we will ...

Get Lean Software Systems Engineering for Developers: Managing Requirements, Complexity, Teams, and Change Like a Champ 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.