Combining ArchiMate® with standards: BPMN, UML, SysML, ERD, and BMM / BS / BMC

Aug 30, 2016
Written by
Marc Lankhorst
Marc Lankhorst

Combining ArchiMate® with standards: BPMN, UML, SysML, ERD, and BMM / BS / BMC

JORGEN – could you please add the quick links

Quick links

·      Introduction: What is the ArchiMate modeling language?

·      Combining ArchiMate® with BMM / BS / BMC

·      Combining the ArchiMate with BPMN

·      Combining ArchiMate with UML / SysML / ERD

·      Conclusion

 

 

Introduction: What is the ArchiMate modeling language?

ArchiMate is an open, standardized modeling language for enterprise architecture. It provides a unified framework for describing, analyzing, and visualizing connections across business domains. It offers a clear, consistent way to capture and communicate complex organizational relationships.

The ArchiMate language is not intended to replace other standards and modeling approaches. For many domains, languages, and techniques are available that provide more detailed descriptions. Those languages, such as UML, BPMN, and others, have a narrower scope (e.g., UML for specifying software, BPMN for business processes) than ArchiMate. Still, they lack concepts for relating these to other domains. Figure 1 below depicts this.

Connecting ArchiMate to other standards: An enterprise architecture model connecting other models - overlap between ArchiMate and other techniques
                            An enterprise architecture model connecting other models – overlap between ArchiMate and other techniques

 

This is where ArchiMate adds value. First, you need a broad, less detailed description to have a general overview of your enterprise. This will help you see the dependencies between different aspects and areas and avoid drowning in details.

For example, the ArchiMate concept of Application Component is largely identical to UML’s Component concept. This allows you to connect ArchiMate models to models for these individual domains, so you can zoom in on specific parts of the enterprise architecture by drilling down into these other models.

READ: Explore our Enterprise Architecture Management wiki

This provides you with an integrated description of the enterprise that meaningfully relates (sub)models from formerly separate domains (as in Figure 2 below). This allows you to analyze and define the dependencies between desired business outcomes, products and processes, IT systems, data, projects and programs, and other aspects of your enterprise, all within one environment.

This is very important in realizing your business strategy: a clear line-of-sight between all the elements of your enterprise, with a single source of truth (instead of disparate modeling silos), efficient analysis of the impact of management decisions, and easy collaboration between the different experts that work on designing and changing your enterprise.

 

Linking ArchiMate to other standards: Linking an ArchiMate model to detailed models to provide traceability
                                                      Linking an ArchiMate model to detailed models to provide traceability

In this blog, we look at the relationships between ArchiMate and other modeling standards such as:

  • Strategy modeling: The Business Motivation Model, the Balanced Scorecard, the Business Model Canvas, and Value Mapping
  • Business Process Modeling: BPMN, Customer Journey Maps and Service Blueprints
  • Software, systems and data modeling: UML, SysML, and Entity-Relationship Diagrams

 

Combining ArchiMate® with BMM / BS / BMC

The ArchiMate® language is not intended to replace other standards and modeling approaches, but rather to connect them. In this section, we focus on relating ArchiMate® to several management-oriented techniques: The Business Motivation Model, Balanced Scorecard, and Business Model Canvas.

 

Linking ArchiMate to other standards: An approximate mapping between ArchiMate and other techniques. More abstract, high-level concepts are presented on the left and the more concrete, detailed concepts are in the right-hand column.
An approximate mapping between ArchiMate and other techniques. More abstract, high-level concepts are presented on the left and the more concrete, detailed concepts are in the right-hand column

The Balanced Scorecard

The Balanced Scorecard is a widely used high-level technique for strategic performance management of organizations. It provides four perspectives on performance and addresses these in a layered structure, using mission, objectives, measures, targets, and initiatives to express the strategic direction. Strategy maps are often used to depict these elements and their relationships.

The Business Motivation Model

The Business Motivation Model (BMM) has inspired ArchiMate’s motivation concepts. BMM distinguishes between means, ends, influencers, and assessments, providing a more detailed, fine-grained description of business motivation than ArchiMate’s motivation concepts.

The Balanced Scorecard is a widely used high-level technique for managing organizations’ strategic performance. It provides four perspectives on performance and addresses these in a layered structure, using mission, objectives, measures, targets, and initiatives to express the strategic direction. Strategy maps are often used to depict these elements and their relationships.

Balanced Scorecard vs Archimate
                                          Balanced Scorecard vs Archimate

The Business Model Canvas

The Business Model Canvas provides a high-level overview of the structure of an organization’s current or envisaged business models.

Business Model Canvas vs Archimate: The Business Model Canvas provides a high-level overview of the structure of the current or envisaged business models of an organization.
Business Model Canvas vs Archimate

 

Relating different models in an enterprise architecture tool

Bizzdesign’s Enterprise Studio offers versatile options for combining various modeling languages, enabling organizations to address specific business questions and deliver value at multiple levels. It supports ArchiMate, along with other frameworks like the Business Model Canvas, while leveraging ArchiMate to represent additional methodologies, such as the Business Motivation Model and Balanced Scorecard.

ArchiMate and the Business Motivation Model
ArchiMate and the Business Motivation Model

 

Using a metric as a measure: Using a driver from ArchiMate as a measure on a Balanced Scorecard
                               Using a metric as a measure: Using a driver from ArchiMate as a measure on a Balanced Scorecard

 

