journal article·2022-11-08Open access

Technical Debt Prioritization in Telecommunication Applications: Why the Actual Refactoring Deviates from the Plan and How to Remediate It? Case Study in the COVID Era

Marek G. Stochel, Mariusz R. Wawrowski, Piotr Chołda

Applied Sciences· Volume 12· Issue 22

Abstract

This paper focuses on application of a technical debt prioritisation technique in telecommunication software managing a fleet of devices for a video surveillance system. Technical debt for this application was gathered, categorised and prioritised according to the Continuous Debt Valuation Approach (CoDVA), previously proposed by the authors. The following research question was posed: Is prioritising technical debt reduction based on CoDVA effective (i.e., executed as per plan, bringing tangible benefits)? The outbreak of COVID-19 pandemic caused unprecedented disturbance to the engineering organisations worldwide, therefore the technical debt identification phase had to be adapted to cope with a switch to forced working-from-home mode. This was achieved by applying the Wisdom of Crowds method, ensuring broad participation of engineers, and providing a fairly complete picture of the accrued technical debt. Nevertheless, the actual technical debt reduction activities did not follow exactly the expected guidelines. The three main causes of this phenomenon were discovered: continuous refactoring approach, sizing of technical debt items, and the broadened scope of refactoring activities. Therefore, as a result of this case study we propose to adopt a specific broadened definition of technical debt and follow a few rules for defining its scope and granularity.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Software Engineering Research · Technology Assessment and Management · Software Engineering Techniques and Practices

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Motorola Solutions, 30-392 Kraków, Poland

AGH University of Science and Technology, Institute of Telecommunications, 30-059 Kraków, Poland

Funding

Ministry of Education and Science in Poland · Motorola Solutions, Kraków, Poland

References (32)

