Chapter 21. Rearchitecting with Flow
If you accept this fact—that the choices you make today will most certainly be wrong in the future—then it relieves you of the burden of trying to future-proof your architectures.
—Richard Monson-Haefel, author of 97 Things Every Software Architect Should Know
In the previous chapter, we introduced the role of system architects, as well as system architecture, in helping teams evolve reliable, robust, and scalable enterprise-class systems in an agile manner. We described a set of principles that enterprises can use to govern this activity, while keeping the teams agile and the enterprise lean. We also described the business need for some amount of architectural runway, which is system infrastructure that ...