Abstract
This paper defines software maintenance activities and develops a model for maintenance cost estimation of package software. First, we classified software maintenance activities which were collected from the literature reviews. Second, we developed a cost structure for package software maintenance based on the identified activities. Third, the activity-based software maintenance cost estimation model was developed based on the software maintenance activities and cost structure. Fourth, we defined the adjustment factors for the software maintenance cost estimation model to improve the accuracy of the developed model. Finally, the developed model was verified using actual data from software maintenance projects. The proposed model showed reliable performance in terms of the mean magnitude of relative error and prediction quality. Therefore, the proposed model is suitable for setting budgets and predicting costs associated with package software maintenance projects.
Similar content being viewed by others
References
Gartner (2015), Gartner market databook update, Gartner, CT, USA, Connecticut
Lucia AD, Pompella E, Stefanucci S (2005) Assessing effort estimation models for corrective maintenance through empirical studies. Inf Softw Technol 47(1):3–15
Boehm BW, Horowitz E, Madachy R, Reifer D, Clark BK, Steece B, Brown AW, Chulani S, Abts C (2000) Software cost estimation with COCOMO II,Prentice Hall, NJ, USA
Juan CG, Manuel JB (1997) A method for estimating maintenance cost in a software project: a case study. Softw Maint Res Pract 9(3):161–175
Aggarwal K, Singh Y, Chandra P, Puri M (2005) Measurement of software maintainability using a fuzzy model. J Comput Sci 1(4):538–542
Pragya S, Varun KR (2012) A cost estimation of maintenance phase for component based. IOSR J Comput 1(3):1–8
Kim WJ, Jung SJ (2014) A method for estimating maintenance cost of package software, In Proc. of 4. International conference on computer science and information systems, Dubai, UAE, pp. 43–46
Boehm BW (1981) Software engineering economics. Prentice-Hall Inc, Englewood Cliffs
International standard ISO/IEC 14764 (2006) Software engineering-software life cycle processes-maintenance (ISO/IEC)
Musa JD, Iannino A, Okumoto K (1990) Software reliability: Measurement Prediction, Application. McGraw-Hill, Inc., New York
Hariza M, Voidrot JF, Minor E, Pofelski L, Blazy S (1992) Software maintenance: an analysis of industrial needs and constraints, In Proc. of the international conference on software maintenance, Orlando, Florida, pp. 9–12
Chapin N (1988), Software maintenance life cycle, In Proc. of the conference on software maintenance, IEEE computer society, CA, pp. 4–12
IEEE 1219 (1998), IEEE standard for software maintenance (IEEE)
IFPUG (2012) The IFPUG guide to IT and software measurement. CRC Press-Taylor and Francis Group, Boca Raton. https://doi.org/10.1201/b11884
ISBSG (2012), Managing your maintenance and support environment 2012 Update, ISBSG, Melbourne, Australia, South Melbourne
UKSMA (2001), Measuring software maintenance and support, Version 0.5, Draft, http://www.uksma.co.uk/,July 1st
Internet K, Agency S (2016) A guide for cost estimation of software project, 2016th edn. Korea Internet and Security Agency, Korea
Internet K, Agency S (2007) A guide for maintenance service of open source software. Korea Internet and Security Agency, Korea
Korea Internet and Security Agency (2010), An estimation for maintenance cost of information security systems in Korea industry Research Report 10-Policy-22, Korea Internet and Security Agency, Ministry of Knowledge Economy, Korea
Mather D (2005) The maintenance scorecard: creating strategic advantage. Industrial Press Inc., New York
Stark GE (1996), Measurements to managing software maintenance. In international conference on software maintenance (ICSM '96), pp. 152–161
Hunt B, Turner B, McRitchie K (2008) Software maintenance implications on cost and schedule, in Aerospace Conference IEEE, pp. 1–6
Korea Ministry of Information and Communication (2005) Package software maintenance service guide, Korea Ministry of Information and Communication
Dalkey NC (1969), The Delphi method: an experimental study of group opinion, Rand Corporation Memorandum RM-5888-PR
Shin HJ, Kim W, Jiro K (1998) The way of thinking of the information age, Sekyeong Multi Bank
Korea Ministry of Knowledge and Economy (2012) A guide for cost estimation of engineering projects, Korea Ministry of Knowledge and Economy, Notification 2012–178
Mehdi Hejazi Dehaghani (2013) Nafiseh Hajrahimi, Which factors affects software projects maintenance cost more? ACTA infrom MED 21(1):63–66
Banker RD, Datar SM, Kemerer CF (1987) Factors affecting software maintenance productivity: an exploratory study. In: Proceedings of the 8th international conference on information systems. ACM, New York, pp 160–175
Ogheneovo EE (2014) On the relationship between software complexity and maintenance costs. J Comput Commun 2(14):1–16
Alija N (2017) Justification of software maintenance costs. Int J Adv Res Comput Sci Softw Eng 7(3):15–23
Niessink F, Van Vliet H (1998) Two case studies in measuring software maintenance effort, 14th IEEE international conference on software maintenance (ICSM '98), pp. 76–85
Stark GE (1996) Measurements to managing software maintenance. International conference on software maintenance (ICSM '96), 1996, 152–161
Conte SD, Dunsmore HE, Shen VY (1986) Software engineering metrics and models. Benjamin/Cummings, Menlo Park
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Jang, Ka., Kim, WJ. A method of activity-based software maintenance cost estimation for package software. J Supercomput 77, 8151–8171 (2021). https://doi.org/10.1007/s11227-020-03610-6
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-020-03610-6