Abstract
If effort estimates are not easily assessed upfront by software maintainers we may have serious problems with large maintenance projects, or when we make repeated maintenance changes to software. This is particularly problematic when inaccurate estimates of the required resources leads to serious negotiation issues. The development of a Categorisation of Maintenance Effort (COME) matrix enables an overall summary of software maintenance changes and maintenance effort to be shown, upfront, to software practitioners. This can occur without any consideration or use of other effort estimation techniques whose results, when used to estimate effort, can appear complicated and it may not be clear how accurate their estimates may be.
We use a simple approach to categorizing maintenance effort data using five steps. We use regression analysis with Jorgensen’s 81 datasets to evaluate the selected variables to find out the true efficacy of our approach: 1) adaptive changes and functional changes with maintenance effort predicted from low to high, 2) high predicted effort when updating KSLOC for software maintenance changes, 3) find that more lines of source codes do not imply that more software maintenance effort is needed, 4) find no significant relationship when we consider the age of the application and 5) find that at least 20 application sizes between KSLOC of 100, 200, 400 and 500 have a low predicted software maintenance effort.
Our experiment shows that using the COME matrix is an alternative approach to other cost estimation techniques for estimating effort for repeated requirement changes in large software maintenance projects.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Song, Q.B., Shepperd, J.M.: Predicting software effort A grey relational analysis based method. Journal of Expert System and Application 38(6), 7302–7316 (2011)
Jørgensen, M., Halkjelsvik, T.: The effects of request formats on judgment-based effort estimation. Journal of Systems and Software 83(1), 29–36 (2010)
Jørgensen, M., Gruschke, T.M.: The Impact of Lessons-Learned Sessions on Effort Estimation and Uncertainty Assessments. IEEE Trans. Software Eng. 35(3), 368–383 (2009)
Stark, G.E., Oman, P., Skillicorn, A., Ameele, A.: An examination of the effects of requirements changes on software maintenance releases. Journal of Software Maintenance: Research and Practice 11(5), 293–309 (1999)
Yang, Y., Li, Q., Li, M.S., Wang, Q.: An Empirical Analysis on Distribution Patterns of Software Maintenance Effort. In: Proceedings of International Conference on Software Maintenance (ICSM), pp. 456–459 (2008)
Jorgensen, M.: Experience With the Accuracy of Software Maintenance Task Effort Prediction Models. IEEE Transactions on Software Engineering 21(8), 674–681 (1995)
Osborne, W.M., Chikofsky, E.J.: Fitting Pieces to the Maintenance Puzzle. Proceedings of the IEEE Software 7(1), 11–12 (1990)
Milicic, D., Wohlin, C.: Distribution Patterns of Effort Estimations. In: Proceedings of EUROMICRO conference, pp. 422–429 (2004)
Ahn, Y., Suh, J., Kim, S., Kim, H.: The software maintenance project effort estimation model based on function points. Journal of software Maintenance and Evolution Research and Practice 15(2), 71–85 (2003)
Boehm, B.W., Clark, B., Horowitz, E., Westland, C., Madachy, R., Selby, R.: Cost models for future software life cycle process:COCOMO 2.0. Annals of Software Engineering Special Volume on Software Process and Product Measurement (1995)
Boehm, B.W.: Software Engineering Economic, pp. 596–599. Prentice-Hall, Englewood Cliff (1981)
Lientz, B.P., Swanson, E.B.: Software Maintenance Management: A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations. Addison-Wesley, Reading (1980)
Leintz, B.P., Swanson, E.B.: Problems in application software maintenance. Communications of the ACM 24(11), 763–769 (1981)
Martin, J., McClure, C.: Software Maintenance The Problems and its Solutions. Prentice-Hall, Englewood Cliffs (1983)
Nosek, J.T., Prashant, P.: Software Maintenance Management: Changes in the last Decade. Journal of Software Maintenance Research and Practice 2(3), 157–174 (1990)
Albrecht, A.J.: Measuring Application Development Productivity. In: Proceedings Share/ Guide IBM Applications Development Symposium, Monterey, CA (1979)
Low, G.C., Jeffery, D.R.: Function points in the estimation and evaluation of the software process. IEEE Transactions on Software Engineering 16(1), 64–71 (1990)
Jones, T.C.: Measuring programming quality and productivity. IBM System Journal 17(1), 39–63 (1978)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chua, B.B., Verner, J. (2011). Evaluating Software Maintenance Effort: The COME Matrix. In: Kim, Th., et al. Software Engineering, Business Continuity, and Education. ASEA 2011. Communications in Computer and Information Science, vol 257. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27207-3_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-27207-3_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27206-6
Online ISBN: 978-3-642-27207-3
eBook Packages: Computer ScienceComputer Science (R0)