I'm a software architect and software developer with a focus on the .Net platform and Azure. I like to build products with a short and frequent feedback loop to its users and customers - some would call this agile or continuous delivery. Besides working on the time tracking product TimeRocket, I'm a consultant on software architecture and technical aspects of working as a team using continuous delivery like evolvable design, test-driven development and alike. And I'm the co-host of the .Net User Group Zentralschweiz. You can find my blog here.
The architecture of modern software systems has to adapt to changing user needs and technological innovation continuously. Simplicity is the essential factor to support the evolution of software architecture.
In this presentation, I'll show you a model that helps reflect on the simplicity of the architecture and practices that support keeping the architecture as simple as possible - like continuous refactoring, decision-decomposition, and concrete-specific instead of abstract-generic designs.