Why your quality attributes keep getting ignored (and what to do about it)

Quality attributes such as performance, security, resilience, scalability and maintainability frequently determine whether a system remains viable over time, yet in many organisations they are consistently overshadowed by the drive to deliver new features. This tension has existed for decades, and while the industry continues to adopt new practices, methods and technologies at pace, the … Continue reading Why your quality attributes keep getting ignored (and what to do about it)

Why Principles and Decisions Are the Core of Modern Software Architecture

From grand design to guided decision-making Traditional approaches to software architecture don’t work very well with today’s pace of change. A traditional ‘up front’ approach, with an architect-led comprehensive software modelling exercise and lots of early decision-making, is out of step with how we work in modern software delivery. This aside, for many organisations, architecture … Continue reading Why Principles and Decisions Are the Core of Modern Software Architecture

Continuous Architecture: A decade of designing for change

Since Continuous Architecture was first introduced some ten years ago, it has been encouraging to see so many people starting to recognise that the point is the architecture work, not the architects. Many architects have also transitioned to be technical leaders and guides rather than trying to make and govern every technical decision themselves. And … Continue reading Continuous Architecture: A decade of designing for change