Working with a pragmatic mindset
As mentioned by Gene Kranz, NASA's mission director for Apollo 13, I don't care about what anything was designed to do. – I care about what I can do. The customer's mindset is always the usability of the system, not the complexities behind the solution. Therefore, architecture decisions have to be balanced between long-term sustainability and the customer's near-term needs.
This section will explore the importance of pragmatism when working with architecture to deliver quick value to the business.
Understanding the last responsible moment
Deferring decisions is a good thing to do in agile software delivery, which means in addition to architects thinking why?, they must also think when?. In simplistic terms, a decision is required when customers need a particular functionality. For example, an MVP can run without high availability and is only needed when the business is ready to scale the solution to more markets...