Home   >   CSC-OpenAccess Library   >    Manuscript Information
Factors Affecting Software Maintenance Cost of Python Programs
Catherine Wambui Mukunga, John Gichuki Ndia, Geoffrey Mariga Wambugu
Pages - 22 - 36     |    Revised - 30-11-2022     |    Published - 31-12-2022
Volume - 10   Issue - 2    |    Publication Date - December 2022  Table of Contents
MORE INFORMATION
KEYWORDS
Software Maintenance, Cost Drivers, Expert Opinion, Cost Estimation.
ABSTRACT
One of the primary areas of software project management is cost estimation. The cost estimation problem remains unsolved today because of the ineffective cost estimation techniques which are unsuitable for handling current development methods. Software maintenance costs can be estimated using a variety of models such as the Construction Cost Model (COCOMO), Software Life Cycle Management (SLIM), Software maintenance project effort estimation model and others but more work needs to be done in developing models that can accommodate programs from new programming paradigms. The primary objective of this research was to identify factors affecting the software maintenance cost of python programs and rank them according to their relevance. To achieve the objective, a literature review study was done to identify factors that influence software maintenance costs followed by an expert opinion survey to ascertain which of the factors were relevant for Python programs. Fifty two (52) Python developers and project managers were identified using snowballing technique and asked to rate the cost drivers in order of relevance using a five point scale. Descriptive statistics were used to carry out the analysis of the results. The results indicated that all the eighteen (18) factors affected the maintenance cost of Python programs. The factors were ranked based on the percentage mean of frequencies. Six additional factors were also identified by the experts and ranked. The factors will be considered as input parameters for a cost estimation model to be developed in the near future for estimating the cost of maintaining python programs.
Aakriti, & Shreta. (2015). Software Maintenance challenges and issues. International journal of computer science engineering, 4 (1), 23-25.
Alija. (2017). Justification of software maintenance costs. International Journal of Advanced Research in Computer Science and Software Engineering, 7 (3), 15-23.
Balraj, K. (2017). A Survey of Key Factors Affecting Software Maintainability. International Journal for Research in Applied Science & Engineering Technology, 5 (6), 1631-1637.
Benaroch. (2013). Understanding Factors Contributing to the Escalation of Software Maintenance Costs . Thirty Fourth International Conference on Information Systems. Milan.
Boehm, Abts , & Chulani. (2000). Software development cost estimation approaches - a survey. Annals of Software Engineering, 10, 177 - 205.
Boehm, Abts, Brown , & Chulani. (2009). Software cost estimation with COCOMO II. Prentice Hall Press.
Boehm, Abts, C., Brown, A. W., Chulani, S., Clark, B. K., Horowitz, E., & Steece, B. (2009). SSoftware cost estimation with COCOMO II. Prentice Hall Press.
Boehm. (1983). Software Engineering Economics. ACM, 8 (3), 44 - 60.
Brereton, Kitchenham, Budgen, & Turne. (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of systems and software, 80 (4), 571 - 583.
Bryant, & Kirkham. (1983). B .W.BOEHM SOFTWARE ENGINEERING ECONOMIC S A REVIEW ESSA Y. ACM , 8 (3), 44.
Chamkaur, Neeraj, & Narender. (2019). Analysis of software maintenance cost affecting factors and cost models. International journal of scientific and technology research, 8 (9), 276-281.
Chen, Chen, Ma, & Xu. (2016). Detecting code smells in python programs. International conference on software analysis testing and evolution. Nanjing,China.
CMRP. (2014). Maintenance engineering handbook. McGraw-Hill Education.
Dehaghani, S. M., & Hajrahimi, N. (2013). Which factors affect software projects maintenance cost more? Acta Informatica Medica, 21 (1), 63-66.
Dev. (2020). Design and development with Python programming. Journal of Engineering & Technology, 26-30.
github. (2022). Retrieved from Github.com: Github.com
index. (2022, November 12). Retrieved from tiobe.com: https://www.tiobe.com/tiobe-index/
Islam, & Katiyar. (2014). Development of a software maintenance cost estimation model: 4th GL perspective. International Journal of Technical Research and Applications , 2 (6), 65-68.
Ismaeel, & Jamil. (2007). Software engineering cost estimation using COCOMO II model. Al-Mansour J, 10, 86-111.
Keim, Bhardwaj, saroop, & Tandon. (2014). Software Cost Estimation Models and Techniques: A Survey. International Journal of Engineering Research & Technology (IJERT), 3 (2), 1763 - 1768.
Kim, H., Kim, S., Suh, J., & Ahn, Y. (2003). The software maintenance project effort estimation model based on function points. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE, 15 (2), 71-85.
Kitchenham, & Taylor. (1987). Software Cost Models. ICL Technical Journal, 4 (1), 73-101.
Kukreja, & Garg. (2017). Effort estimation of object orinted system usig Stochastic tree boosting technique. International journal of advanced research in computer science, 91-96.
Kyoung-ae-jang, & Woo-je Kim. (2021). A method of activity based software maintenance cost estimation for package software. The Journal of Supercomputing , 8151 - 8171.
Lakens, D. (2021). Sample size justification. psyarxiv.
Lakens. (2022). Sample Size Justifcation. Collabra: Psychology, 8 (1), 1-32.
Lee, M. J. (2011). Identifying effort estimation factors for corrective maintenance in object-oriented systems. Las Vegas: digitalscholarship.unlv.edu.
Leung, & Fan. (2002). Software cost estimation. In Handbook of Software Engineering and Knowledge Engineering.
Maheswaran, & Aloysius. (2018). Empirical Validation Of Object Oriented Cognitive Complexity Metrics Using Maintenance Effort Prediction. International Journal of Scientific Research in Computer Science Applications and Management Studies.
Mosleh, & Apostolakis. (1987). The elicitation and use of expert opinion in risk assessment: a critical review. Probabilistic safety assessment and risk management, 1 (PSA 87).
Naderifar, Goli, & Ghaljaie. (2017). Snowball sampling: A purposeful method of sampling in qualitative research. Strides in Development of Medical Education, 14 (3), 1-4.
Periyasamy, K, K., & Ghode, A. (2009). Cost estimation using extended use case point (e-UCP) model. International Conference on Computational Intelligence and Software Engineering.
Pragya, S., & Varun, K. (2012). A Cost Estimation of Maintenance Phase for Component Based Software. Journal of Computer Engineering, 1 (3), 1-8.
Saabith, Fareez, & Vinothraj. (2019). Python current trennd applications - an overview. International Journal of Advance Engineering and Research Development, 6-12.
Saljoughinejad, & Khatibi. (2018). A New Optimized Hybrid Model Based on COCOMO to Increase the Accuracy of Software Cost Estimation. Journal of Advances in Computer Engineering and Technology, 4 (1), 27-40.
Sangeetha, Latha, & Prasad. (2012). software Cost Models. International Journal of Engineering Research & Technology (IJERT), 1-10.
Shi, J. M., & Sun, Z. (2012). Content validity index in scale development. Journal of Central South University. Medical sciences, 152-155.
Shi, J. M., & Sun, Z. (2012). Content validity index in scale development. Journal of Central South University. Medical sciences, 37 (2), 152-155.
Singh, Kamini, Juneja, Joshi, & Garg. (2022). Performance comparison of Putnam model using new technology trends for software maintenance cost estimation. Journal of Discrete Mathematical Sciences and Cryptography , 691-703.
Singh, Sharma, & Kumar. (2019). An Efficient Approach for Software Maintenance Effort Estimation Using Particle Swarm Optimization Technique. International Journal of Recent Technology and Engineering (IJRTE), 1-6.
Singh, Sharma, & Kumar. (2019). Analysis Of Software Maintenance Cost Affecting factorsand estimation models. International journal of scientific & technology, 276-281.
Yongchang , R., Tao , X., Xiaoji , C., & Xuguang , C. (2011). Research on Software Maintenance Cost of Influence Factor Analysis and Estimation Method. IEEE.
Miss Catherine Wambui Mukunga
School of Computing and Information Technology, Murang’a University of Technology, Murang’a - Kenya
cathymukunga@gmail.com
Mr. John Gichuki Ndia
School of Computing and Information Technology, Murang’a University of Technology, Murang’a - Kenya
Mr. Geoffrey Mariga Wambugu
School of Computing and Information Technology, Murang’a University of Technology, Murang’a - Kenya


CREATE AUTHOR ACCOUNT
 
LAUNCH YOUR SPECIAL ISSUE
View all special issues >>
 
PUBLICATION VIDEOS