The most popular and comprehensive Open Source ECM platform
Software Architecture: Agility, Velocity and Modularity are the Catalysts that will Evolve Software Architecture
Technology evolves. Processes evolve. Thinking evolves.
Software architecture is no different. In a recent speech at the O’Reilly Software Architecture conference, Mark Richards described the ingredients that current architects need to design new foundations to enable competitive advantage. The answer isn’t necessarily things like big data, analytics, python and R.
Richards says that the ingredients that architects need to mix into their “evolutionary cauldron” or architectural design are agility, velicity and modularity.
Processes and workflows are demanding that software work ever faster. Everyone is in a rush to get answers. To support that need, architectures are adopting distributed systems, machine to machine communications, microservices and applications like the Internet of Things.
But it’s not just a matter of adopting the latest trend in technology. Richards says that much of the focus of software architecture is misplaced. There is too much stressing about keeping up with the latest technologies, languages and platforms. Richards said that “I’m calling you to stop spending effort and time on predictive analysis. Stop thinking about where the business will be in three years; it’s moving too fast. Rather, refocus those energies on doing a better job on integrating data and functionality. This is the future of software architecture.”