Skip to main content
Top

2021 | OriginalPaper | Chapter

Software Effort Estimation Using Machine Learning Techniques

Authors : Ripu Ranjan Sinha, Rajani Kumari Gora

Published in: Advances in Information Communication Technology and Computing

Publisher: Springer Singapore

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

The product/software effort/cost-estimation techniques are applied to predict the effort required to finish the project. An incorrect estimation leads to increase in deadline and budget of the project which may further consequence to failure of the project. The estimation models and techniques are used in different phases of software engineering like budgeting, risk analysis, planning, etc. The effort estimation must be done meticulously in SDLC to avoid any slippage to timelines and over budgeting problems. Techniques of effort estimation can be grouped into two categories, i.e. parametric/algorithmic and non-parametric/non-algorithmic models. To overcome the limitations of algorithmic models, non-algorithmic methodologies have been explored which are based on soft-computing methods. Non-algorithmic techniques include Parkinson, expert judgement, machine learning (ML) and price to win. The ML models have been introduced to handle the flaws of parametric estimation models. These models also complement the modern project development and management. Neural networks, fuzzy logic, genetic algorithms, case-based reasoning, etc., are part of the non-algorithmic models. This review paper focuses on software effort estimation techniques based on machine learning techniques, their application domain, method to calculate software cost estimation and analysis on existing ML techniques to explore possible areas of further research.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference International Society of Parametric Analysis (2003) Parametric estimation handbook, Chap 6. ISPA International Society of Parametric Analysis (2003) Parametric estimation handbook, Chap 6. ISPA
2.
go back to reference The Chaos report (1995). The Stadish Group International, Inc. [Online]. Cited: 20 Nov 2009 The Chaos report (1995). The Stadish Group International, Inc. [Online]. Cited: 20 Nov 2009
3.
go back to reference Sinha RR, Gora RK (2018) Review of analysis on selection of different cost estimation models. In: International conference on role of ICT in higher education and research (ICRA), pp 145–147 Sinha RR, Gora RK (2018) Review of analysis on selection of different cost estimation models. In: International conference on role of ICT in higher education and research (ICRA), pp 145–147
4.
go back to reference Singh T, Singh R, Mishra KK (2018) Software cost estimation using environmental adaptation method. In: 8th international conference on advances in computing and communication (ICACC-2018) Singh T, Singh R, Mishra KK (2018) Software cost estimation using environmental adaptation method. In: 8th international conference on advances in computing and communication (ICACC-2018)
5.
go back to reference Usman M, Petersen K, Börstler J, Neto PS (2018) Developing and using checklists to improve software effort estimation: a multi-case study. J Syst Softw 146:286–309 Usman M, Petersen K, Börstler J, Neto PS (2018) Developing and using checklists to improve software effort estimation: a multi-case study. J Syst Softw 146:286–309
6.
go back to reference Ezghari S, Zahi A (2018) Uncertainty management in software effort estimation using a consistent fuzzy analogy-based method. Appl Soft Comput J 67:540–557 Ezghari S, Zahi A (2018) Uncertainty management in software effort estimation using a consistent fuzzy analogy-based method. Appl Soft Comput J 67:540–557
7.
go back to reference Qi F, Jing XY, Zhu X, Xie X, Xu B, Ying S (2017) Software effort estimation based on open source projects: case study of GitHub. Inf Softw Technol 92:147–157 Qi F, Jing XY, Zhu X, Xie X, Xu B, Ying S (2017) Software effort estimation based on open source projects: case study of GitHub. Inf Softw Technol 92:147–157
8.
go back to reference Sehra SS, Brar YS, Kaur N (2017) Research patterns and trends in software effort estimation. Inf Softw Technol 91:1–21 Sehra SS, Brar YS, Kaur N (2017) Research patterns and trends in software effort estimation. Inf Softw Technol 91:1–21
9.
go back to reference Mensah S, Keung J, Bosu MF, Bennin KE (2017) Duplex output software effort estimation model with self-guided interpretation. Inf Softw Technol 94:1–13 Mensah S, Keung J, Bosu MF, Bennin KE (2017) Duplex output software effort estimation model with self-guided interpretation. Inf Softw Technol 94:1–13
10.
go back to reference Benala TR, Mall R (2017) DABE: differential evolution in analogy-based software development effort estimation. Swarm Evol Comput 38:158–172 Benala TR, Mall R (2017) DABE: differential evolution in analogy-based software development effort estimation. Swarm Evol Comput 38:158–172
11.
go back to reference Srdjana D, Stipe C, Mili T (2017) Bayesian network model for task effort estimation in agile software development. J Syst Softw 127:109–119 Srdjana D, Stipe C, Mili T (2017) Bayesian network model for task effort estimation in agile software development. J Syst Softw 127:109–119
12.
go back to reference Pospieszny P, Chrobot BC, Kobyliński A (2017) An effective approach for software project effort and duration estimation with machine learning algorithms. J Syst Softw 137:184–196 Pospieszny P, Chrobot BC, Kobyliński A (2017) An effective approach for software project effort and duration estimation with machine learning algorithms. J Syst Softw 137:184–196
13.
go back to reference Araujo RDA, Oliveira ALI, Meira S (2017) A class of hybrid multilayer perceptrons for software development effort estimation problems. Expert Syst Appl 90:1–12 Araujo RDA, Oliveira ALI, Meira S (2017) A class of hybrid multilayer perceptrons for software development effort estimation problems. Expert Syst Appl 90:1–12
14.
go back to reference Jørgensen M (2016) Unit effects in software project effort estimation: work-hours gives lower effort estimates than workdays. J Syst Softw 117:274–281 Jørgensen M (2016) Unit effects in software project effort estimation: work-hours gives lower effort estimates than workdays. J Syst Softw 117:274–281
15.
go back to reference Idri A, Hosni M, Abran A (2016) Systematic literature review of ensemble effort estimation. J Syst Softw 118:151–175 Idri A, Hosni M, Abran A (2016) Systematic literature review of ensemble effort estimation. J Syst Softw 118:151–175
16.
go back to reference Elish MO, Helmy T, Hussain MI (2013) Empirical study of homogeneous and heterogeneous ensemble models for software development effort estimation. Math Probl Eng Elish MO, Helmy T, Hussain MI (2013) Empirical study of homogeneous and heterogeneous ensemble models for software development effort estimation. Math Probl Eng
17.
go back to reference Zare F, Zare HK, Fallahnezhad MS (2016) Software effort estimation based on the optimal Bayesian belief network. Appl Soft Comput J 49:968–980 Zare F, Zare HK, Fallahnezhad MS (2016) Software effort estimation based on the optimal Bayesian belief network. Appl Soft Comput J 49:968–980
18.
go back to reference Idri A, Abnane I, Abran A (2016) Missing data techniques in analogy based software development effort estimation. J Syst Softw 117:595–611 Idri A, Abnane I, Abran A (2016) Missing data techniques in analogy based software development effort estimation. J Syst Softw 117:595–611
19.
go back to reference Sree PR, Ramesh SNSVSC (2016) Improving efficiency of fuzzy models for effort estimation by cascading & clustering techniques. In: International conference on computational modeling and security (CMS 2016). Proc Comput Sci 85:278–285 Sree PR, Ramesh SNSVSC (2016) Improving efficiency of fuzzy models for effort estimation by cascading & clustering techniques. In: International conference on computational modeling and security (CMS 2016). Proc Comput Sci 85:278–285
Metadata
Title
Software Effort Estimation Using Machine Learning Techniques
Authors
Ripu Ranjan Sinha
Rajani Kumari Gora
Copyright Year
2021
Publisher
Springer Singapore
DOI
https://doi.org/10.1007/978-981-15-5421-6_8