7th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2019) Prioritization of EA Debts Facilitating Portfolio Theory Yoon Chow Yeong Simon Hacks Horst Lichter Universiti Teknologi Petronas Division of Network and Systems Engineering Research Group Software Construction Perak Darul Ridzuan, Malaysia KTH Royal Institute of Technology RWTH Aachen University yeongyoonchow@gmail.com Stockholm, Sweden Aachen, Germany shacks@kth.se lichter@swc.rwth-aachen.de Abstract—Implementing an enterprise architecture (EA) which describes the immature database design decisions [8], project might not always be a success due to uncertainty the context of technical debt is still limited to the technological and unavailability of resources. Hitherto, we have proposed a aspects. new metaphor –Enterprise Architecture Debt (EAD)–, which makes bad habits within EAs explicit. We anticipate that the Over the years, technical debt becomes increasingly im- accumulation of EAD will negatively influence EA quality, also portant when organizations invest huge amounts of money expose the business into risk. in IT to stay competitive, effective, and efficient. However, Recognizing the importance of business-IT alignment in enter- it is vital to align IT and business in order to realize the prise architecture context, this paper proposes an application of full benefits and potentials of those IT investments [9]. From portfolio-based thinking and utility theory for EAD prioritization. For proof-of-concept purpose, we develop synthetic data using there, the concept of Enterprise Architecture (EA) has evolved coarse-grained estimates to demonstrate the application of the as a method to facilitate the alignment of IT systems and proposed portfolio-based approach which helps to determine the business strategies within dynamic and complex organizations optimum selection of EAD to be resolved. The results show that [10]. Consequently, the huge interest in EA resulted in vast our approach can help EA practitioners and management to scientific contributions that address a broad thematic spectrum reason their EA investment decisions based on the EAD concept, with adjustable enterprises risk tolerance level. [11], including EA frameworks, EA management, and EA Index Terms—Enterprise Architecture Management, Enter- tools. However, there is a lack of insight into the application of prise Architecture Debt (EAD), Portfolio Theory, EA Portfolio the debt concept to include not only the technological aspects Optimization, Utility Theory addressed by technical debt, but also the business aspects. Adapting the concept of technical debt in the EA domain, I. I NTRODUCTION hitherto we have proposed a new metaphor “Enterprise Archi- Technical debt is a metaphor that had been introduced tecture debt (EAD)” to provide a holistic view [12]. by Cunningham [1]. In the software development industry, In the real world, debt is not necessarily a negative thing technical debt is regarded as a critical issue in terms of to incur, same goes to EA debt to be held in an enterprise. the negative consequences such as increased software devel- The danger of debt comes into place when there is no proper opment cost, low product quality, decreased maintainability, debt management approach to prioritize, which debt should be and slowed progress to the long-term success of developing repaid as soon as possible. We predict that managing EA debt software [2]. Technical debt describes the delayed technical will be one of the critical success factors of EA implementa- development activities for getting short-term payoffs such as tion and, thus, there is tremendous need to allocate resource a timely release of a specific software [3]. Seaman et al. effectively to maintain the current level of profitability by [4] described technical debt as a situation in which software properly managing EA debts that exist in an enterprise. developers accept compromises in one dimension to meet an Numerous studies have been dealing with the approaches to urgent demand in another dimension and eventually resulted prioritize technical debt in the domain of software engineering in higher costs to restore the health of the system in future. [3]–[5], [8], [13]–[16], and yet these studies do not address Furthermore, technical debt is explained as the effect of the business aspects as a whole EA. To fill the research immature software artifacts, which requires extra effort on gap, this study aims to extend the application of portfolio software maintenance in the future [5]. The concept of tech- theory into the concept of EA debt. This will be achieved by nical debt reflects technical compromises that provide short- focusing on the following research questions: term benefit by sacrificing the long-term health of a software system [6]. In view of the original idea of technical debt that (RQ1) How can a given set of EA debt items be prioritized focused on the code level in software implementation, the based on a portfolio approach? concept had been extended to software architecture, documen- tation, requirements, and testing [7]. While the technical debt The following list of research sub-questions are emerged metaphor has further extended to include database design debt, from the main research question which is mentioned as above: Copyright © 2019 for this paper by its authors. 45 Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). 7th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2019) advantage of diversification can be achieved through the (RQ1.1) What attributes of EA debt should be contained in a portfolio return maximization for a given level of portfolio portfolio-based prioritization model? risk, or the portfolio risk minimization for a given level of portfolio return. (RQ1.2) What are the process steps required to prioritize EA The expected return of a portfolio is expressed by the debt items based on a portfolio thinking? following equation [17]: N This study proposes a portfolio-based approach to prioritize X E= wi µi (1) EA debt that exists in EA implementation by incorporating the i=1 portfolio thinking and utility theory into EA. This proposed where E is the portfolio’s return, wi is the weight of asset i in approach contributes to the theoretical body of knowledge by the portfolio, the sum of all weights w has to be 1, and µi is providing a fundamental understanding on how EA debt items the expected return of asset i. On the other hand, the portfolio can be conceptualized and measured for decision-making. It variance of return is calculated as follows [17]: is strongly believed that this approach can measure, manage, N N and prioritize debt on an enterprise-wide level, which can be X X valuable to EA stakeholders by avoiding massive interests on V (E) = wi2 δi2 + 2 wi wj ρij (2) i=1 i