SOFTWARE MAINTENANCE ASSESSMENT: AN ANALYSIS OF DETERMINATION FACTORS

Authors

  • Ku Saimah Ku Ibrahim Faculty of Computing, Universiti Malaysia Pahang Al-Sultan Abdullah
  • Zulkefli Mansor Faculty of Information Science and Technology, Universiti Kebangsaan Malaysia
  • Jamaiah Yahaya The National Council of Professors Global Reach
  • Aziz Deraman Faculty of Computer Science and Mathematics, Universiti Malaysia Terengganu

DOI:

https://doi.org/10.46754/jmsi.2025.06.006

Keywords:

Software maintenance, Software maintenance assessment, Software process assessment, Assessment factor, Determination factor

Abstract

Software maintenance is the longest and most expensive software development life cycle (SDLC) phase. It contributes a major part of a software system's total life cycle cost. An effective software maintenance assessment is crucial to ensure the software system's longevity and efficiency. The effective assessment will provide valuable insight into the decision-making guidance and foster continuous improvement. However, the factors that influence the assessment process are not ideally mapped with the existing software maintenance process. To provide effective planning and resource allocation, the software maintenance team needs to determine the factors that influence the process. This paper presents a review of existing literature to identify and categorise the determination factors that influence the software maintenance assessment. Literature studies show that the key factors can be identified and grouped into several categories. The analysis reveals factors that influence the software maintenance assessment, which is categorised into project characteristics, development teams' skills, client involvement, project constraint, organisational culture, and documentation. The determination factors will help the software maintenance team assess the priorities of their efforts and allocate the available resources efficiently. This paper contributes valuable knowledge on the assessment process and offers useful guidance for practitioners looking to improve their software maintenance efforts.

References

Almogahed, A., Mahdin, H., Omar, M., Zakaria, N. H., Mostafa, S. A., AlQahtani, S. A., Pathak, P., Shaharudin, S. M., & Hidayat, R. (2023). A refactoring classification framework for efficient software maintenance. IEEE Access, 11, 78904-78917. https://doi.org/10.1109/access.2023.3298678 DOI: https://doi.org/10.1109/ACCESS.2023.3298678

Ikram, A., Riaz, H., & Salman Khan, A. (2018). Eliciting theory of software maintenance outsourcing process: A systematic literature review. International Journal of Computer Science and Network Security, 18(4), 132-143.

Rehman, F. U., Maqbool, B., Riaz, M. Q., Qamar, U., & Abbas, M. (2018). Scrum software maintenance model: Efficient software maintenance in agile methodology. 2018 21st Saudi Computer Society National Computer Conference (NCC), Riyadh, Saudi Arabia, 2018 (pp. 1-5). https://doi.org/10.1109/ncg.2018.8593152 DOI: https://doi.org/10.1109/NCG.2018.8593152

Levin, S., & Yehudai, A. (2019). Visually exploring software maintenance activities. 2019 Working Conference on Software Visualization (VISSOFT), Cleveland, OH, USA, 2019 (pp. 110-114). https://doi.org/10.1109/VISSOFT.2019.00021 DOI: https://doi.org/10.1109/VISSOFT.2019.00021

Ikram, A., Jail, M. A., Ngah, A., & Khan, A. S. (2020). Towards offshore software maintenance outsourcing process model. International Journal of Computer Science and Network Security, 20(4), 6-14.

Almashhadani, M., Mishra, A., Yazici, A., & Younas, M. (2023). Challenges in agile software maintenance for local and global development: An empirical assessment. Information, 14(5), Article 261. https://doi.org/10.3390/info14050261 DOI: https://doi.org/10.3390/info14050261

Araujo, J., Melo, C., Oliveira, F., Pereira, P. A. A., & Matos, R. (2021). A software maintenance methodology: An approach applied to software aging. 2022 IEEE International Systems Conference (SysCon), 1-8. https://doi.org/10.1109/syscon48628.2021.9447082 DOI: https://doi.org/10.1109/SysCon48628.2021.9447082

Stojanov, Z. (2021). Software maintenance improvement in small software companies: Reflections on experiences. CEUR Workshop Proceedings, vol. 2913, pp. 182-197. https://doi.org/10.47350/iccs-de.2021.14 DOI: https://doi.org/10.47350/ICCS-DE.2021.14

Fernández-Sáez, A. M., Chaudron, M. R. V., & Genero, M. (2018). An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles. Empirical Software Engineering, 23(6), 3281-3345. https://doi.org/10.1007/s10664-018-9599-4 DOI: https://doi.org/10.1007/s10664-018-9599-4

Hassan, S. I., & Khan, A. S. (2017). Eliciting theory for software maintenance SLA management framework. 2017 International Conference on Frontiers of Information Technology (FIT), Islamabad, Pakistan (pp. 241-246). https://doi.org/10.1109/fit.2017.00050 DOI: https://doi.org/10.1109/FIT.2017.00050

Ali, S. S., Zafar, M. S., & Saeed, M. T. (2020). Effort estimation problems in software maintenance - A survey. 2020 3rd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET), January 2020. https://doi.org/10.1109/icomet48670.2020.9073823 DOI: https://doi.org/10.1109/iCoMET48670.2020.9073823

Masrat, A., Makki, M. A., & Gawde, H. (2021). Software maintenance models and processes: An overview. SSRN Electronic Journal. https://doi.org/10.2139/ssrn.3838444 DOI: https://doi.org/10.2139/ssrn.3838444

