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 ...

Get Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.