Abstract
The dynamic business environment of software projects typically involves a large number of technical, demographic and environmental variables. This coupled with imprecise data on human, management and dynamic factors makes the objective estimation of software development and maintenance effort a very challenging task. Currently, no single estimation model or tool has been able to coherently integrate and realistically address the above problems. This paper presents a multi-fold modeling approach using neural network, rule engine and multi-regression for dynamic software maintenance effort estimation. The system dynamics modeling tool developed using quantitative and qualitative inputs from real life projects is able to successfully simulate and validate the dynamic behavior of a software maintenance estimation system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Jorgensen, M., Ostvold, K.M.: Reasons for Software Effort Estimation Error: Impact of Respondent Role, Information Collection Approach, and Data Analysis Method. Trans. Softw. Eng. 30(12), 993–1007 (2004)
Bhatt, P., Shroff, G., Misra, A.K.: Dynamics of Software Maintenance. ACM SIGSOFT SEN 29(5), 1–5 (2004)
Shukla, R.: Static and Dynamic Software Maintenance Effort Estimation: An Artificial Intelligence and Empirical Approach, PhD Thesis, MNNIT Allahabad, India (2011)
Choi, K.S., Bae, D.H.: Dynamic Project Performance Estimation by Combining Static Estimation Models with System Dynamics. Inf. Softw. Tech. 51(1), 162–172 (2009)
Donzelli, P., Iazeolla, G.: A Hybrid Software Process Simulation Model. Softw. Proc. Improv. Pract. 6(2), 97–109 (2001)
Caivano, D., Lanubile, F., Visaggio, G.: Software Renewal Process Comprehension Using Dynamic Effort Estimation. In: Proceedings of the 17th IEEE International Conference on Software Maintenance, Florence, Italy, pp. 209–218 (2001)
Pfahl, D., Lebsanft, K.: Using Simulation to Analyze the Impact of Software Requirements Volatility on Project Performance. Inf. Softw. Tech. 42(14), 1001–1008 (2000)
Mackulak, G., Collofello, J.: Stochastic Simulation of Risk Factor Potential Effects for Software Development Risk Management. J. Syst. Softw. 59(3), 247–257 (2001)
Ruiz, M., Ramos, I., Toro, M.: A Simplified Model of Software Project Dynamics. J. Syst. Softw. 59, 299–309 (2001)
Haberlein, T.: Common Structure in System Dynamics Models of Software Acquisition Projects. Softw. Proc. Improv. Pract. 9(2), 67–80 (2004)
Bhatt, P., Shroff, G., Anantram, C., Misra, A.K.: An Influence Model for Factors in Outsourced Software Maintenance. J. Softw. Maint. Evol: Res. Pract. 18(6), 385–423 (2006)
Hamid, T.K.A., Madnick, S.: Software Project Dynamics: An Integrated Approach. Prentice-Hall, Englewood Cliffs (1991)
Calzolari, F., Tonella, P., Antoniol, G.: Maintenance and Testing Effort Modeled by Linear and Nonlinear Dynamic Systems. Inf. Softw. Tech. 43(8), 477–486 (2001)
Baldassarre, M.T., Boffoli, N., Caivano, D., Visaggio, G.: SPEED: Software Project Effort Evaluator Based on Dynamic-Calibration. In: Proceedings of the 22nd International Conference on Software Maintenance, Philadelphia, pp. 272–273 (2006)
Shukla, R., Misra, A.K.: Estimating Software Maintenance Effort - A Neural Network Approach. In: Proceedings of the 1st India Software Engineering Conference (ISEC), Hyderabad, pp. 107–112. ACM Digital Library (2008)
Shukla, K.K.: Neuro-Genetic Prediction of Software Development Effort. Inf. Softw. Tech. 42, 701–713 (2000)
Lucia, A.D., Pompella, E., Stefanucci, S.: Assessing the Maintenance Processes of a Software Organization: An Empirical Analysis of a Large Industrial Project. J. Syst. Softw. 65(2), 87–103 (2003)
IEEE Standard, ISO/IEC, 14764, Software Engineering - Software Life Cycle Processes - Maintenance (2006)
Hung, V.T. (2007) , http://cnx.org/content/m14719/latest
Pigoski, T.M.: Practical software maintenance. John Wiley & Sons, Inc. (1997)
Shukla, R., Misra, A.K.: AI Based Framework for Dynamic Modeling of Software Maintenance Effort Estimation. In: Proceedings of the International Conference on Computer and Automation Engineering (ICCAE), Bangkok, pp. 313–317 (2009)
Rao, B.S., Sarda, N.L.: Effort Drivers in Maintenance Outsourcing - An Experiment Using Taguchi’s Methodology. In: Proceedings of the 7th IEEE European Conference on Software Maintenance and Reengineering, Benevento, Italy, pp. 1–10 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shukla, R., Shukla, M., Misra, A.K., Marwala, T., Clarke, W.A. (2012). Dynamic Software Maintenance Effort Estimation Modeling Using Neural Network, Rule Engine and Multi-regression Approach. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2012. ICCSA 2012. Lecture Notes in Computer Science, vol 7336. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31128-4_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-31128-4_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31127-7
Online ISBN: 978-3-642-31128-4
eBook Packages: Computer ScienceComputer Science (R0)