Blog

Posts in the Software Architecture category

  1. The Pragmatic Architect Evolves

    April 13, 2019

    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.

  2. A Model for Prioritization of Software Architecture Effort

    April 13, 2019

    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.…

  3. Architectural Principles for Energy-Aware Internet-Scale Applications

    April 13, 2019

    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.

  4. Should Architects Code?

    April 12, 2019

    In this IEEE Software Pragmatic Architect column I explore the idea that a software architect should continue to code and explores the benefits and problems of encouraging this practice.

  5. Software Architecture in a Changing World

    April 12, 2019

    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.

  6. Harnessing the Power of Architectural Design Principles

    April 12, 2019

    An IEEE Software Pragmatic Architect column explaining why architecture principles are such a powerful and effective way of communicating architectural ideas and constraints.

  7. Operational: The forgotten architectural view

    April 12, 2019

    An IEEE Software Pragmatic Architect column describing an “Operational” architectural view, an aspect of architecture which often gets forgotten.

  8. ICT Energy Demand: what got us here won’t get us there!

    April 12, 2019

    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.

  9. Aligning Architecture Work with Agile Teams

    April 11, 2019

    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.

  10. Architecting in the Gaps: A Metaphor for Architecture Work

    April 11, 2019

    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.