A Practical Approach to Software Cost Estimation Using Stochastic Modelling

Authors

  • Swati Saxena Department of Mathematics Sagar Institue of Science & Technology, Bhopal
  • Shiv Kumar Singh Department of Mathematics Sagar Institue of Science & Technology, Bhopal
  • Nargish Gupta Department of Computer Science & Engineering Sagar Institue of Science & Technology, Bhopal
  • Meena Malik Department of Computer Science & Engineering Chandigarh University, Mohali.
  • Ankur Goyal Department of CSE, Symbiosis Institute of Technology, Symbiosis International Deemed University, Pune

Keywords:

Software Cost Estimation, Fuzzy Logic, Linear Regression Analysis, JIRA

Abstract

Software cost estimation plays a very critical role in Software Project Management. If the cost of the software has not been estimated properly, it can have a drastic impact on the project execution and delivery. Traditional models for software cost estimation fail to model correctly, the cost components associated with the project. There is enormous research literature related to software cost estimation but only a handful of them relate to cost measures that include both software development and software support. This is mainly because, in recent years, there has been a remarkable change in the way the software is now developed and supported. Needless to say, the software exists everywhere from elementary education to nuclear reactors and from civil engineering to genetic engineering. As such, one cannot bind it into the same set of measures related to development and delivery. In this research, we focus on customers like hotels, airways, banking, etc., particularly massive ERP systems, for development and customization support. Such software once purchased, requires one or more support teams to ensure its availability for the client. The infrastructure teams usually maintain server support whereas the application maintenance teams provide customization and functionality support. In this research, we have developed a model that considers the fixed cost and the recurring costs associated with the software. The fixed cost is related to the cost of development whereas the recurring cost involves the cost associated with the cost of cloud/on-premise deployment and the cost associated with support teams. The contribution of this research is twofold. We have proposed a model that considers the largest set of parameters of cost-related estimation, aligned with both development and support, which is highly mapped to ERP-like software. To the best of our knowledge and belief, no existing research considers all these parameters. To make the analysis applicable to a number of case studies, we have fuzzified the parameters to make them align with linguistic hedges. The possible deviations in the cost computation are estimated using linear regression ML models. We have considered the supports and customization part in accordance with modern bug-tracking tools like JIRA. The analysis is done for the case of an educational ERP with LMS and compared the result with those available as open-source in the UCI repository.

Downloads

Download data is not yet available.

References

P. Rodríguez et al., Continuous deployment of software intensive products and services: a systematic mapping study J Syst Softwe (2017)

M. Jørgensen, Top-down and bottom-up expert estimation of software development effort, Inform Softw Technol (2004)

S.A. Butt et al., A software-based cost estimation technique in scrum using a developer's expertise, Adv Eng Softw (2022)

M. Kuhrmann et al., What makes agile software development agile

IEEE Trans Software Eng, (2021)

A. Khalid et al. Agile scrum issues at large-scale distributed projects: scrum project development at large

Int J Softw Innov (IJSI), (2020)

R. Kaim et al. , Benefits of agile project management in an environment of increasing complexity—a transaction cost analysis Intelligent decision technologies 2019, (2019)

Y. Khmelevsky et al., Software development using agile and scrum in distributed teams

A. Rasheed et al., Requirement engineering challenges in agile software development, Math Probl Eng, (2021)

M.A. Ramessur et al., A predictive model to estimate effort in a sprint using machine learning techniques, Int J Inform Technol, (2021)

N.A. Obilor et al., Constructive cost model II metrics for estimating cost of indigenous software, Int J Adv Eng Res Sci, (2021)

S.A. Butt et al., Frequent change request from user to handle cost on project in agile model, Proc Asia Pacific J Multidiscipl Res, (2017)

S.M.R. Chirra et al., A survey on software cost estimation techniques, J Softw Eng Applic, (2019)

J. Shah et al., Extending function point analysis effort estimation method for software development phase

V. Venkatesh et al., How agile software development methods reduce work exhaustion: Insights on role perceptions and organizational skills Inform Syst J (2020)

I. Kaur et al. Neuro fuzzy—COCOMO II model for software cost estimation Int J Inform Technol (2018)

M. Jorgensen Relationships between project size, agile practices, and successful software development: results and analysis IEEE Softw (2019)

N. Rankovic et al. A new approach to software effort estimation using different artificial neural network architectures and Taguchi orthogonal arrays IEEE Access (2021)

L. Villalobos-Arias et al. Evaluating hyper-parameter tuning using random search in support vector machines for software effort estimation

H. Rygge et al. Threat poker: Solving security and privacy threats in agile software development H.L.T.K.

Nhung et al., A review of use case-based development effort estimation methods in the system development context

S. Shekhar et al. Review of various software cost estimation techniques, Int J Comput Applic (2016)

S. Dalal et al. Efficient tuning of COCOMO model cost drivers through generalized reduced gradient (GRG) nonlinear optimization with best-fit analysis Progress in Advanced Computing and Intelligent Engineering (2018)

Downloads

Published

23.02.2024

How to Cite

Saxena, S. ., Singh, S. K. ., Gupta, N. ., Malik, M. ., & Goyal, A. . (2024). A Practical Approach to Software Cost Estimation Using Stochastic Modelling. International Journal of Intelligent Systems and Applications in Engineering, 12(17s), 478–488. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/4907

Issue

Section

Research Article