Technical debt specification and categorization for software as a service applications

Kuranel, Yasemin
An outcome of taking poor decisions or choosing easier solutions for faster code delivery is technical debt (TD). It is important to specify technical debt in any development effort. Technical debt is also common in platform-based solutions. However, there is not much research about TD categorization for software as a service applications (SaaS). In this study, we used different categorization methods to specify the TD in organizations using SaaS applications. To understand the technical debt indicators and problems specific to such organizations, and to address TD management, we conducted two different case studies. First, we evaluated the effectiveness of existing technical debt categorization methods varying in granularity. For the second case study, we used one of the categorization methods with the highest level of detail, which takes the nature of the debt into consideration, and we performed a mapping with the TD categories and ISO/IEC 12207 software life cycle processes. We found the indicators, reasons, the problems arising due to TD, and the ways in which TD management can be performed in organizations working with SaaS applications. It was determined that TD categories and problems that exist in traditional software applications are also seen in the field of SaaS, but there are also additions to TD problems that are specific to SaaS. The 9 different categories of TD experienced in SaaS applications and the sub-diffractions of the “SaaS Related Limitations” category are presented in the study.


Analyzing Technical Debt of a CRM Application by Categorizing Ambiguous Issue Statements
Doğancı, Yasemin; Özcan Top, Özden; Koçyiğit, Altan (2021-09-09)
Poor decisions and suboptimal actions taken in software development result in technical debt. In service business, technical debt may become more evident and destructive. Customer relationship management (CRM) platform is one example of such businesses where several customizations are performed to adapt the software to customers’ processes and needs. The purpose of this study is to investigate technical debt in customizations made in different Salesforce CRM organizations based on ambiguous issue statements...
Testing effectiveness and effort in software product lines
Çöteli, Mert Burkay; Bilgen, Semih; Department of Electrical and Electronics Engineering (2013)
Software product lines (SPL) aim to decrease the total software development cost by the help of reusability and variability. However, the increasing number of variations for the delivery types of products would result in increasing cost of the verification and validation process. Total testing cost of development can also be decreased by reusing test cases and scripts. The main objective of this study is to increase testing effectiveness while minimizing testing effort. Four different cases consisting of As...
Apply Quantitative Management Now
TARHAN, AYÇA; Demirörs, Onur (Institute of Electrical and Electronics Engineers (IEEE), 2012-05-01)
The Assessment Approach for Quantitative Process Management (A2QPM) helps identify software process measures for quantitative analysis even when organizations lack formal systems for process measurement. A2QPM is the first approach to quantitative management that offers software organizations a well-defined, detailed guideline for assessing their software processes and applying beneficial quantitative techniques to improve them. All the A2QPM applications we've described resulted in quantitative analysis im...
Empirical evaluation of a decision support model for adopting software product line engineering
Tuzun, Eray; Tekinerdogan, Bedir; Kalender, Mert Emin; Bilgen, Semih (2015-04-01)
Context: The software product line engineering (SPLE) community has provided several different approaches for assessing the feasibility of SPLE adoption and selecting transition strategies. These approaches usually include many rules and guidelines which are very often implicit or scattered over different publications. Hence, for the practitioners it is not always easy to select and use these rules to support the decision making process. Even in case the rules are known, the lack of automated support for st...
Plural: A decentralized business process modeling method
Turetken, Oktay; Demirörs, Onur (Elsevier BV, 2011-08-01)
Top-down and centralized approaches prevail in the design and improvement of business processes. However, centralized structures pose difficulties for organizations in adapting to a rapidly changing business environment. Here we present the Plural method which can be used to guide organizations in performing process modeling in a decentralized way. Instead of a centralized group of people understanding, modeling and improving processes, our method allows individuals to model and improve their own processes ...
Citation Formats
Y. Kuranel, “Technical debt specification and categorization for software as a service applications,” M.S. - Master of Science, Middle East Technical University, 2022.