Skip to Content

Fundamentals for architecture principles (part2)

Hans Nouwens
January 04, 2023

In my previous blog, I described what architecture principles are and what they should consist of. With this basic understanding of what they are, how are they created and used?

Four phases in using architecture principles

We use architecture principles to steer and guide decision making by the organisations we support. Hence, as architects, we should be continuously evaluating our own decision making. Learning from our mistakes and gradually improving how to support better decision making and learning how to become a better advisor.

In the context of learning theory (Argyris and Schön, 1974) there are two types of learning:

  • Single-loop learning
    Analysing a problem, applying existing rules, planning and implementing changes.
  • Double-loop learning
    Evaluating the consequences of your changes, improve your own rules

When these activities are mapped to our context and vocabulary, the four distinct phases in the life cycle of architecture principles are:

  • Applying (deciding)
  • Evaluating
  • (re)Formulating
  • Confirming

Applying principles is a form of single-loop learning. The phases evaluating (re)formulating, and confirming the architecture principles are part of double-loop learning.

Single-loop and double-loop learning

Evaluating and formulating architecture principles

Formulating architecture principles is a creative process. It is often done by architects and considered part of double-loop organisational learning. They evaluate their own decision making, try to recognise a pattern and elevate this to a generic principle that would be applicable to a class of questions, and so guiding future decision making.

The same holds for evaluating and re-formulating existing principles.

A positive attribute of a formulation is its durability. But even after some years the formulations and applicability of any durable and stable principle should be evaluated and adjusted to an evolved environment.

Next to creating your own principles, existing examples are being selected and evaluated, re-used and applied in a different context. Because all these aspects are similar, I combine the evaluating and formulating activities in one phase.

Confirming architecture principles

The set of architecture principles is to be confirmed, preferably by the highest available authority within the organisation. The confirming of architecture principles is part of double-loop organisational learning too. The act of confirming give principles a formal status and increases their effectiveness to guide decision making. Especially when they are used as prescriptive rules.

From our experience we see a challenge when getting a confirmation by, for instance an enterprise board. The way of working and the consequences on the process of decision making is unknown by the board members. To get the approval of a board, the architects should explain how the application of the principles works.

A more generic set of principles could be seen as obvious statements that have no steering power. A more specific or technically detailed set of principles can be hard to understand by a not so tech-savvy board.

Compared to daily management decisions, giving approval for a set of principles, without understanding the consequences, is a tough decision that requires trust in the expertise of the architecture management.

A compromise found in organisations is the validation and confirmation of the principles by an architecture board. The members of this board should be sufficiently representing the relevant stakeholders in the enterprise and should have enough tech-savviness to understand the working and consequences of architecture principles. This board would then function as an authority in decision making and applying the architecture principles.

Applying architecture principles

Applying architecture principles is executed by architects and others involved in decision making. It is considered part of single-loop organisational learning.

As the architecture principles are formulated for a class of problems, applying a principle means the principle is to be interpreted. It is placed in the context of the decision to be made.

In the classic Dynamic Architecture (DYA) approach, this interpretation is done during the writing of a Project Start Architecture (PSA). In the context of sourcing, a Sourcing Start Architecture (SSA) guides any procurement decisions. There are several templates to be found to create these guiding documents. In a more agile world, architecture principles are applied during the evaluation of the backlog, when detailing an epic, or when preparing for the next sprint. In either case, the principles are applied when choices are to be made. Applied when architect provide their core-service, enabling good decision making.

Questions for you

An open question for me is about the frequency of the double-loop learning for architecture principles. How often is this loop executed explicitly? Should we make this an integral part of our architecture processes to regularly evaluate the effectiveness and efficacy of our principles?

About

This deep dive in the fundamentals of architecture principles is part of my explorative research with a goal to improve the quality of the principles and their life cycle processes, contributing to improving the organisations we work for.

Because all enterprise decisions affect people, architects should be aware of moral values and how they steer decision making. My premise is that architects implicitly and concurrently use multiple forms of normative ethics when applying architecture principles.

If you are interested in this explorative research that combines the fundaments in learning theory, feedback loops from cybernetics, architecture best practices, and my preliminary understanding of philosophy and ethics, please contact me at Hans.Nouwens@sogeti.com.

Next

With this basic understanding of what architecture principles are, and how are they created and used, the next question to be answered is: what have normative ethics to do with this? Read about this in the third, and final part of this series.

References

Argyris, C. and Schön, D. A. (1974). Theory in practice: Increasing professional effectiveness. Theory in practice: Increasing professional effectiveness. Jossey-Bass, Oxford, England. ISBN:9781555424466.

About the author

Enterprise Architect | Netherlands
Hans Nouwens is an experienced enterprise architect with 20+ years of practical experience in the field of ICT, infused with rigorous academic learning. He works as an architect and trusted advisor, mainly for Higher Education institutes.

    Comments

    Leave a Reply

    Your email address will not be published. Required fields are marked *