Stojanov, Z., Dobrilovic, D., & Stojanov, J. (2013). Analyzing trends for maintenance request process assessment: Empirical investigation in a very small software company. Theory and Applications of Mathematics & Computer Science, 3(2), 59-74.

Morgan, H. (2022). Conducting a qualitative document analysis. The Qualitative Report, 27(1), 64-77. https://doi.org/10.46743/2160-3715/2022.5044 DOI: https://doi.org/10.46743/2160-3715/2022.5044

Baharuddin, M. F., Masrek, M. N., Shuhidan, S. M., Razali, M. H. B. H., & Rahman, M. S. (2021). Evaluating the content validity of digital literacy instrument for school teachers in Malaysia through expert judgement. International Journal of Emerging Technology and Advanced Engineering, 11(7), 71-78. https://doi.org/10.46338/ijetae0721_09 DOI: https://doi.org/10.46338/ijetae0721_09

Beecham, S., Hall, T., Britton, C., Cottee, M., & Rainer, A. (2004). Using an expert panel to validate a requirements process improvement model. Journal of Systems and Software, 76(3), 251-275. https://doi.org/10.1016/j.jss.2004.06.004 DOI: https://doi.org/10.1016/j.jss.2004.06.004

Ramanujan, S., & Nerur, S. (2009). An exploratory analysis of the state of software maintenance research: An author co-citation analysis. Journal of Systems and Information Technology, 11(2), 117-130. https://doi.org/10.1108/13287260910955093 DOI: https://doi.org/10.1108/13287260910955093

Hönel, S., Ericsson, M., Löwe, W., & Wingkvist, A. (2020). Using source code density to improve the accuracy of automatic commit classification into maintenance activities. Journal of Systems and Software, 168, Article 110673. https://doi.org/10.1016/j.jss.2020.110673 DOI: https://doi.org/10.1016/j.jss.2020.110673

Ulziit, B., Warraich, Z. A., Gencel, C., & Petersen, K. (2015). A conceptual framework of challenges and solutions for managing global software maintenance. Journal of Software Evolution and Process, 27(10), 763-792. https://doi.org/10.1002/smr.1720 DOI: https://doi.org/10.1002/smr.1720

Nguyen, V., Boehm, B., & Danphitsanuphan, P. (2010). A controlled experiment in assessing and estimating software maintenance tasks. Information and Software Technology, 53(6), 682-691. https://doi.org/10.1016/j.infsof.2010.11.003 DOI: https://doi.org/10.1016/j.infsof.2010.11.003

Ferreira, M., Bigonha, M., & Ferreira, K. A. M. (2021). On the gap between software maintenance theory and practitioners’ approaches. Proceedings 2021 IEEE/ACM 8th International Workshop on Software Engineering Research and Industrial Practice (SER&IP), Madrid, Spain (pp. 41-48). https://doi.org/10.1109/ser-ip52554.2021.00015 DOI: https://doi.org/10.1109/SER-IP52554.2021.00015

Rahman, H. U., Raza, M., Alzayed, A., Afsar, P., Alharbi, A., Alosaimi, W., & Khan, U. H. (2022). OffshoringDSS: An automated tool of application maintenance offshoring. Applied Sciences, 12(21), Article 10913. https://doi.org/10.3390/app122110913 DOI: https://doi.org/10.3390/app122110913

Al Rababah, A., & Alzahrani, A. A. (2019). Software Maintenance Model through the Development Distinct Stages. International Journal of Computer Science and Network Security, 19(2), 23-28. http://paper.ijcsns.org/07_book/201902/20190204.pdf

Demelo, A., & Sanchez, A. (2006). Software maintenance project delays prediction using Bayesian Networks. Expert Systems With Applications, 34(2), 908-919. https://doi.org/10.1016/j.eswa.2006.10.040 DOI: https://doi.org/10.1016/j.eswa.2006.10.040

Wang, A. Y., Wang, D., Drozdal, J., Muller, M., Park, S., Weisz, J. D., Liu, X., Wu, L., & Dugan, C. (2022). Documentation matters: Human-Centered AI system to assist data science code documentation in computational notebooks. ACM Transactions on Computer-Human Interaction, 29(2), 1-33. https://doi.org/10.1145/3489465 DOI: https://doi.org/10.1145/3489465

Khan, J. Y., & Uddin, G. (2022). Automatic Code Documentation Generation Using GPT-3. ACM International Conference on Automated Software Engineering. https://doi.org/10.1145/3551349.3559548 DOI: https://doi.org/10.1145/3551349.3559548

Aghajani, E., Nagy, C., Linares-Vásquez, M., Moreno, L., Bavota, G., Lanza, M., & Shepherd, D. C. (2020). Software documentation: The practitioners’ perspective. ICSE ’20: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering (pp. 590-601). https://doi.org/10.1145/3377811.3380405 DOI: https://doi.org/10.1145/3377811.3380405

Bourrie, D. M., Cegielski, C. G., Jones‐Farmer, L. A., & Sankar, C. S. (2014). Identifying characteristics of dissemination success using an expert panel. Decision Sciences Journal of Innovative Education, 12(4), 357-380. https://doi.org/10.1111/dsji.12049 DOI: https://doi.org/10.1111/dsji.12049

Downloads

Published

15-06-2025