Analyzing Technical Debt of a CRM Application by Categorizing Ambiguous Issue Statements

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. We categorized 300 anonymous confessions of Salesforce consultants, administrators, and developers by using three different technical debt categorization approaches. This study would improve awareness among CRM teams for potential technical debts and may serve as a starting point to determine appropriate strategies to deal with technical debt.
International Conference on Software Engineering Research and Practice

Suggestions

Technical debt specification and categorization for software as a service applications
Kuranel, Yasemin; Özcan Top, Özden; Koçyiğit, Altan; Department of Information Systems (2022-11-28)
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...
A Literature Survey: Is it Necessary to Develop a New Software Development Methodology for Virtual Reality Projects?
Gulec, Ulas; Yilmaz, Murat; İşler, Veysi (2017-01-01)
Software development is a complex human endeavour with high failure rates. Although a variety of software development methodologies have been proposed to improve the software development process, there is no universal model for all software development organizations. Virtual reality (VR) is an emerging trend especially for the gaming industry, which should prepare itself for VR development. The goal of this study is to explore potential software development activities and determine whether designing a new s...
Testing distributed real-time systems with a distributed test approach
Öztaş, Gökhan; Schmidt, Şenan Ece; Department of Electrical and Electronics Engineering (2008)
Software testing is an important phase the of software development cycle which reveals faults and ensures correctness of the developed software. Distributed real-time systems are mostly safety critical systems for which the correctness and quality of the software is much more significant. However, majority of the current testing techniques have been developed for sequential (non real-time) software and there is a limited amount of research on testing distributed real-time systems. In this thesis, a proposed...
A process modeling based method for identification and implementation of software development tool integration-tuples
Ertürkmen, K. Alpay; Demirörs, Onur; Department of Information Systems (2010)
Software development is highly dependent on the use of tools. These tools support and automate activities performed in different sub-domains of software development. However, they don‘t adequately provide or support integration facilities, and act as ―islands of automation‖. This restricts their benefits to only specific parts of the process. To reap the benefits of integration, this thesis provides a process modeling based method named PLETIN to identify and implement software development tool integration-...
Evaluation of Agility Assessment Tools: A Multiple Case Study
Adali, Onat Ege; Özcan Top, Özden; Demirors, Onur (2016-06-10)
Agile software development has been one of the most important paradigms of software engineering community. Agile methods that are shaped around Agile Manifesto and principles, provide promising results when applied properly in software organizations. Agile assessment models and tools have potential to indicate agile adoption problems at project level or organization level. In the scope of this study, we identified 37 agility assessment tools. Among those tools, we evaluated 11 agility assessment tools based...
Citation Formats
Y. Doğancı, Ö. Özcan Top, and A. Koçyiğit, “Analyzing Technical Debt of a CRM Application by Categorizing Ambiguous Issue Statements,” presented at the International Conference on Software Engineering Research and Practice, Nevada, Amerika Birleşik Devletleri, 2021, Accessed: 00, 2021. [Online]. Available: https://link.springer.com/chapter/10.1007/978-3-030-70873-3_49.