How we could place ArchiMate in context of other techniques

ArchiMate vs Other Notations - Why you might need ArchiMate? - Part 1

Welcome to a new mini-series of articles on ArchiMate compared to other notations. This article is an introduction to a topic. We would like to answer a question you see in the title of this chapter: Why you might need ArchiMate?

Keyword(s) ArchiMate

Let us face the truth: we have got plenty of modelling techniques and notations over there. There is a pretty high chance that you, dear reader, stumbled upon notations like UML or BPMN. If you had something to do with Computer Science, then you could also raise a hand and suggest ERD. In fact, every domain has many modelling techniques. In business process modelling alone there are more than 10 different techniques! [1]

So why we need another player?

All those tools have their own territory (or, in other words, domain). BPMN when you want to describe business world, UML and ERD when you enter the technical world. What when you need to connect those worlds? What if they are always interconnected but we had no means to show that?

You can call BPMN, UML and ERD a domain-specific language. ArchiMate is an enterprise architecture modelling language. Enterprise Architecture covers more than one domain. It interconnects various areas of expertise like business, IT and its infrastructure. In TOGAF (The Open Group Architecture Framework), one of the Enterprise Architecture frameworks, there are 8 different areas that combined create whole organization [2]. Due to this fact, we can say that ArchiMate is one level above domain-specific languages. Picture below shows us how we could place ArchiMate in context of other techniques:

Nature of concepts

Such placement tells us two things. First, we should choose the modelling notation based on the nature of concepts we want to depict. For modelling business concepts only, it is wiser to select business process modelling notation. You could present greater level of details using dedicated notation.

Example: If you want to show the flow of business processes you would stick to BPMN, if it is the tool of trade in your organization.
Yet sometimes you need to show how applications or infrastructure supports business processes. For that ArchiMate is a good choice to show those dependencies.

In a same way when you need to depict an application design or technical solution you rather lean towards UML. It allows you to show methods, interfaces or class diagrams. It helps create the implementation view of given problem solution. But if you need to show how the solution supports business and how it is deployed you could use more generic notation. ArchiMate allows you to do so. And this is exactly why we want another player.

Details or overview?

The second thing we learn from placement triangle is that we need to decide whether we are interested in details or in the overview. Domain-specific languages are great to show implementation details. Thanks to that we could have a clear guidance how to put solutions in life. But rarely we develop solutions for the sole purpose of development.

Every solution is placed in some context and has its own purpose. Enterprise Architecture is all about explaining and designing this context. ArchiMate was developed to have a common language for many different areas of an enterprises. Yet, to achieve that it had to cut off unnecessary details. If you want to explore Enterprise Architecture topic, you could refer to our article 'Enterprise Architecture 101: Everything You Need to Know' [3].

ArchiMate helps us draw a bigger picture. Thanks to broad vocabulary and layers mechanism we could present high-level models. They cover inter-domain concepts, not possible to present using domain-specific notations. Thanks to that we could put focus on relationships instead of implementation details.

So, which notation should you use?

Or rather: which approach: domain-specific or enterprise-wide should we take? Answer is simple: both! ArchiMate was designed to co-exist with domain-specific languages like UML and BPMN. In fact, many concepts from those notations were taken as is into ArchiMate. Thanks to that you could connect your overview and detailed models. That helps building professional architecture repository. This possibility is also stated in ArchiMate specification [4]

It is the biggest advantage indeed: you could enhance your models by adding ArchiMate. You do not have to replace them! If you are working in business context you would find it helpful to use both BPMN and ArchiMate. First one gives you full flexibility on details of process flow. The latter helps you to place that in the context of your organization. Those of you working on IT solutions could embrace ArchiMate to connect IT and business. It is often helpful to show how we support business with IT and infrastructure.

Let's summarize what are the main take-aways from this article:

  • We have plenty of modelling techniques. ArchiMate is one of them
  • ArchiMate is an enterprise architecture modelling language
  • ArchiMate is wider in scope than notations like UML or BPMN, which are domain-specific notations. It is less detailed than those, though.
  • ArchiMate gives you possibility to draw a big picture that connects various areas of your enterprise
  • You could use ArchiMate in addition to, not instead of your current models

This article is a first one in ArchiMate vs Other Notations series.

In other articles we compare ArchiMate to other notations. You would find there both theory and some case studies.

ArchiMate vs Other Notations - UML: Software modelling  - Part 2
ArchiMate vs Other Notations - 3# - UML - business processes
ArchiMate vs Other Notations - 4# - UML - infrastructure modelling

[1] https://en.wikipedia.org/wiki/Business_process_modeling#Modelling_and_simulation
[2] https://pubs.opengroup.org/architecture/togaf9-doc/arch/chap05.html
[3] https://www.advisedskills.com/about/news/99-an-introductory-guide-to-enterprise-architecture
[4] http://pubs.opengroup.org/architecture/archimate3-doc/apdxd.html#_Toc489946185 

Advised Skills - Tech Trends News

Sharing knowledge is essential
for our team

Mastering ITIL Certification

Mastering ITIL Certification: Your Guide to IT Service Management Excellence

Welcome to the ultimate guide for achieving IT Service Management excellence through ITIL certification (1). Are you ready to enhance your career and become a sought-after IT professional with expert skills in handling complex service management processes? Look no further, as this is the definitive resource for mastering the widely recognized and highly sought-after ITIL certification.

AdvisedSkills

NewsFebruary 23, 2024

AIOps Course and Certification

Top AIOps Foundation Course and Certification Programs for Professionals

Welcome to the world of AIOps, where technology and artificial intelligence come together to revolutionize the way businesses operate. As organizations worldwide embrace the power of AIOps to streamline their operations, the demand for professionals trained in this cutting-edge field continues to soar. Are you aspiring to build a successful career in AIOps? Look no further!

AdvisedSkills

NewsFebruary 22, 2024

How to Ace the PMP Exam

How to Ace the PMP Exam: Step-by-Step Preparation Guide

Aspiring project managers, are you ready to take the leap and become a certified PMP? The PMP exam can be a daunting challenge, but with the right preparation, you can conquer it with ease. This comprehensive step-by-step guide will provide you with all the necessary tools and strategies to ace the PMP exam on your first try.

AdvisedSkills

NewsFebruary 20, 2024

Become a SAFe Agilist

Becoming a SAFe Agilist: Steps to Achieve the SAFe Agilist Certification

Join the growing community of agile professionals and unlock new opportunities with the prestigious SAFe Agilist Certification. As organizations worldwide embrace the agile methodology, the demand for certified SAFe Agile leaders continues to skyrocket. But what exactly does it take to obtain a SAFe Agile certification? In this dynamic and ever-evolving field, the answer goes beyond just mastering the framework.

AdvisedSkills

NewsFebruary 19, 2024

Importance of Agile Business Analyst Certification

The Importance of Agile Business Analyst Certification for Professional Growth

As the business world continues to rapidly evolve, the demand for agile business analysts (1) has never been higher. These professionals are essential in driving companies towards success by facilitating efficient and effective processes. However, with the constantly changing landscape, it is crucial for business analysts to keep their skills sharp and up-to-date.

AdvisedSkills

NewsFebruary 16, 2024

Become a trainer

We are looking for Instructor who will be responsible for delivering classroom and online live courses. Positive and efficient working environments are key to our trainers' success.

Get started now!