My final Pragmatic Architect column for IEEE Software, co-authored with George Fairbanks, the new editor of the column, looking at the topics covered and how the field is evolving.
This paper was presented at ECSA 2017 and is the result of an observation that a common difficulty for new architects is knowing where to focus their effort to maximise their effectiveness. This led us to wonder whether successful experienced architects have reusable heuristics or guidelines that they follow to help them prioritise their work.…
An IEEE Software Pragmatic Architect column that discusses the role of architecture in optimising energy efficiency of large scale applications and suggests some relevant architecture principles based on a case study at a large Internet firm.
An IEEE Software Pragmatic Architect column that discusses how the software industry has changed in five quite distinct generations and how software architecture has changed in response to the challenges of each era and will continue to change in future eras.
An IEEE Software Pragmatic Architect column explaining why architecture principles are such a powerful and effective way of communicating architectural ideas and constraints.
An IEEE Software Pragmatic Architect column written with Rabih Bashroush and Adel Noureddine explaining how software engineering practice is going to have to develop if we are to control the amount of energy used by our industry.
An IEEE Software Pragmatic Architect column that explains how architects can work in harmony with agile teams, strengthening agile delivery while making architecture work more responsive to the evolving needs of the development team.
An IEEE Software Pragmatic Architect column discussing my idea that architects can often find where to focus their attention by considering the “gaps” between the elements of the system’s architecture.