In "How Buildings Learn", Stewart Brand reveals how architecture becomes meaningful when it can adapt to the changing needs of its users.
Brand describes how buildings evolve in response to users, expanding Winston Churchill’s idea that “we shape our buildings, and thereafter, they shape us” to a cycle of continual refinement:
"We shape our buildings, they shape us, we reshape them, and they reshape us."
Successful architecture is that which finds the balance between adaptability and its fitness for a purpose.
His insights apply beyond physical spaces—software architecture, too, is a dynamic system that must balance stability and adaptability to thrive.
In software architecture, this means designing systems that are flexible enough to evolve as user requirements and technologies change, but stable enough to serve their core purpose effectively. Successful architectures strike this balance, adapting over time while maintaining their integrity.
Brand's concept of "shearing layers" is especially relevant. In both buildings and software, different layers of a system—core infrastructure, application logic, and user interfaces—change at different rates. Infrastructure might remain stable for years, while the application logic and interfaces shift with each iteration. The faster, more frequent changes can even signal the need for future adaptations in the underlying architecture.
In today’s fast-paced tech landscape, adaptability in software architecture isn’t just a nice-to-have; it’s essential. Systems that can evolve in response to new demands will not only serve users better but will also have the resilience to endure in an ever-shifting digital environment.
Brand says: "We want adaptability in our buildings. There’s really no other way for a building to last and to be appreciated if it’s not amenable to our shifting needs".
It's a great advise for software architects too!!.
#softwarearchitecture
Expert at delivering better user experience, Senior UX/UI Designer @ Telia Global Services Lithuania,Gamer, and a puzzle solver
1moThat's a nice perspective on design systems, it is hard to study every case and account for every possible scenario when making the system. Not mentioning the accessibility, accounting for dark theme and other edge cases. But I agree for you to have the atoms faster but slow down and consider when making the other components and Molecules 👍