Show source-provided references
1. Kruchten, P. (2019, January 25). The end of agile as we know it. Proceedings of the ACM International Conference on Software and System Processes (ICSSP), Montreal, QC, Canada.10.1109/ICSSP.2019.00033 ↗
2. Kruchten, P., Robert, N., and Ozkaya, I. (2019). Managing Technical Debt: Reducing Friction in Software Development, Addison-Wesley Professional. [1st ed.].
3. Stochel, M.G., Chołda, P., and Wawrowski, M.R. (September, January 31). Adopting DevOps Paradigm in Technical Debt Prioritization and Mitigation. Proceedings of the 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Maspalomas, Spain.
4. Stochel, M.G., Chołda, P., and Wawrowski, M.R. (2020, January 26–28). Continuous Debt Valuation Approach (CoDVA) for Technical Debt Prioritization. Proceedings of the 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Portoroz, Slovenia.10.1109/SEAA51224.2020.00066 ↗
5. Surowiecki, J. (2005). Wisdom of Crowds. Why the Many Are Smarter Than the Few, Abacus. [1st ed.].
6. Stochel, M.G. (2011, January 18–22). Reliability and Accuracy of the Estimation Process—Wideband Delphi vs. Wisdom of Crowds. Proceedings of the 35th Annual Computer Software and Applications Conference, Munich, Germany.10.1109/COMPSAC.2011.53 ↗
7. Stochel, M.G., Chołda, P., and Wawrowski, M.R. (2020, January 26–28). On Coherence in Technical Debt Research: Awareness of the Risks Stemming from the Metaphorical Origin and Relevant Remediation Strategies. Proceedings of the 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Portoroz, Slovenia.10.1109/SEAA51224.2020.00067 ↗
8. Managing technical debt in software engineering (dagstuhl seminar 16162)
9. (2022, April 02). What is Devops?. Available online: https://azure.microsoft.com/overview/what-is-devops.
10. Karanikiotis, T., Papamichail, M.D., and Symeonidis, A.L. (2021). Analyzing Static Analysis Metrics Trends towards Early Identification of Non-Maintainable Software Components. Sustainability, 13.10.3390/su132212848 ↗
11. Aversano, L., Iammarino, M., Carapella, M., Vecchio, A.D., and Nardi, L. (2020). On the Relationship between Self-Admitted Technical Debt Removals and Technical Debt Measures. Algorithms, 13.10.3390/a13070168 ↗
12. (2022, September 16). SonarQube. Available online: https://www.sonarqube.org.
13. Alti, A., Boukerram, A., and Roose, P. (2010, January 23–26). Context-aware quality model driven approach: A new approach for quality control in pervasive computing environments. Proceedings of the 4th European Conference on Software Architecture, Copenhagen, Denmark.10.1007/978-3-642-15114-9_39 ↗
14. Lenarduzzi, V., Besker, T., Taibi, D., Martini, A., and Fontana, F.A. (2019). Technical debt prioritization: State of the art. A systematic literature review. arXiv.
15. Pina, D., Goldman, A., and Tonin, G. (2021, January 1–3). Technical Debt Prioritization: Taxonomy, Methods Results, and Practical Characteristics. Proceedings of the 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Palermo, Italy.10.1109/SEAA53835.2021.00034 ↗
16. Voyage in the Agile Memeplex: In the world of agile development, context is key10.1145/1281881.1281893 ↗
17. Stochel, M.G., Wawrowski, M.R., and Waskiel, J.J. (2012, January 16–20). Adaptive agile performance modelling and testing. Proceedings of the 36th Annual Computer Software and Applications Conference Workshops, Izmir, Turkey.10.1109/COMPSACW.2012.85 ↗
18. Vassallo, C., Palomba, F., and Gall, H.C. (2018, January 23–29). Continuous refactoring in CI: A preliminary study on the perceived advantages and barriers. Proceedings of the International Conference on Software Maintenance and Evolution (ICSME), Madrid, Spain.10.1109/ICSME.2018.00068 ↗
19. Belzunegui-Eraso, A., and Erro-Garcés, A. (2020). Teleworking in the Context of the COVID-19 Crisis. Sustainability, 12.10.3390/su12093662 ↗
20. Saraiva, C., Mamede, H.S., Silveira, M.C., and Nunes, M. (2021, January 23–26). Transforming physical enterprise into a remote organization: Transformation impact: Digital tools, processes and people. Proceedings of the 16th Iberian Conference on Information Systems and Technologies (CISTI), Chaves, Portugal.10.23919/CISTI52073.2021.9476463 ↗
21. Alghamdi, A. (2022, January 25–27). Cybersecurity threats to Healthcare Sectors during COVID-19. Proceedings of the 2nd International Conference on Computing and Information Technology (ICCIT), Tabuk, Saudi Arabia.10.1109/ICCIT52419.2022.9711659 ↗
22. Zabardast, E., Gonzalez-Huerta, J., and Palma, F. (September, January 31). The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial Case Study. Proceedings of the 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Maspalomas, Spain.
23. Yin, R.K. (2018). Case Study Research: Design and Methods, Sage Publications. [6th ed.].
24. (2022, September 24). Scrum Guide. Available online: https://scrumguides.org/download.html.
25. Holvitie, J., Leppänen, V., and Hyrynsalmi, S. (2014, January 30). Technical Debt and the Effect of Agile Software Development Practices on It—An Industry Practitioner Survey. Proceedings of the Sixth International Workshop on Managing Technical Debt, Victoria, BC, Canada.10.1109/MTD.2014.8 ↗
26. Eades, K. (2003). The New Solutions Selling: The Revolutionary Sales Process That Is Changing the Way People Sell, McGraw-Hill. [2nd Revised ed.].
27. (2022, September 28). Google Jamboard. Available online: https://workspace.google.com/products/jamboard/.
28. (2022, September 28). MURAL Documentation. Available online: https://www.mural.co/.
29. (2022, September 22). Atlassian Jira Software. Available online: https://www.atlassian.com/software/jira.
30. (2022, September 28). A brief Overview of Planning Poker. Available online: https://atlassian.com/blog/platform/a-brief-overview-of-planning-poker.
31. Ralph, P., and Tempero, E. (2018, January 28). Construct validity in software engineering research and software metrics. Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, Christchurch, New Zealand.10.1145/3210459.3210461 ↗
32. (2022, September 23). Aha! Suite Overview. Available online: https://www.aha.io/suite-overview.