Empirical Analysis of Software Success Rate Forecasting During Requirement Engineering Processes
Source abstract
Abstract
Forecasting on success or failure of software has become an interesting and, in fact, an essential task in the software development industry. In order to explore the latest data on successes and failures, this research focused on certain questions such as is early phase of the software development life cycle better than later phases in predicting software success and avoiding high rework? What human factors contribute to success or failure of a software? What software practices are used by the industry practitioners to achieve high quality of software in their day-to-day work? In order to conduct this empirical analysis a total of 104 practitioners were recruited to determine how human factors, misinterpretation, and miscommunication of requirements and decision-making processes play their roles in software success forecasting. We discussed a potential relationship between forecasting of software success or failure and the development processes. We noticed that experienced participants had more confidence in their practices and responded to the questionnaire in this empirical study, and they were more likely to rate software success forecasting linking to the development processes. Our analysis also shows that cognitive bias is the central human factor that negatively affects forecasting of software success rate. The results of this empirical study also validated that requirements’ misinterpretation and miscommunication were the main causes behind software systems’ failure. It has been seen that reliable, relevant, and trustworthy sources of information help in decision-making to predict software systems’ success in the software industry. This empirical study highlights a need for other software practitioners to avoid such bias while working on software projects. Future investigation can be performed to identify the other human factors that may impact software systems’ success.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Software Engineering Research · Software Engineering Techniques and Practices · Big Data and Business Intelligence
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (36)
Show source-provided references
1. Forecasting software development project characteristics using meta-modeling
2. Tackling class overlap and imbalance problems in software defect prediction10.1007/s11219-016-9342-6 ↗
3. Software defect prediction: Do different classifiers find the same defects?10.1007/s11219-016-9353-3 ↗
4. Cost-sensitive and ensemble-based prediction model for outsourced software project risk prediction10.1016/j.dss.2015.02.003 ↗
5. Software estimation: Towards prescriptive analytics
6. State of the practice: An exploratory analysis of schedule estimation and software project success prediction10.1016/j.infsof.2006.05.001 ↗
7. An empirical study into social success factors for agile software development
8. Your opinions let us know: Mining social network sites to evolve software product lines
9. Metric-based software reliability prediction approach and its application10.1007/s10664-016-9425-9 ↗
10. Forecasting software damage rate from cognitive bias in software requirements gathering and specification process
11. Towards an early software estimation using log-linear regression and a multilayer perceptron model10.1016/j.jss.2012.07.050 ↗
12. Defect management in agile software development10.5815/ijmecs.2014.03.07 ↗
13. Errors on space software requirements: A field study and application scenarios
14. Improvement of software reliability estimation accuracy with consideration of failure removal effort10.2991/ijndc.2013.1.1.4 ↗
15. Recurrent neural networks for time series forecasting: Current status and future directions10.1016/j.ijforecast.2020.06.008 ↗
16. Early prediction of reliability and availability of combined hardware-software systems based on functional failures10.1016/j.sysarc.2018.10.007 ↗
17. Predicting continuous integration build failures using evolutionary search10.1016/j.infsof.2020.106392 ↗
18. Study on machine learning techniques for malware classification and detection
19. Generative adversarial networks for single image with high quality image
20. Malware detection with directed cyclic graph and weight merging
21. Automated business process modelling for analyzing sustainable system requirements engineering
22. Empirical research in requirements engineering: Trends and opportunities10.1007/s00766-016-0258-2 ↗
23. Crowdsourced requirements engineering challenges and solutions: A software industry perspective10.32604/csse.2021.016510 ↗
24. A new secured e-government efficiency model for sustainable services provision10.26735/CAAK6285 ↗
25. The empirical study of semi-supervised deep fuzzy c-mean clustering for software fault prediction10.1109/ACCESS.2018.2866082 ↗
26. New goal-oriented requirements extraction framework for e-health services: A case study of diagnostic testing during the COVID-19 outbreak10.1108/BPMJ-09-2020-0414 ↗
27. Shull · Guide to Advanced Empirical Software Engineering · 2007
28. Information flow in software testing–an interview study with embedded software engineering practitioners10.1109/ACCESS.2019.2909093 ↗
29. Cognitive biases in software engineering: A systematic mapping study10.1109/TSE.2018.2877759 ↗
30. PLS-SEM: Indeed a silver bullet10.2753/MTP1069-6679190202 ↗
31. Partial least squares structural equation modelling (PLS-SEM) techniques using SmartPLS
32. A Semi-automated BPMN-based framework for detecting conflicts between security, data-minimization, and fairness requirements10.1007/s10270-020-00781-x ↗
33. Robust image watermarking via perceptual structural regularity-based JND model
34. Rosen · Guide to Software Systems Development · 2020 · 10110.1007/978-3-030-39730-2_6 ↗
35. Judgment making with conflicting information in social media: The second-order judgment problems
36. Reducing rework by applying set-based practices early in the systems engineering process10.1002/sys.21269 ↗