How to Define Enterprise Architecture Principles
Architecture Principles are a Governance Tool
- Value of Enterprise Architecture Principles
How to Use Enterprise Architecture Principles
Documenting Enterprise Architecture Principles - Write Them Down
How to Create Great Enterprise Architecture Principles
- Know your Target
- Protect & Change
- Test the Principles
- Test in-flight Architecture Development
- Use the Governance Process
Self-Help Resources to Develop Enterprise Architecture Principles
Architecture Principles are a Governance Tool
An Architecture Principle is a governance tool. We use principles when we want to capture top-level architecture decisions.
A good set of principles reflects your organization’s preferences and direction. They stabilize direction through consistent decision making.
In any domain, we suggest only 10 architecture principles.
You need to define enterprise architecture principles that guide you to your organization's default preferences.
Architecture Principles are a key deliverable of Architecture to support Strategy and Portfolio
Value of Enterprise Architecture Principles
Architecture principles explain your organization's enduring priorities. You use these guidelines to test potential choices. We use architecture principles to:
- Enable decision-making—set precedence during trade-off discussions and tie-breaking
- Align the enterprise—take subjectivity out of the equation. Drive objective critical conversations that are aligned to enterprise goals and priorities
- Express Values and Culture—provide a better understanding of your enterprise’s culture and values
- Improve Architecture Governance—use principles to monitor and test decisions and approach
How to Use Enterprise Architecture Principles
Enterprise architecture principles are used during architecture development and in implementation governance.
First, they guide an architecture decision. They express strategic goals and priorities. They embrace values and culture. They are part of your superior architecture.
Often you need to make a business or technology decisions with insufficient information. Using TOGAF architecture principles to guide the decision making increases confidence they align with strategy, goals, and value proposition?
Second, they act as a governance control and test decision making.
Examples of Using Architecture Principles in Architecture Development
See how these principles are used in Architecture Development:
Documenting Enterprise Architecture Principles - Write Them Down
Defining enterprise architecture principles requires writing them down.
We use the TOGAF Enterprise Architecture Principle template. Four parts - the name, the statement, the explanation, and implications. Completing the template helps you define high-quality enterprise architecture principles.
While the complete template is required, always start with the name and statement. If your principle's name and statement are not resonating a more detailed rationale won't help. Keep working until you get a name that summarizes the intent and an understandable statement.
TOGAF Enterprise Architecture Principle Template
The TOGAF standard provides a basic template for architecture principles.
Name | A short, catchy name. Something easy to remember that provides a summary of the principle. |
Statement | Unambiguously communicate the fundamental rule. Go past the short, catchy name and provide a crisp explanation.
Never explain how to apply the principle. |
Rationale (Used for Architecture Governance) |
Explain why this principle exists. Trace alignment with strategy, goal, and value proposition.
When you cannot provide a solid rational, you have a wish, not an enterprise architecture principle. |
Implications (Used for Architecture Governance) |
State what will it take to follow the principle. Highlight the work in terms of removed freedom of choice. Are there resources, costs, or tasks that must be performed. Clearly state the impact and consequences of following the principle.
When you do not highlight the work required to follow a principle, your stakeholders cannot assess value in terms of benefits and work. Without informed approval, you have a wish, not an architecture principle. |
How to Create Great Enterprise Architecture Principles
Do not look for universal enterprise architecture principles and attempt to apply them.
There are no universal principles
Another organization's principles do not support your strategy, value proposition, opportunities, and threats. Always define enterprise architecture principles based on your organization.
Each Architecture Principle must connect to your strategy, goals, and value proposition.
The steps to define enterprise architecture principles are simple to say. Doing the work requires skill, knowledge, and finesse.
Defining enterprise architecture principles is a critical thinking exercise. You need to focus on the guidance that matters most. Guidance that protects where your organization is strong. Guidance that drives the changes needed. All to the point. After all, you should only have 10-15 enterprise architecture principles.
What are the Steps to Define Enterprise Architecture Principles
- Know your Target
- Protect & Change
- Test the Principles
- Test in-flight Architecture Development
- Use the Governance Process
Know your Target
Architecture principles are an architecture specification. Like all specifications, they drive towards a target. At a minimum, you need a summary target. This is one time your candidate architecture can be weaker - developing the principles will strengthen the target.
- Review organization mission, vision, value proposition, and business model
- Review any existing goals and strategies
Goals are gaps written backwards. Strategies are action plans. They express a target and a path to get there.
Describe a summary target. Potentially create an Architecture Vision.
- Review your existing enterprise architecture principles
- Cross out any that do not directly drive to your target.
- Cross out any that you do not follow.
Protect & Change
First, guard your current success. Most organizations are successful and want to get incrementally better. Never surrender hard won successes!
Ask:
- Where is your organization continuously successful?
- What are the roots of success?
- Which existing enterprise architecture principles reinforce the success?
- Which elements of success are not supported by an enterprise architecture principle?
Second, look for change to support.
Ask:
- Where is your organization consistently missing?
- What is the reason you are missing?
- Which existing enterprise architecture principles reinforce the needed change?
- Which existing enterprise architecture principles point away from the gap?
Last, cover the basics. Sets of standard architecture principles like 7 Architecture Principles You Should Know cover overall good practices. Practices like asking 'Why Not One?'
Draft new principles
Start with just the Principle Name. It isn't worth getting involved at this stage. Principles should come and go.
Remeber:
- Fill the gaps
- Reinforce current organizational success
- Include important good practices
Keep a working list between 20 and 25 principles. Start with capturing reasonable ideas. Refining will shorten the list.
Test the Principles
- Test a few good and weak decisions
Explore whether the draft principles reinforce the good and guide us away from the weak - Test a few initiative ideas
Explore whether the draft principles reinforce ideas supporting the target and guide you away from ideas that do not directly support the target - Test a few gaps or strategies
Explore whether the draft principles reinforce filling the gap and following the strategy - Test the Name to make sure it suggests the right course in your organization
Cross out any that fail the test
Wherever possible, do the tests with your stakeholders. Challenge their thinking just like you do in trade-off.
For every principle that is passing the tests, fill in the template. Write a statement that explains what do do. Write a rationale that traces directly back to your organization's mission, vision, value proposition, and business model through the gap or success. Write an implication that highlights the work or constraint.
Go back to testing the draft:
- Test the Statement to ensure it explains the better path in your organization
- Test the Rationale to ensure any goals or objectives are front and center
- Test the Implications - will you do the work
During this stage, keep crossing out and refining principles. Look for a new principle when you don't have coverage for:
- Gaps
- Current organizational success
- Important good practices
Test in-flight Architecture Development
You are working on two separate objectives - testing the principles and testing the enterprise architecture as it is being developed.
Look for mis-alignment:
- Find draft principles that do not reflect architecture decisions in your developing architecture. Cross these out.
- Find candidate architecture that does not align with your strong principles
- Find important candidate architecture decisions that are not supported by principles
Draft new principles and refine.
Cycle between Protect & Change, Testing the Principles, and Tesing in-flight Architecture until you have a solid set of 10-15 principles.
Use the Governance Process
Take the draft enterprise architecture principles through your governance process. Principles are top-level architecture and will require approval by your key enterprise stakeholders.
Self-Help Resources for Developing Enterprise Architecture Principles
Set of sample enterprise architecture principles. Use these examples to speed your definition of enterprise architecture principles
Best practice guidance on finding the principles you need to drive effective change