Recently, Ada and Simon started the development of an ontology for Enterprise Architecture (EA) Debt. It delves into the nuances
Technical Debt is explained as the effect of immature software artifacts, which requires extra effort on software maintenance in the future. While the Technical Debt metaphor has further extended to include e.g. database design debt, which describes the immature database design decisions, the context of Technical Debt is still limited to the technological aspects. Therefore, we have proposed to combine the concepts of EA, which provides a holistic view on an organization, and the concept of Technical Debt as EA Debts. However, our definition still lacks a means to identify possible debts.
To close this gap, we suggested transferring the concept of Code Smells to the domain of EA Debts. The main goal of EA Smells and their automated detection is to increase the qualityof EAs and the awareness for common bad habits. Therefore, EA Smells reflect quality flaws in the EA itself. However, if the EA model is used as an input to determine the EA Smell, the smell might only appear in the model and not in reality, based on the on the degree of how the model reflects the reality.
Further, EA Smells can be considered in a prescriptive or descriptive manner. For prescriptive purposes different scenarios of evolution can be compared to each other. In a descriptive manner, the actual status of the EA can be assessed and its development over time can be tracked.
We developed a catalog of EA Smells, on that developers can rely on it during the design process or even afterwards while doing performance monitoring to assess the quality of data in EA repositories. Sophisticated tools for automated detection can then provide a convenient risk detection with built-in solution suggestions.
EA Smells are an indicator or symptom of EA Debt, working like a metric to rate the quality of data and estimate parts of the EA Debt in an EA Repository. This represents a valuable usage of the EA Debt concept, even though EA Smells are just a subset of the overall EA Debt. For example, such an EA Smell could be a bloated service that has one large interface with many parameters or requires much data and performs mostly heterogeneous operations with low cohesion.
Above figure illustrates three examples of EA Smells in an EA model. Firstly, a Cyclic dependency in which three services build on each other. Secondly, a Dead Component, which has no relations to the rest of the model. Lastly, a Strict Layers Violation where elements of the business layer are directly linked to an element of the technology layer.
Tieu, Benny; Hacks, Simon
Determining Enterprise Architecture Smells from Software Architecture Smells Proceedings Article
In: 2021 IEEE 23rd Conference on Business Informatics (CBI), pp. 134-142, IEEE, 2021.
@inproceedings{9610644,
title = {Determining Enterprise Architecture Smells from Software Architecture Smells},
author = {Benny Tieu and Simon Hacks},
doi = {10.1109/CBI52690.2021.10064},
year = {2021},
date = {2021-11-01},
urldate = {2021-11-01},
booktitle = {2021 IEEE 23rd Conference on Business Informatics (CBI)},
volume = {02},
pages = {134-142},
publisher = {IEEE},
abstract = {Software Architectural Smells (SA smells) are design problems in the internal structure and behavior of an SA. These can be seen as a specific category under the umbrella concept of Technical Debt (TD). TD is a central concept in software development projects and having the means to detect and measure the smells is important to understand impairments they may cause. However, TD is only limited to the technical aspects and does not describe smells found on an enterprise level. Enterprise Architecture Debt (EAD) expands the concepts of TD beyond the technical aspects such that it covers the debts that can be found in all layers of an Enterprise Architecture (EA). EA smells give a measurement for EAD, by providing means for detecting the smell, hence enabling a method to quantify the level of debt. The goal of this paper is to find EA smells derived from existing SA smells. This has resulted in three new EA smells that could be used as measurements for the quality of an EA. They can also be used in the future as a basis for automatic EA smell detection.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Lehmann, Barry-Detlef; Alexander, Peter; Lichter, Horst; Hacks, Simon
Towards the Identification of Process Anti-Patterns in Enterprise Architecture Models Proceedings Article
In: 8th International Workshop on Quantitative Approaches to Software Quality in conjunction with the 27th Asia-Pacific Software Engineering Conference (APSEC 2020), pp. 47-54, CEUR-WS, 2020.
@inproceedings{Lehmann2020,
title = {Towards the Identification of Process Anti-Patterns in Enterprise Architecture Models},
author = {Barry-Detlef Lehmann and Peter Alexander and Horst Lichter and Simon Hacks},
url = {http://ceur-ws.org/Vol-2767/06-QuASoQ-2020.pdf},
year = {2020},
date = {2020-12-11},
booktitle = {8th International Workshop on Quantitative Approaches to Software Quality in conjunction with the 27th Asia-Pacific Software Engineering Conference (APSEC 2020)},
volume = {2767},
pages = {47-54},
publisher = {CEUR-WS},
abstract = {IT processes constitute the backbone of an integrated enterprise architecture (EA). The model thereof sustains the development and management of the EA. Nevertheless, the quality of such models tends to degrade over time due to, e.g. improper modeling practices or ineffective evaluation. In this regard, the knowledge of relevant modeling anti-patterns can help identify, mitigate, and prevent the occurrence of sub-optimal or adverse constructs in the model. In the field of business process modeling (BPM), a plethora of BPM anti-patterns has been defined and compiled in various taxonomies. However, these BPM anti-patterns mostly focus on technical issues, which thus are applicable for evaluating workflows but not EA-level processes. We strongly argue that the concept of process anti-pattern in EA domain can facilitate EA analyses on process-related issues. To address this gap, this paper presents a catalogue of 18 EA process modeling anti-patterns, which we derived from the existing BPM anti-patterns. Our result should serve as food for thought and motivation for future research in this context.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Salentin, Johannes; Hacks, Simon
Towards a Catalog of Enterprise Architecture Smells Book Section
In: Gronau, Norbert; Heine, Moreen; Poustcchi, K; Krasnova, H (Ed.): WI2020 Community Tracks, pp. 276–290, GITO Verlag, 2020, ISBN: 9783955453367.
@incollection{Salentin.2020,
title = {Towards a Catalog of Enterprise Architecture Smells},
author = {Johannes Salentin and Simon Hacks},
editor = {Norbert Gronau and Moreen Heine and K Poustcchi and H Krasnova},
url = {https://dx.doi.org/10.30844/wi_2020_y1-salentin},
doi = {10.30844/wi_2020_y1-salentin},
isbn = {9783955453367},
year = {2020},
date = {2020-03-23},
booktitle = {WI2020 Community Tracks},
pages = {276--290},
publisher = {GITO Verlag},
abstract = {Code Smells are well known in the domain of Technical Debt (TD). They hint at common bad habits that impair the quality of the software system. By detecting those smells it is possible to suggest a better solution or, at least, make the developers aware of possible drawbacks. However, in terms of Enterprise Architecture (EA), which is a more holistic view of an enterprise including TD, there does not exist such a concept of EA Smells.
Such EA Smells can be a component of EA Debt, working like a metric to rate the quality of data and estimate parts of the EA Debt in an EA Repository. The main goal of this work is to start the development of a catalog to facilitate future design and development of EAs. This catalog should be expanded and serve as food for thought to create a corresponding tool for the detection of smells.},
keywords = {},
pubstate = {published},
tppubtype = {incollection}
}
Recently, Ada and Simon started the development of an ontology for Enterprise Architecture (EA) Debt. It delves into the nuances