Raise Model Quality – Conformance Checks

May 29, 2019
Written by
Henk Jonkers
Henk Jonkers
Bernd Ihnen
Bernd Ihnen

Raise Model Quality – Conformance Checks

ArchiMate provides a powerful language to visually describe the architecture of an enterprise at different layers – from strategy to implementation. The need to describe various aspects varies depending on the specific characteristics of organizations and their enterprise architecture maturity. Typically, not every organization needs the full breadth of the language so you have to make a selection from its elements and relationships based on your needs. Moreover, you may want to standardize the views you create using these concepts, making it easier to collaborate across teams and to safeguard the quality of your models.

To communicate to architects which architecture content to describe, we advise to set up a content diagram to specify this. It clarifies which subset of the elements and relationships of the ArchiMate language can be used. To support this way of working, functionality has been added to Enterprise Studio to check for conformity with such conventions. Violations can be reported in different formats for different stakeholders, e.g., as a heat map, in a table, or in a dashboard.

The modeling conventions are specified in a user-friendly way, as one or more regular ArchiMate views representing the allowed elements and relationships. We demonstrate this functionality by giving a simple example of such a convention view, shown below.

Define the content model as part of the modeling conventions

The convention diagram represents the metamodel for a simple application architecture, describing:

  • Application components and their hierarchical structure (modeled as compositions).
  • The application services they realize and use.
  • Information flows between the components and the data objects associated with these flows.
  • Business processes using the application services, and triggering relationships between the processes.
  • Technology services used by the application components.
Metamodel for a simple application architecture, Model Quality
Metamodel for a simple application architecture, Model Quality

 

Direct check for the modeler via heat map to indicate conformance to the modeling convention

The view below has been checked for conformity with the conventions specified above, and the results are shown in a heat map. Conformant elements are colored green, non-conformant elements are shown in orange:

  • A Business Event is not allowed according to the conventions. Consequently, a triggering from a Business Event to a Business Process is also not allowed.
  • A Data Object can only be associated with a flow relationship: an access relationship from an Application Component to a Data Object is not allowed.
  • A direct serving relationship from an Application Component to a Business Process, without an intermediate Application Service, is not allowed.
  • An undesired relationship type (flow instead of serving) has been used from Technology Service ‘DBMS service’ to Application Component ‘Claims Database’.
Direct check for the modeler via heat map
Direct check for the modeler via heat map

 

Table reports for lead architects for weekly or monthly checks

Lead architects do not need to check all diagrams separately via a graphical report. To check the conformity of diagrams or even multiple models, they can create a tabular report to identify the objects that are not conformant with the content model. Of course, this can also be used by the modeler to check several project or domain diagrams. The objects in the table are clickable so that they can directly jump to the object in the diagram to adapt their architecture model.

Table reports for lead architects
Table reports for lead architects

 

Dashboards for lead architects to demonstrate the quality of their models

To demonstrate evidence of the architecture descriptions, you can create an individual dashboard with a report about the quality of the models. This is a basic piece to demonstrate traceability and evidence of architecture change proposals in conversations with C-level stakeholders.

Dashboards for lead architects
Dashboards for lead architects

 

Summary

The simple example above demonstrates the benefit of conformity checks. More advanced scenarios are also supported, such as the use of specific profiles to express that only certain specializations of standard ArchiMate elements or relationships may be used.

Enterprise Studio provides a simple approach to get a grip on your architecture model quality. By defining a content model, you can:

  • use heat maps to provide immediate feedback to the modeler.
  • create table reports about objects that are not conformant.
  • create a dashboard to raise the trust in your architecture descriptions.

To underline the importance of the last bullet point we would like to quote a client: “In PowerPoint you don’t have the option to drill down and check assumptions. Architecture models provide evidence for decision making”. We recently released the new quality check functionality for Enterprise Studio to support this requirement out of the box. Please take a look at our solution yourself, a demo is available at https://go.bizzdesign.com/Product-Webinar-Driving-Simplicity.