Automatic mapping of Business Model Canvas to ArchiMate
                                                       Automatic mapping of Business Model Canvas to ArchiMate

Combining the ArchiMate with BPMN

The main standard for modeling business processes is the Business Process Model and Notation (BPMN). ArchiMate is typically used for high-level processes and their relations to the enterprise context, but it is not intended for detailed workflow modeling.

BPMN supports detailed sub-process and task modeling down to the level of executable specifications but lacks the broader enterprise context, for example, to model the application services that support a process or the goals and requirements it has to fulfill. To this end, BPMN has a more fine-grained set of elements with various types of events, tasks, and gateways. Both languages can quite easily be used in combination.

Relating BPMN models in an enterprise architecture tool

There are different ways to relate BPMN models with your ArchiMate models in Bizzdesign’s Enterprise Studio.

ArchiMate vs other standards such as BPMN. An example of an ArchiMate model of pizza ordering process to show how to use ArchiMate to make a high-level process view
                                                                      Using ArchiMate to make a high-level process view

 

Using ArchiMate to make a high-level process view and a corresponding, more detailed BPMN model based on the mapping
Using ArchiMate to make a high-level process view and a corresponding, more detailed BPMN model based on the mapping

 

Mapping of ArchiMate objects to BPMN objects (objects are equal in this example). To create the relevant links to relate ArchiMate objects to your BPMN model, you can use cross-model relations
Mapping of ArchiMate objects to BPMN objects (objects are equal in this example). To create the relevant links to relate ArchiMate objects to your BPMN model, you can use cross-model relations

 

ArchiMate application landscape used in a BPMN process model: Use ArchiMate to model your application landscape and connect it to your BPMN process model for a unified view. Other integration options between BPMN and ArchiMate are also possible.
ArchiMate application landscape used in a BPMN process model: Use ArchiMate to model your application landscape and connect it to your BPMN process model for a unified view. Other integration options between BPMN and ArchiMate are also possible

Combining ArchiMate with SysML

The Systems Modeling Language (SysML) is an offshoot of UML for systems engineering. It offers concepts for specification, analysis, design, verification, and validation of a broad range of systems and systems-of-systems. It is less software-centric than UML and much smaller and simpler to learn (although its diagrams can become quite complicated).

When designing physical systems (or systems with physical parts), SysML may be suited as a language for the more detailed design in a context where ArchiMate is used for the architecture level of abstraction.

JORGEN – there’s an image here I couldn’t find

Example of using ArchiMate, UML and ERD in an enteprise architecture tool

In Bizzdesign’s Enterprise Studio users are able to make ArchiMate, UML and ERD models. You could choose to use just one modeling language, but you might want to use different languages next to each other. To support specific stakeholders, which have different modeling needs. Data models in ArchiMate can be modeled using passive structure concepts like business objects and data objects.

JORGEN – there’s an image here I couldn’t find

Figure 1 Example of using business and data objects in ArchiMate

JORGEN – there’s an image here I couldn’t find

If more details are required, you could choose to create more in-depth UML Class diagrams of the ArchiMate-defined business and data objects.

JORGEN – there’s an image here I couldn’t find

Example of a UML Class diagram

 

If you are a fan of Entity Relationship Diagrams (ERD), you could use ERD instead of UML for your data modeling .

 

JORGEN – there’s an image here I couldn’t find

ERD modeling – Using ERD instead of UML for data modeling

 

Enterprise Studio is capable of supporting all these different kinds of models. Whether you choose to use just one language or multiple languages like ArchiMate, BPMN, and UML, for example, you will see that making models will help you understand your business better and that Enterprise Studio accommodates all your modeling needs.

Conclusion

First of all, let’s repeat what we started with: ArchiMate is not intended to replace other standards and techniques but rather to complement them. For many domains, there are languages and techniques available with a narrower scope but a greater level of detail.

ArchiMate provides a broader description that helps to see the dependencies between different aspects and areas and gives a general overview of your enterprise. It can connect to those other techniques because their concepts overlap.

Since ArchiMate is only a modeling language, it does not provide its way of working, but it will, of course, be used in the context of such a process. Much has been written about using ArchiMate with TOGAF—both Open Group standards and easily complementary—and we did not want to repeat that in this blog.

In addition to this typical use in enterprise architecture, we discussed the relevance of architecture and ArchiMate in agile development. Although the role of models in an agile approach is different from the traditional ‘big design up front’ development style, they serve an important purpose in ensuring coherence across different timescales, iterations, and domains.

You need to make sure that agile teams work with and not against each other and avoid creating silos, and you want to align everyone from strategy to operations with the same purpose. Creating, evolving, and sharing just-in-time models that capture the information necessary to make the right decisions at all levels of the organization at the right moment is the best way to become a truly adaptive enterprise.

If you have any further questions about linking ArchiMate to other standards, please contact us.

About the author

Marc Lankhorst

Managing Consultant & Chief Technology Evangelist at Bizzdesign

Marc contributes to Bizzdesign’s vision, market development, consulting, and coaching on digital business design and enterprise architecture. He also spreads the word on the Open Group’s ArchiMate® standard for enterprise architecture modeling, of which he has been managing the development. His expertise and interests range from enterprise and IT architecture to business process management.