Skip to main content
Log in

Support vector regression for enhancement effort prediction of Scrum projects from COSMIC functional size

  • S.I. : Software and Systems Reuse
  • Published:
Innovations in Systems and Software Engineering Aims and scope Submit manuscript

Abstract

The frequent changes in software projects may influence the accuracy of the software effort prediction and hinder the success of managing Agile projects. A survey on agile software prediction revealed that the most common cost driver among effort prediction models is the software size. Therefore, it is crucial to keep managers informed with the information regarding the functional size of a change so that an accurate enhancement effort can be made. Previous research works proved the effectiveness of the COSMIC method when compared to other FSM methods for sizing functional changes and its impact on the estimated effort with the use of ML techniques in the context of traditional software enhancement projects. However, the method has not been sufficiently verified within the context of Scrum projects to confirm its usefulness. This paper has a twofold objective: (1) investigate the correlation between the input feature describing the COSMIC sizing of an enhancement and its required effort within the Scrum context and (2) compare the impact of an enhancement functional size generated from COSMIC method with that of the Story Points on the enhancement effort prediction. In this paper, two types of empirical analysis were conducted. One with the use of the COSMIC FSM method, and the other without any consideration of the enhancement size. A dataset obtained from an industrial Scrum software project is used for training and testing the prediction model. With the determination of what dataset to be used, the next step is to identify the features that best contribute to the enhancement effort prediction. Using the correlation-based feature selection algorithm, the selected features are used for training and testing the SVR prediction enhancement effort models. Given these models, comparisons can be made with actual and estimated effort. Results show that the use of the COSMIC functional change size as input to the SVR prediction model for predicting Scrum enhancement effort provides significantly better results. In conclusion, the use of the COSMIC method may improve the enhancement effort prediction within the context of the Scrum software project.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Availability of data and materials

ISBSG dataset, available in https://www.isbsg.org/project-data/.

Notes

  1. https://fr.scribd.com/

  2. http://www.its-all-design.com/

  3. https://www.investopedia.com/terms/p/positive-correlation.asp

