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?
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]
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:
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.
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.
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:
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
Explore the dynamic world of an Agile Business Analyst (AgileBA) and unravel the unique blend of skills, thinking approaches, and techniques they bring to the agile project environment. Discover the requirements to become an AgileBA and the myriad of benefits that accompany this pivotal role.
NewsOctober 03, 2023
Organizations are using modern methods to improve efficiency and project outcomes, aligning with today's fast-paced, customer-focused business environment. Agile Project Management (AgilePM) combines flexibility and structure to help teams work together and make improvements. It focuses on delivering good products on time and being able to adapt to change.
NewsOctober 02, 2023
The SAFe for Architects (ARCH) Certification is a distinguished credential designed to propel architects into a realm of expertise essential for navigating the complexities of large-scale development. This article unfolds the path towards achieving this certification, elucidating the prerequisites, the manifold benefits, preparation strategies, and best practices.
NewsSeptember 29, 2023
Digital projects have rapidly emerged as pillars underpinning the success and innovation within many organizations. These projects need careful management because of their unique challenges and opportunities, which involve technology, creativity, and strategy. Enter the Digital Project Manager (DPM) – an integral role shaped by the evolving digital environment.
NewsSeptember 26, 2023
Businesses must continuously learn and develop to succeed and stay ahead in today's fast-changing business world. As markets evolve and industries transform, the need for upskilling and reskilling has never been more pressing.
NewsSeptember 19, 2023
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.
Through our global network of offices, Advised Skills provides organizations around the world with innovative and state-of-the-art education solutions.
Our team is composed of highly experienced consultants and trainers.
Advised Skills is Silver Partner of Scaled Agile, Inc., The Open Group® Gold member, PMI Authorized Training Partner, DevOps Institute Registered Partner, APMG International Accredited Training Organisation and PeopleCert Accredited Training Organisation.
2023 Advised Skills. All Rights Reserved.