Understanding Architecture Architecture Principles: Part 2
In Part 1 we looked at the symptoms experienced by an organisation that does not have Architecture Principles in place. We stated the official TOGAF definition and then discussed the concept of Architecture Principles, exploring the psychological reasons behind their usefulness.
In this article, the second of three, we will look more deeply into the properties of a Principle: We’ll cover the formal structure in which they should be written, and the consideration that must be given to their interaction.
Next time, in the third and final part in this series, we will explore the use of Principles in the governance of an organisation, and I will provide and expand upon a set of Principles which I have designed specifically to support the adoption and governance of platform-based operations within an enterprise.
The Nature of Principles
While on the surface they appear to be basic, common-sense statements, Principles need to be selected with real care, so that they create a harmonious set. If not, they could clash with each other, leading to conflict between teams and slow decision making; or worse, they could work against the aims of the enterprise, and lead it down the wrong path.
Good Architecture Principles are persistent, enduring, and right almost all of the time. This lends them gravitas; they are solid and dependable. Their unchanging nature ensures that they have time to embed themselves into the culture of an organisation; they assume the mantle of accepted wisdom.
Paradoxically, the inherent flexibility of a Principle is also critical. Principles are not absolute, and there can be times when it is better not to follow them. To illustrate this, let’s continue the 10 Commandments analogy from the first article, and consider “Thou shalt not kill.” Pretty much all of the time, no matter how infuriating some people can be, this rule will hold true for your social interactions. However, there are rare circumstances in which the killing of a person is not only necessary, but desirable. For example, to prevent an armed terrorist from harming innocent people.
Likewise, there will be times when Architecture Principles must be broken, for good reasons. This is perfectly acceptable, provided that the decision to go against the Principle is made under governance. In a high-security environment for example, a few IT assets might be kept deliberately disconnected from the internet for security reasons, even if there are general Principles within the enterprise to use networked systems and have connected data.
If the Principles of an enterprise have been designed to support continuation of the status quo, exceptions (and sometimes revision) might be required during major digital transformation to enable a step-change to occur. So, if a “Use Before Buy” Principle is in place, it may have to be suspended temporarily for legacy IT to be cleared out and replaced with more modern tools.
Types of Principle
The Naming of Cats is a difficult matter,
????It isn’t just one of your holiday games;
You may think at first I’m as mad as a hatter
When I tell you, a cat must have
THREE DIFFERENT NAMES.
The Naming of Cats, T. S. Eliot, 1888-1965
For the theorists among you, the TOGAF specification discusses two types of Principle: Enterprise Principles and Architecture Principles.
领英推荐
I’d be so bold as to include a third type, Programme Principles. For those of us engaged on large transformation programmes, it can be difficult to ensure that all the sub-projects are working in concert towards a common goal. If you are a consultant, and your customer has a set of Architecture Principles, then it ought to be adopted by default. However, if the customer has little or no maturity in their enterprise architecture capability, then agreeing a set of Architecture Principles specifically for the Programme (Programme Principles) will enable some level of governance to be applied to decisions at least within the scope of the work, and so improve the programme’s chances of success.
How to Write a Principle
When creating a Principle, there are five parts to consider: Name, Definition, Rationale, the Implications of obeying the Principle, and the Consequences of not obeying the Principle:
Building Your Set of Principles
Once you have a draft set of Principles, look them over, and ensure that they don’t duplicate, overlap, or contradict each other.
There should not be too many Principles; twenty-five is a good size for an enterprise. Many more than that and the set will become unwieldy, and each one you add will reduce the value of the others. Cull the list if necessary, by removing or combining Principles, to make a manageable set.
Revise the text if needed and make it as concise and simple as possible; this is generally good practice, but is particularly important in international organisations and in global teams, where material may need to be translated into other languages.
Check the levelling of the Principles; they should all be about the same, and at a relatively high-level. If you find that one is running into technical minutia, then it is probably worth removing it from the list of Principles and instead incorporating the information into a policy document, where details can be properly elucidated.
Finally, see if you can group the Principles into themes. For example; Data, Performance, User Experience. This will make it easier for people who will use the Principles to identify the ones that are relevant to their concerns.
Most Importantly: Remember that Architecture is a Team Sport
To be useful, Enterprise Architecture cannot be the output of one mind; that way lies the metaphorical Ivory Tower. If you attempt to create a set of Principles on your own for an organisation, please do not be surprised if they are completely ignored.
To be accepted, Principles must represent the consensus view of the organisation. When people feel ownership of the Principles they will be more motivated to uphold them.
It is good to have this in mind when you are working with customers; as an architect, you can facilitate the development of Principles, bringing stakeholders together in workshops to craft them together. Often, the discussions in such sessions can uncover discrepancies in approach that have been hobbling an organisation for years. In cases like this, you can use the workshop to debate and resolve these issues, and negotiate a Principle that will drive the organisation towards excellence.
About the Author:?Dr Michelle Supper?has contributed to the creation of eight international standards, along with other publications including white papers and guides. She is the EMEA Enterprise Architecture Advisor, in the ServiceNow EMEA EA Team, and the creator of the Guided Architecture methodology.?
Please join the conversation at the?ServiceNow Enterprise Architecture Forum
EMEA Enterprise Architecture Advisor at ServiceNow
1 年Part 3 is now available! https://www.dhirubhai.net/pulse/understanding-architecture-principles-part-3-dr-michelle-supper
Building and growing the architect profession
2 年Great articles... you may want to consider contributing to the BTABoK open source edition by reviewing https://iasa-global.github.io/btabok/principles.html which utilizes a structured canvas approach to identify principles but also ties them to decision records and architecturally significant requirements especially in agile architecture.
no decision without an underlying principle. well written!
Lead with integrity and help create a better future.
2 年Michelle - THANK YOU - re-enforcing the fact that you should never write a principle without clearly stating the rationale, implications and consequences, is music to my ears. Knowing why you decided to do something is critical to enforcing it and deriving the value of doing it in the first place ;)
Well articulated Dr Michelle Supper - miss the days we interacted on the SOA4BT opengroup project taking it to the next level of a Guide ..