References

  1. Choudhari J, Suman U (2012) Story points based effort estimation model for software maintenance. Proc Technol 4:761–765

    Article  Google Scholar 

  2. Singh J, Dhindsa KS, Singh J (2020) Performing reengineering using scrum agile framework, Indo-Taiwan 2nd international conference on computing, analytics and networks (Indo-Taiwan ICAN), pp 33–35

  3. The Standish Group (2014) CHAOS REPORT: 21st anniversary edition chaos resolution for all projects

  4. Abdalhamid S, Mishra A (2017) Adopting of agile methods in software development organizations: systematic mapping. TEM J UIKTEN-Assoc Inform Commun Technol Educ 6(4):817

    Google Scholar 

  5. Ali SS, Zafar MS, Saeed MT (2020) Effort estimation problems in software maintenance–a survey. In: 3rd International conference on computing, mathematics and engineering technologies (iCoMET), pp 1–9

  6. Devulapally GK (2015) Agile in the context of software maintenance: a case study. Thesis no: MSSE-2015-12

  7. ISO/IEC (2006) International Standard-ISO/IEC 14764 IEEE Std 14764-2006 software engineering, software life cycle processes and maintenance

  8. Arora M, Verma S, Chopra S et al (2020) A systematic literature review of machine learning estimation approaches in scrum projects. Cognit Inform Soft Comput 573–586

  9. Wen J, Li S, Lin Z, Hu Y, Huang C (2012) Systematic literature review of machine learning based software development effort estimation models. Inf Softw Technol 54(1):41–59

    Article  Google Scholar 

  10. Usman M, Mendes E, Weidt F, Britto R (2014) Effort estimation in agile software development: a systematic literature review. In: Proceedings of the 10th international conference on predictive models in software engineering, pp 82–91

  11. Vyas M, Bohra A, Lamba CS, Vyas A (2018) A review on software cost and effort estimation techniques for agile development process. Int J Recent Res Aspects 1–5

  12. Desharnais JM, Buglione L, Kocatürk B (2011) Using the COSMIC method to estimate Agile user stories. In: Proceedings of the 12th international conference on product focused software development and process improvement, pp 68–73

  13. Common Software Measurements International Consortium (COSMIC) (2021) COSMIC measurement manual for ISO 19761, Version 5.0 March 31 2020 Minor editing

  14. Sakhrawi Z, Sellami A, Bouassida N (2020) Investigating the impact of functional size measurement on predicting software enhancement effort using correlation-based feature selection algorithm and SVR method. In: International conference on software and software reuse, pp 229–244

  15. Grenning J (2002) Planning poker or how to avoid analysis paralysis while release planning. Renaissance Software Consulting, Hawthorn Woods

    Google Scholar 

  16. Haugen Haugen NC (2006) An empirical study of using planning poker for user story estimation. In: Agile conference, pp 23–31

  17. Di Martino S, Ferrucci F, Gravino C, Sarro F (2020) Assessing the effectiveness of approximate functional sizing approaches for effort estimation. Inform Softw Technol 123:106–308

    Article  Google Scholar 

  18. IFPUG International Function Point Users Group (2015) Common software measurement international consortium, COSMIC and IFPUG Glossary of terms

  19. D’Avanzo L, Ferrucci F, Gravino C, Salza P (2015) Cosmic functional measurement of mobile applications and code size estimation. In: Proceedings of the 30th annual ACM symposium on applied computing, pp 1631–1636

  20. Hall MA (1999) Correlation-based feature selection for machine learning. Citeseer

  21. Hosni M, Idri A, Abran A (2017) Investigating heterogeneous ensembles with filter feature selection for software effort estimation. In: Proceedings of the 27th international workshop on software measurement and 12th international conference on software process and product measurement, pp 207–220

  22. Cortes C, Vapnik V (1995) Support-vector networks. Mach Learn 20(3):273–297

    MATH  Google Scholar 

  23. Basgalupp MP, Barros RC, Ruiz DD (2012) Predicting software maintenance effort through evolutionary-based decision trees. In: Proceedings of the 27th annual ACM symposium on applied computing, pp 1209–1214

  24. Hammad M, Irum I (2018) Integrating risk management in scrum framework. In: 2018 International conference on frontiers of information technology (FIT). IEEE, pp 158–163

  25. Versionone (2020) 14th Annual state of Agile survey

  26. Matharu GS, Mishra A, Singh H, Upadhyay P (2015) Empirical study of agile software development methodologies: a comparative analysis. ACM SIGSOFT Softw Eng Notes 40:1–6

    Article  Google Scholar 

  27. Rehman F, Maqbool B, Riaz MQ, Qamar U, Abbas M (2018) Scrum software maintenance model: efficient software maintenance in agile methodology. In: 2018 21st Saudi computer society national computer conference (NCC), pp 1–5

  28. Lise TH, Jeremy R (2014) Optimising Agile development practices for the maintenance operation: nine heuristics. Empir Software Eng

  29. Bennett KH, Rajlich VT (2000) Software maintenance and evolution: a roadmap. In: Proceedings of the conference on the future of software engineering, pp 73–87

  30. Poole C, Huisman JW (2001) Using extreme programming in a maintenance environment, pp 42–50

  31. Desharnais JM, Kocaturk B, Abran A (2011) Using the cosmic method to evaluate the quality of the documentation of agile user stories. In: 2011 Joint conference of the 21st international workshop on software measurement and the 6th international conference on software process and product measurement, pp 269–272

  32. Ungan E, Cizmeli N, Demirors O (2014) Comparison of functional size based estimation and story points, based on effort estimation effectiveness in SCRUM projects. In: Proceedings—40th euromicro conference series on software engineering and advanced applications, SEAA 2014

  33. Commeyne C, Abran A, Djouab R (2016) Effort estimation with story points and COSMIC function points-an industry case study. Softw Meas News 21(1):25–36

    Google Scholar 

  34. Salmanoglu M, Hacaloglu T, Demirors O, Concepts CCS (2017) Effort estimation for Agile software development: comparative case studies using COSMIC functional size measurement and story points. In: ACM international conference and proceeding series

  35. Desharnaisa JM, Buǧra K, Luigi B (2014) Improving Agile software projects planning using the COSMIC method, workshop on managing client value creation process in Agile projects, Torre Cane, Italy

  36. García-Floriano A, López-Martín C, Yáñez-Márquez C, Abran A (2018) Support vector regression for predicting software enhancement effort. Inf Softw Technol 97:99–109

    Article  Google Scholar 

  37. López-Martín C (2015) Predictive accuracy comparison between neural networks and statistical regression for development effort of software projects. Appl Soft Comput 434–449

  38. Cerón-Figueroa S, López-Martín C, Yáñez-Márquez C (2019) Stochastic gradient boosting for predicting the maintenance effort of software-intensive systems. IET Softw 14(2):82–87

    Article  Google Scholar 

  39. Gautam SS, Singh V (2018) The state-of-the-art in software development effort estimation. J Softw Evol Process e1983

  40. Ghotra B, McIntosh S, Hassan AE (2017) A large-scale study of the impact of feature selection techniques on defect classification models. In: 2017 IEEE/ACM 14th international conference on mining software repositories (MSR), pp 146–157

  41. Xu Z, Liu J, Yang Z, An G, Jia X (2016) The impact of feature selection on defect prediction performance: an empirical comparison. In: 2016 IEEE 27th international symposium on software reliability engineering (ISSRE), pp 309–320

  42. Blessie EC, Karthikeyan E (2012) Sigmis: a feature selection algorithm using correlation based method. J Algorithms Comput Technol 6(3):385–394

    Article  Google Scholar 

  43. Sellami A, Haoues M, Borchani N, Bouassida N (2018) Towards an assessment tool for controlling functional changes in scrum process, IWSM-Mensura, pp 34–47

  44. Singh C, Sharma N, Kumar N (2019) Analysis of software maintenance cost affecting factors and estimation models. Int J Sci Technol Res 8(9):276–28

    Google Scholar 

  45. Jane HH, Patel SC, Zhao L (2004) A metrics-based software maintenance effort model. In: Proceedings of IEEE eighth European conference on software maintenance and reengineering (CSMR’04), pp 254–258

  46. Moritz S, Bartz-Beielstein T (2017) time series missing value imputation in R. R J 9(1):1–12

    Article  Google Scholar 

  47. Hira ZM, Gillies DF (2015) A review of feature selection and feature extraction methods applied on microarray data. Adv Bioinform

  48. Jovic A, Brkic K, Bogunovic N (2015) A review of feature selection methods with applications. In: 2015 38th International convention on information and communication technology, electronics and microelectronics (MIPRO), pp 1200–1205

  49. Cooper RG, Sommer AF (2016) Agile-stage-gate: new idea-to-launch method for manufactured new products is faster, more responsive. Ind Market Manag 59:167–180

    Article  Google Scholar 

  50. Enrico B, Jean-Marc D, Luca S (2011) Guideline for the use of COSMIC FSM to manage Agile projects. The COSMIC functional size measurement method version 3.0.1

  51. Angara J, Prasad S, Sridevi G (2018) Towards benchmarking user stories estimation with COSMIC function points—a case example of participant observation. Int J Electric Comput Eng 3076–3083

  52. Sakhrawi Z, Sellami A, Bouassida N (2021) Requirements change requests classification: an ontology-based approach. Intell Syst Des Appl

  53. Charles S, Alain A, Christof E, Frank V (2016) Measurement of software size: advances made by the COSMIC community. In: International conference on software process and product measurement (IWSM-MENSURA)

  54. Biesiada J, Duch W (2007) Feature selection for high-dimensional data—a Pearson redundancy based filter. Comput Recogn Syst 2:242-249

    Google Scholar 

  55. Lee DK (2016) Alternatives to \(P\) value: confidence interval and effect size. Korean J Anesthesiol 69(6):555

    Article  Google Scholar 

  56. Field A (2013) Discovering statistics using IBM SPSS statistics: and sex and drugs and rock “N” roll, 4th edn. Sage, Los Angeles

  57. Wong TT (2015) Performance evaluation of classification algorithms by k-fold and leave-one-out cross validation. Pattern Recogn 48:2839–2846

    Article  Google Scholar 

  58. Yadav S, Shukla S (2016) Analysis of k-fold cross-validation over hold-out validation on colossal datasets for quality classification. In: 2016 IEEE 6th international conference on advanced computing (IACC), vol 6, pp 78–83

  59. Alsolai H, Roper M (2020) A systematic literature review of machine learning techniques for software maintainability prediction. Inform Softw Technol 119:106214

    Article  Google Scholar 

  60. Idri A, Azzahra AF, Abran A (2015) Analogy-based software development effort estimation: a systematic mapping and review. Inform Softw Technol 58:206–230

    Article  Google Scholar 

  61. Symons C (2011) A comparison of the key differences between the IFPUG and cosmic functional size measurement methods. Common Softw Meas Int Consortium

  62. Bhardwaj M, Ajay R (2015) Estimation of testing and rework efforts for software development projects. Asian J Comput Sci Inform Technol 5(5):33–37

    Google Scholar 

  63. Cervone HF (2011) Understanding agile project management methods using Scrum. OCLC Systems & Services, International Digital Library Perspectives

Download references

Funding

None.

Author information

Authors and Affiliations

Authors

Contributions

All manuscript’s authors conceived and designed the analysis, performed the analysis, and wrote the paper; the first author collected the data and contributed to data and analysis tools.

Corresponding author

Correspondence to Zaineb Sakhrawi.

Ethics declarations

Conflict of interest

None.

Ethics statement

We intend to act with integrity, fidelity, and honesty. We will openly accept responsibility for our actions and will only make agreements that we intend to follow through on. We will not engage in or participate in any form of malicious harm to another person or animal on purpose.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sakhrawi, Z., Sellami, A. & Bouassida, N. Support vector regression for enhancement effort prediction of Scrum projects from COSMIC functional size. Innovations Syst Softw Eng 18, 137–153 (2022). https://doi.org/10.1007/s11334-021-00420-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11334-021-00420-8

Keywords

Navigation