Uncertainty in Software Development Projects: A Review of Causes, Types, Challenges, and Future Research Directions
Abstract
1. Introduction
2. Research Methodology
2.1. The Rationale for the Mixed Review Method
2.2. Systematic Literature Review
2.2.1. Identification
2.2.2. Screening
2.2.3. Eligibility
2.2.4. Included Articles and Quality Assessment
2.3. Scientometric Analysis and Qualitative Discussion
2.3.1. Scientometric Analysis
2.3.2. Qualitative Discussion
3. Results
3.1. Analysis of Publications Chronological Distribution
3.2. Analysis of Geographical Distribution
3.3. Journal Sources
3.4. Keywords Co-Occurrence Analysis
- Agile methods in SD projects (cluster 2 green)-This cluster highlights research into agile methodologies within SD projects, where keywords frequently include development methods, development processes, and agile development. For instance, ref. [45] investigated uncertainties encountered in the agile development process not only in software but also in product development.
- Risk management in SD projects (cluster 4 yellow)-In the early stage, risks associated with uncertainty in SD projects first gained research attention. Studies around 2015 identified requirements uncertainty as a significant factor jeopardising the success of SD projects [46]. This uncertainty was often linked to software architecture and its associated risks [47].
- Adopting Project Perspective in SD projects (cluster 1 red)-As research matured, scholars began systematically examining various aspects of uncertainty from a project management perspective, as shown in Cluster 1 (red). During this period, research on uncertainty in software projects started to integrate with numerous project management perspectives. The study of project management uncertainty evolved to encompass time and cost estimation [48], project success and failure [49] and information management and information systems management [50,51], eventually developing into research on software project management.
- Uncertainty in Software Design (cluster 3 blue) -This cluster investigates uncertainty from a software design perspective, with research keywords frequently related to open systems [52], software quality, software coding [53], and software maintenance and support [54]. Many articles in this cluster are highly specialised and may not be fully comprehensible to non-professional software developers.
- Mix Perspective in SD Projects (cluster 5 purple) -In contrast, cluster 5 (purple) represents a more diverse set of topics, reflecting a wide range of studies without a single prominent focus, such as decision-making processes in development projects [55], and uncertainties in workload and budget [56,57]. The variety of topics within this cluster highlights the multifaceted nature of uncertainties in software projects.
- Focus on Self-adaptive System (cluster 6 light blue)-The last cluster, cluster 6 (light blue), represents the most recent articles on average publication date, reflecting the latest trends in SD projects, namely the development of adaptive systems. Research in this cluster focuses on model design, design time, interaction issues [58], and ensuring operational performance [59], as well as emerging technologies like blockchain development [60].
3.5. Documents Analysis
4. Discussion
4.1. Causes of the Uncertainty in SD Projects
4.1.1. External Causes
- Market uncertainty—This indicates the novelty of the final product for the market, consumers, and potential users [69]. The familiarity of consumers with a product significantly influences its acceptance [11]. However, different consumers and markets have varying preferences and behaviours. When SD teams fail to accurately understand user needs or preferences, market uncertainty escalates [70]. Incremental updates to established products typically result in predictable market reactions [69]. However, radical innovations often provoke strong, unpredictable responses. Continuous market evolution compels development teams to adjust strategies dynamically, adding to market-related uncertainties [18,71].
- Technological uncertainty—This type of external uncertainty is linked to the adoption of novel technologies. Emerging technologies often lack maturity, and their potential consequences are difficult to predict [72]. The level of uncertainty also depends on the organisation’s accessibility to specific technologies and their readiness to implement them [73]. Challenges often become apparent after the technology is deployed, introducing delays and unforeseen risks. For example, when the new technology was employed in developing the software, it would give rise to unexpected security vulnerabilities or even complex integration challenges. This form of uncertainty is particularly impactful in software projects reliant on cutting-edge innovations.
- Environmental uncertainty—Environmental uncertainty arises from the actions or demands of external entities, such as suppliers, competitors, governments, and shareholders. For instance, failing to anticipate the actions of competitors can leave a company at a disadvantage [69]. Moreover, cultural differences or conflicting requirements from stakeholders across geographic regions can introduce substantial uncertainty during project execution.
- Socio-human uncertainty—This category involves individuals within or interacting with the organisation and their interpersonal dynamics, including differing value systems and beliefs. Such differences can disrupt team collaboration and adversely affect project outcomes [11]. Misalignments in thought processes and decision-making approaches due to socio-cultural factors further exacerbate uncertainty.
4.1.2. Internal Causes
- Planning and control stage—At the early stages of a project, planning and estimating resources, costs, and schedules inevitably introduce uncertainty. Evaluation and estimation activities often come with high levels of unpredictability [74]. As projects progress, initial plans may become obsolete due to changes in scope, timeline, or budget, resulting in significant risks. Underestimations of workload or duration can lead to abandoned tasks, rework, or even severe errors [61,75]. These estimation inaccuracies can cause time constraints and financial overruns, destabilising project management.
- Development stage—As the core phase of software creation, development is inherently complex, with uncertainties stemming from technology, tools, and methodologies. Established approaches tend to provide reliable outcomes, whereas newer methods often demand additional investments in training and implementation, introducing design uncertainty [48]. Developers must select tools and programming languages, whose impacts are often unpredictable, making it challenging to trace the consequences of their choices [52].
- Test stage—The testing phase frequently uncovers previously unknown issues, such as bugs. The process of identifying and prioritising these bugs creates inherent uncertainty, as the time and resources required to address them can vary significantly [76]. Bug resolution often depends on the expertise of assigned personnel and the complexity of the errors, introducing unpredictability into development schedules [77].
- Maintenance and support stage—After deployment, the software enters the maintenance phase, where uncertainties persist. Accumulated information from earlier stages may be incomplete or disorganised, complicating the process of classification and resolution [53]. Furthermore, understanding existing code during maintenance requires significant effort, and unexpected complexities often necessitate code refactoring [55]. These challenges add to the uncertainty surrounding time and resource allocation for ongoing support.
4.1.3. Other Causes
- Human capital—The diverse skills and efficiency levels of team members significantly influence the progress of projects. Variations in learning and working capabilities introduce human resource uncertainty (Özdamar and Alanya, 2001) [78].
- Inter-project dependencies—In organisations managing multiple projects simultaneously, uncertainties can arise from interdependencies and overlaps. Poor communication between projects and competing resource demands can disrupt workflows [79].
Causes | Specific Aspect | References |
---|---|---|
External Causes | Market uncertainty | [11,18,69,70,71] |
Technological uncertainty | [72,73] | |
Environmental uncertainty | [69] | |
Socio-Human uncertainty | [11] | |
Internal Causes | Planning and control | [57,61,74,75] |
Development stage | [48,52] | |
Test stage | [76,77] | |
Maintenance and support stage | [53,55] | |
Other Causes | Other projects within the organisation, human capital | [62,78,81] |
4.2. Types of Uncertainty in SD Projects
4.2.1. Requirement Uncertainty
4.2.2. Technological Uncertainty
4.2.3. Human-Related Uncertainty
4.2.4. Management Uncertainty
4.2.5. Environment Uncertainty
4.2.6. Professional Uncertainty
4.3. Challenges of Uncertainty in SD Projects
4.3.1. Challenges of Research in Defining Uncertainty
- Traditional project management often treats uncertainty as one kind of risk to be minimised or avoided, because most time uncertainty would bring unexpected results. For example, when the SD projects participants do not know what would happen if they adopted the artificial intelligence tools in coding the software. This can be one aspect of technical uncertainty. But once the artificial intelligence tools are applied in the coding process and crash the software, it is a risk.
- Agile methodologies, on the other hand, view uncertainty as inevitable and address it through iterative development and feedback loops [45].
- Requirement instability, where project objectives shift over time.
- Technological uncertainty, stemming from emerging tools or methods.
- Team-related challenges, such as varying expertise and communication issues.
4.3.2. Challenges in Measurement, Monitoring, and Prediction of Uncertainty
- Subtle Signs—As described in the previous section, there is generally a lack of a unified definition of uncertainty complicates its measurement. A clear definition is fundamental for detecting, monitoring, and predicting uncertainty; only by understanding what needs to be measured can the corresponding activities be conducted effectively. However, early signs of uncertainty are often weak and intermittent and can have either positive or negative impacts on ongoing activities [104]. While early identification through semantic understanding can help managers recognise uncertainty [98], the detection of early signs often encounters issues like information overload and organisational filtering. For instance, managers might ignore certain signals due to personal perception biases and selective attention [105]. Even when some information is observed, it might not be correctly interpreted.
- Complexity of the Real World—Some researchers propose addressing uncertainty in different project stages by evaluating unforeseen uncertainties through a structured approach: identifying problems, classifying these problems, assessing the categorised uncertainties, and finally implementing various methods to address them [106]. However, in the real-world project environments, information is often ambiguous, incomplete, and inaccurate. Additionally, the urgency to address current problems frequently overshadows the need for long-term uncertainty monitoring, especially in SD, where delayed delivery incurs penalties [107]. Often, there are financial penalties for delayed delivery to clients or suppliers [108].
- Ambiguity and Vagueness—Ambiguity is another significant challenge in the measurement and monitoring of uncertainty [83]. During the drafting of SD requirements, developers and requirements engineers often encounter issues of low performance and efficiency, leading to approximately 82% of applications being returned for rework. Many companies need to allocate additional resources to address unclear requirements [66]. Ambiguity in requirements is unavoidable, being an inherent characteristic of natural language [101]. Although scholars have developed methods to address ambiguity in software requirements, each has its limitations. Machine learning has been suggested for detecting ambiguity [56,84], but its accuracy and handling of different types of ambiguity need improvement. Although ambiguity detection tools have been developed, they are often limited to lexical, syntactic, or grammatical ambiguities [109]. Recent advancements, including large language models like GPT-4, have shown promise in improving the understanding of ambiguous requirements, but their limitations in addressing specific contextual factors persist [84].
- Large Data Challenges—Daily project activities generate vast amounts of data, presenting an opportunity for applying data analysis software to measure and predict uncertainties [110]. However, making accurate early estimates of workload and time for project activities is challenging [57]. Techniques such as data mining [111], data classification, and regression analysis have been developed, but their prediction accuracy still requires improvement [112]. These large datasets require pre-processing and cleaning to enable accurate predictions [57].
4.3.3. Challenges About Tackling Uncertainty
- Negative Emotions—When uncertainty arises, it can generate negative emotions throughout the SD project team, such as frustration, restlessness, and even health-related stress [50]. These negative emotions can cause team members to feel inadequate or disillusioned about their contributions. Some team members may consistently feel that their solutions are insufficient and of poor quality, leading to dissatisfaction because no one knows which solution is the best one [50].
- Rapid Technological Changes—The continuous evolution of technology presents a significant challenge. While emerging methods and tools promise to eliminate operational errors, they often introduce unexpected performance issues and technical complications [55]. However, most software still faces operational interruptions or performance issues, accompanied by numerous unexpected errors. This presents technical difficulties in addressing uncertainty.
- Limited Budget and Time—Constraints in budget and time exacerbate challenges in tackling uncertainty. Studies have found that 75% of SD projects fail due to a lack of time rather than other reasons [113]. Under constraints of limited time and budget, focus must be placed on arranging primary tasks, leaving minimal room for progress estimation, project compatibility, and monitoring changes to address potential uncertainties [48]. As a result, managing uncertainties often takes a back seat, increasing the likelihood of project setbacks.
- Ineffective Resource Allocation—Effective allocation of human resources is a critical but challenging aspect of managing uncertainty. As previously mentioned, there are many human-related sources of uncertainty, and human resources are the primary resource in SD projects [114]. This requires clear identification of established tasks, dependencies between tasks, and the software manager’s estimation of the workload for each task, along with available employees, their salaries, and their skill levels. During the planning of typical software projects, it is often assumed or initially estimated that the workload and skills required for a task are known and will not change arbitrarily [115]. If no uncertainty arises during project execution, it should proceed according to plan. However, project funds are limited [116], necessitating better allocation across various activities within the software project. The complexity of real-world environments often disrupts resource plans, necessitating dynamic and flexible approaches [117].
- Stakeholder Resistance—Uncertainty frequently demands immediate interventions, but these are often met with resistance from stakeholders both within and outside the organisation [118]. Some researchers believe that resistance is an inherent human trait [119]. User resistance is the most obvious form, manifesting as individual or group resistance to changes related to the software project [91]. Effectively managing such resistance is a crucial yet complex task, requiring project teams to balance stakeholder concerns with the need for timely action.
4.4. Future Research Directions of Uncertainty in SD Projects
4.4.1. Methods of Managing Requirement Uncertainty
4.4.2. Data Mining Applications for Dealing with Uncertainty in SD Projects
4.4.3. Uncertainty and SD Project Performance
4.4.4. Research Framework for Uncertainty in Self-Adaptive Systems
- Compare the applicability of different demand uncertainty processing tools and their advantages and disadvantages, considering the specific type and quantity of fuzziness in demand uncertainty to determine the appropriate management method.
- Update and expand the application of advanced computer techniques, such as machine learning, in detecting project activities to carry out prediction uncertainties, such as deviation from baseline prediction.
- Add situational factors such as different cultural backgrounds, performance at different stages, and risk tolerance to the study of uncertainty and project performance.
- Explore types of uncertainty and quantified effects and the priority of dealing with uncertainty in adaptive systems. Need to make sure about challenges and the results evaluation of different methods of managing uncertainty.
5. Conclusions
5.1. Study Implications and Contributions
5.1.1. Theoretical Contributions
5.1.2. Practical Contributions
5.2. Limitations and Future Studies
Funding
Acknowledgments
Conflicts of Interest
References
- Ramasesh, R.V.; Browning, T.R. A conceptual framework for tackling knowable unknown unknowns in project management. J. Oper. Manag. 2014, 32, 190–204. [Google Scholar] [CrossRef]
- Plattfaut, R. On the Importance of Project Management Capabilities for Sustainable Business Process Management. Sustainability 2022, 14, 7612. [Google Scholar] [CrossRef]
- Haverila, M.; Haverila, K.C.; Twyford, J.C. Critical variables and constructs in the context of project management: Importance-performance analysis. Int. J. Manag. Proj. Bus. 2021, 14, 836–864. [Google Scholar] [CrossRef]
- Love, P.E.D.; Sing, M.C.P.; Ika, L.A.; Newton, S. The cost performance of transportation projects: The fallacy of the Planning Fallacy account. Transp. Res. Part A Policy Pract. 2019, 122, 1–20. [Google Scholar] [CrossRef]
- Levitt, R.E. Towards project management 2.0. Eng. Proj. Organ. J. 2011, 1, 197–210. [Google Scholar] [CrossRef]
- Shahzad, K.; Iqbal, R.; Nauman, S.; Shahzadi, R.; Luqman, A. How a Despotic Project Manager Jeopardizes Project Success: The Role of Project Team Members’ Emotional Exhaustion and Emotional Intelligence. Proj. Manag. J. 2023, 54, 875697282211458. [Google Scholar] [CrossRef]
- Ika, L.A.; Pinto, J.K. The ‘re-meaning’ of project success: Updating and recalibrating for a modern project management. Int. J. Proj. Manag. 2022, 40, 835–848. [Google Scholar] [CrossRef]
- Keil, M.; Rai, A.; Cheney Mann, J.E.; Zhang, G.P. Why software projects escalate: The importance of project management constructs. IEEE Trans. Eng. Manag. 2003, 50, 251–261. [Google Scholar] [CrossRef]
- Rosińska, A.K.; Iwko, J. Stakeholder Management—One of the Clues of Sustainable Project Management—As an Underestimated Factor of Project Success in Small Construction Companies. Sustainability 2021, 13, 9877. [Google Scholar] [CrossRef]
- Unterhitzenberger, C.; Bryde, D.J. Organizational Justice, Project Performance, and the Mediating Effects of Key Success Factors. Proj. Manag. J. 2019, 50, 57–70. [Google Scholar] [CrossRef]
- Marinho, M.; Sampaio, S.; Moura, H. Managing uncertainty in software projects. Innov. Syst. Softw. Eng. 2017, 14, 157–181. [Google Scholar] [CrossRef]
- Saunders, F.C.; Gale, A.W.; Sherry, A.H. Conceptualising uncertainty in safety-critical projects: A practitioner perspective. Int. J. Proj. Manag. 2015, 33, 467–478. [Google Scholar] [CrossRef]
- Drosg, M. Dealing with Uncertainties; Springer: Berlin/Heidelberg, Germany, 2007; ISBN 3-3-540-29606-9. [Google Scholar]
- Böhle, F.; Heidling, E.; Schoper, Y. A new orientation to deal with uncertainty in projects. Int. J. Proj. Manag. 2016, 34, 1384–1392. [Google Scholar] [CrossRef]
- Jiang, J.J.; Klein, G.; Ellis, T.S. A Measure of software development Risk. Proj. Manag. J. 2002, 33, 30–41. [Google Scholar] [CrossRef]
- Cleden, D. Managing Project Uncertainty; Gower: London, UK, 2009; p. 8407. ISBN 9780566088407. [Google Scholar]
- Barghi, B. Qualitative and quantitative project risk assessment using a hybrid PMBOK model developed under uncertainty conditions. Heliyon 2020, 6, e03097. [Google Scholar] [CrossRef]
- Haleem, M.; Farooqui, M.F.; Faisal, M. Cognitive impact validation of requirement uncertainty in software project development. Int. J. Cogn. Comput. Eng. 2021, 2, 1–11. [Google Scholar] [CrossRef]
- Kutsch, E.; Hall, M. Intervening conditions on the management of project risk: Dealing with uncertainty in information technology projects. Int. J. Proj. Manag. 2005, 23, 591–599. [Google Scholar] [CrossRef]
- Jalonen, H. The uncertainty of innovation: A systematic review of the literature. J. Manag. Res. 2012, 4, E12. [Google Scholar] [CrossRef]
- Menezes, J.; Gusmão, C.; Moura, H. Risk factors in software development projects: A systematic literature review. Softw. Qual. J. 2019, 27, 1149–1174. [Google Scholar] [CrossRef]
- Valério, K.G.O.; da Silva, C.E.S.; Neves, S.M. Risk management in software development projects: Systematic review of the state of the art literature. Int. J. Open Source Softw. Process. 2020, 11, 1–22. [Google Scholar] [CrossRef]
- Rezaei, S. Quantitative Tourism Research in Asia. Perspectives on Asian Tourism; Springer Nature: Singapore, 2019. [Google Scholar] [CrossRef]
- Hallinger, P.; Kovačević, J. A Bibliometric Review of Research on Educational Administration: Science Mapping the Literature, 1960 to 2018. Rev. Educ. Res. 2019, 89, 335–369. [Google Scholar] [CrossRef]
- Gurbuz, H.G.; Tekinerdogan, B. Model-based testing for software safety: A systematic mapping study. Softw. Qual. J. 2017, 26, 1327–1372. [Google Scholar] [CrossRef]
- Briner, R.B.; Walshe, N.D. From Passively Received Wisdom to Actively Constructed Knowledge: Teaching Systematic Review Skills As a Foundation of Evidence-Based Management. Acad. Manag. Learn. Educ. 2014, 13, 415–432. [Google Scholar] [CrossRef]
- Weed, M. Sports Tourism Research 2000–2004: A Systematic Review of Knowledge and a Meta-Evaluation of Methods. J. Sport Tour. 2006, 11, 5–30. [Google Scholar] [CrossRef]
- Zong, H.; Yi, W.; Antwi-Afari, M.F.; Yu, Y. Fatigue in construction workers: A systematic review of causes, evaluation methods, and interventions. Saf. Sci. 2024, 176, 106529. [Google Scholar] [CrossRef]
- Anwer, S.; Li, H.; Antwi-Afari, M.F.; Umer, W.; Wong, A.Y.L. Evaluation of physiological metrics as real-time measurement of physical fatigue in construction workers: State-of-the-art review. J. Constr. Eng. Manag. 2021, 147, 03121001. [Google Scholar] [CrossRef]
- Liberati, A.; Altman, D.G.; Tetzlaff, J.; Mulrow, C.; Gotzsche, P.C.; Ioannidis, J.P.A.; Clarke, M.; Devereaux, P.J.; Kleijnen, J.; Moher, D. The PRISMA statement for reporting systematic reviews and meta-analyses of studies that evaluate healthcare interventions: Explanation and elaboration. BMJ 2009, 339, b2700. [Google Scholar] [CrossRef]
- Antwi-Afari, M.F.; Li, H.; Chan, A.H.S.; Seo, J.; Anwer, S.; Mi, H.-Y.; Wu, Z.; Wong, A.Y.L. A science mapping-based review of work-related musculoskeletal disorders among construction workers. J. Saf. Res. 2023, 85, 114–128. [Google Scholar] [CrossRef]
- Salihu, C.; Hussein, M.; Mohandes, S.R.; Zayed, T. Towards a comprehensive review of the deterioration factors and modeling for sewer pipelines: A hybrid of bibliometric, scientometric, and meta-analysis approach. J. Clean. Prod. 2022, 351, 131460. [Google Scholar] [CrossRef]
- Paul, J.; Criado, A.R. The art of writing literature review: What do we know and what do we need to know? Int. Bus. Rev. 2020, 29, 101717. [Google Scholar] [CrossRef]
- Liu, X.; Antwi-Afari, M.F.; Li, J.; Zhang, Y.; Manu, P. BIM, IoT, and GIS integration in construction resource monitoring. Autom. Constr. 2025, 174, 106149. [Google Scholar] [CrossRef]
- Sun, W.; Antwi-Afari, M.F.; Mehmood, I.; Anwer, S.; Umer, W. Critical success factors for implementing blockchain technology in construction. Autom. Constr. 2023, 156, 105135. [Google Scholar] [CrossRef]
- Mohandes, S.R.; Karasan, A.; Erdoğan, M.; Ghasemi Poor Sabet, P.; Mahdiyar, A.; Zayed, T. A comprehensive analysis of the causal factors in repair, maintenance, alteration, and addition works: A novel hybrid fuzzy-based approach. Expert Syst. Appl. 2022, 208, 118112. [Google Scholar] [CrossRef]
- Bakkalbasi, N.; Bauer, K.; Glover, J.; Wang, L. Three options for citation tracking: Google Scholar, Scopus and Web of Science. Biomed. Digit. Libr. 2006, 3, 7. [Google Scholar] [CrossRef]
- Mongeon, P.; Paul-Hus, A. The Journal Coverage of Web of Science and Scopus: A Comparative Analysis. Scientometrics 2016, 106, 213–228. [Google Scholar] [CrossRef]
- Rose, M.E.; Kitchin, J.R. pybliometrics: Scriptable bibliometrics using a Python interface to Scopus. SoftwareX 2019, 10, 100263. [Google Scholar] [CrossRef]
- Ghaleb, H.; Alhajlah, H.H.; Bin Abdullah, A.A.; Kassem, M.A.; Al-Sharafi, M.A. A Scientometric Analysis and Systematic Literature Review for Construction Project Complexity. Buildings 2022, 12, 482. [Google Scholar] [CrossRef]
- Marinho, M.; Macedo, K.; Santos, S.; Beecham, S. Uncertainty Management to Coordinate and Control an ERP Project: A Case Study. In Proceedings of the 2018 11th International Conference On The Quality Of Information And Communications Technology (QUATIC), Coimbra, Portugal, 4–7 September 2018; pp. 295–296. [Google Scholar] [CrossRef]
- Sengupta, I.N. Bibliometrics, Informetrics, Scientometrics and Librametrics: An Overview. Libri 1992, 42, 75–98. [Google Scholar] [CrossRef]
- Mu, X.; Antwi-Afari, M.F. The applications of Internet of Things (IoTs) in industrial management: A science mapping review. Int. J. Prod. Res. 2024, 62, 1928–1952. [Google Scholar] [CrossRef]
- Su, H.-N.; Lee, P.-C. Mapping knowledge structure by keyword co-occurrence: A first look at journal papers in Technology Foresight. Scientometrics 2010, 85, 65–79. [Google Scholar] [CrossRef]
- Schmidt, T.S.; Chahin, A.; Kößler, J.; Paetzold, K. Agile development and the constraints of physicality: A network theory-based cause-and-effect analysis. In Proceedings of the DS 87-4 Proceedings of the 21st International Conference on Engineering Design (ICED 17) Vol 4: Design Methods and Tools, Vancouver, BC, Canada, 21–25 August 2017; pp. 199–208, ISBN 978-1-904670-92-6. [Google Scholar]
- Liu, J.H.; Xia, H.X.; Zhang, H.B. A Research into the UML Legend in the Waterfall Model Development. Appl. Mech. Mater. 2014, 519–520, 322–328. [Google Scholar] [CrossRef]
- Nidumolu, S.R. Standardization, requirements uncertainty and software project performance. Inf. Manag. 1996, 31, 135–150. [Google Scholar] [CrossRef]
- Suliman, S.M.A.; Kadoda, G. Factors that influence software project cost and schedule estimation. In Proceedings of the 2017 Sudan Conference on Computer Science and Information Technology (SCCSIT), Elnihood, Sudan, 17–19 November 2017; pp. 1–9. [Google Scholar] [CrossRef]
- Chow, T.; Cao, D.-B. A survey study of critical success factors in agile software projects. J. Syst. Softw. 2008, 81, 961–971. [Google Scholar] [CrossRef]
- Taipalus, T.; Seppänen, V.; Pirhonen, M. Uncertainty in information system development: Causes, effects, and coping mechanisms. J. Syst. Softw. 2020, 168, 110655. [Google Scholar] [CrossRef]
- Wang, Q.Z.; Liu, J. Project Uncertainty, Management Practice and Project Performance: An Empirical Analysis on Customized Information Systems Development Projects. In Proceedings of the 2006 IEEE International Engineering Management Conference, Salvador, Brazil, 17–20 September 2006; pp. 341–345. [Google Scholar] [CrossRef]
- Famelis, M.; Ben-David, N.; Di Sandro, A.; Salay, R.; Chećhik, M. MU-MMINT: An IDE for Model Uncertainty. In Proceedings of the 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Florence, Italy, 16–24 May 2015; pp. 697–700. [Google Scholar] [CrossRef]
- Levin, S.; Yehudai, A. Boosting Automatic Commit Classification Into Maintenance Activities By Utilizing Source Code Changes. arXiv 2017, arXiv:1711.05340. [Google Scholar] [CrossRef]
- de Lemos, R.; Garlan, D.; Ghezzi, C.; Giese, H.; Andersson, J.; Litoiu, M.; Schmerl, B.; Weyns, D.; Baresi, L.; Bencomo, N.; et al. Software Engineering for Self-Adaptive Systems: Research Challenges in the Provision of Assurances. In Software Engineering for Self-Adaptive Systems III. Assurances; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2017; pp. 3–30. [Google Scholar] [CrossRef]
- Mkaouer, M.W.; Kessentini, M.; Cinnéide, M.Ó.; Hayashi, S.; Deb, K. A robust multi-objective approach to balance severity and importance of refactoring opportunities. Empir. Softw. Eng. 2016, 22, 894–927. [Google Scholar] [CrossRef]
- Haris, M.; Chua, F.-F.; Lim, A.H.-L. An Ensemble-Based Framework to Estimate Software Project Effort. In Proceedings of the 2023 IEEE 8th International Conference On Software Engineering and Computer Systems, Penang, Malaysia, 25–27 August 2023; pp. 47–52. [Google Scholar] [CrossRef]
- Pospieszny, P. Software estimation: Towards prescriptive analytics. In Proceedings of the 27th International Workshop on Software Measurement and 12th International Conference on Software Process and Product Measurement, Gothenburg, Sweden, 25–27 October 2017; pp. 221–226. [Google Scholar] [CrossRef]
- Camara, J.; Troya, J.; Vallecillo, A.; Bencomo, N.; Calinescu, R.; Cheng, B.; Garlan, D.; Schmerl, B. The Uncertainty Interaction Problem in Self-Adaptive Systems. Softw. Syst. Model. 2022, 21, 1277–1294. [Google Scholar] [CrossRef]
- Haleem, M.; Farooqui, M.F.; Faisal, M. A Critical Analysis of Software Product Failure: An Indian & Global Perspective. Int. J. Eng. Adv. Technol. 2019, 8, 106–114. [Google Scholar] [CrossRef]
- Farooq, M.S.; Ahmed, M.; Emran, M. A Survey on Blockchain Acquainted Software Requirements Engineering: Model, Opportunities, Challenges, and Future Directions. IEEE Access 2022, 10, 48193–48228. [Google Scholar] [CrossRef]
- Lehman, M.M.; Ramil, J.F. Rules and tools for software evolution planning and management. Ann. Softw. Eng. 2001, 11, 15–44. [Google Scholar] [CrossRef]
- Purna Sudhakar, G. A model of critical success factors for software projects. J. Enterp. Inf. Manag. 2012, 25, 537–558. [Google Scholar] [CrossRef]
- Tatikonda, M.V.; Rosenthal, S.R. Technology novelty, project complexity, and product development project execution success: A deeper look at task uncertainty in product innovation. IEEE Trans. Eng. Manag. 2000, 47, 74–87. [Google Scholar] [CrossRef]
- Nidumolu, S. The Effect of Coordination and Uncertainty on Software Project Performance: Residual Performance Risk as an Intervening Variable. Inf. Syst. Res. 1995, 6, 191–219. [Google Scholar] [CrossRef]
- Stol, K.-J.; Fitzgerald, B. Two’s company, three’s a crowd: A case study of crowdsourcing software development. In Proceedings of the 36th International Conference on Software Engineering—ICSE 2014, Hyderabad, India, 31 May–7 June 2014. [Google Scholar] [CrossRef]
- MacCormack, A.; Verganti, R. Managing the Sources of Uncertainty: Matching Process and Context in Software Development. J. Prod. Innov. Manag. 2003, 20, 217–232. [Google Scholar] [CrossRef]
- Liu, J.Y.-C.; Chen, H.-G.; Chen, C.C.; Sheu, T.S. Relationships among interpersonal conflict, requirements uncertainty, and software project performance. Int. J. Proj. Manag. 2011, 29, 547–556. [Google Scholar] [CrossRef]
- Alsaqqa, S.; Sawalha, S.; Abdel-Nabi, H. Agile software development: Methodologies and Trends. Int. J. Interact. Mob. Technol. 2020, 14, 246–270. [Google Scholar] [CrossRef]
- Marinho, M.; Sampaio, S.; Moura, H. An Approach Related to Uncertainty in Software Projects. In Proceedings of the 2013 IEEE International Conference On Systems, Man, and Cybernetics (SMC 2013), Manchester, UK, 13–16 October 2013; pp. 894–899. [Google Scholar] [CrossRef]
- Marinho, M.; Sampaio, S.; Moura, H. Uncertainties in software projects management. In Proceedings of the 2014 XL Latin American Computing Conference (CLEI), Montevideo, Uruguay, 15–19 September 2014; pp. 1–10. [Google Scholar] [CrossRef]
- Marinho, M.; Sampaio, S.; Luna, A.; Lima, T.; Moura, H. Dealing with uncertainties in software project management. In Proceedings of the 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing, Liverpool, UK, 26–28 October 2015; pp. 889–894. [Google Scholar] [CrossRef]
- Shenhar, A.J. From low- to high-tech project management. RD Manag. 1993, 23, 199–214. [Google Scholar] [CrossRef]
- O’Connor, G.C.; Rice, M.P. A Comprehensive Model of Uncertainty Associated with Radical Innovation. J. Prod. Innov. Manag. 2013, 30 (Suppl. 1), 2–18. [Google Scholar] [CrossRef]
- Selby, R.W. Software engineering: The legacy of Barry W. Boehm. In Proceedings of the 29th International Conference on Software Engineering (ICSE’07 Companion), Minneapolis, MN, USA, 20–26 May 2007. [Google Scholar] [CrossRef]
- Antoniol, G.; Di Penta, M.; Harman, M. A robust search-based approach to project management in the presence of abandonment, rework, error and uncertainty. In Proceedings of the IEEE International Software Metrics Symposium, Chicago, IL, USA, 11–17 September 2004; pp. 172–183. [Google Scholar] [CrossRef]
- Jahanshahi, H.; Cevik, M.; Mousavi, K.; Başar, A. ADPTriage: Approximate Dynamic Programming for Bug Triage. IEEE Trans. Softw. Eng. 2023, 49, 4594–4609. [Google Scholar] [CrossRef]
- Park, J.; Lee, M.-W.; Kim, J.; Hwang, S.; Kim, S. Cost-aware triage ranking algorithms for bug reporting systems. Knowl. Inf. Syst. 2015, 48, 679–705. [Google Scholar] [CrossRef]
- Özdamar, L.; Alanya, E. Uncertainty Modelling in Software Development Projects (with Case Study). Ann. Oper. Res. 2001, 102, 157–178. [Google Scholar] [CrossRef]
- Szelągowski, M.; Berniak-Woźny, J. BPM challenges, limitations and future development directions—A systematic literature review. Bus. Process Manag. J. 2024, 30, 505–557. [Google Scholar] [CrossRef]
- Schmidt, C.; Dart, P.; Johnston, L.; Sterling, L.; Thorne, P. Disincentives for communicating risk: A risk paradox. Inf. Softw. Technol. 1999, 41, 403–411. [Google Scholar] [CrossRef]
- Ribeiro, L.; Gusmão, C.; Feijó, W.; Bezerra, V. A case study for the implementation of an agile risk management process in multiple projects environments. In Proceedings of the PICMET’09-2009 Portland International Conference on Management of Engineering & Technology, Portland, OR, USA, 2–6 August 2009; pp. 1396–1404. [Google Scholar] [CrossRef]
- Senge, R.; Bösner, S.; Dembczyński, K.; Haasenritter, J.; Hirsch, O.; Donner-Banzhoff, N.; Hüllermeier, E. Reliable classification: Learning classifiers that distinguish aleatoric and epistemic uncertainty. Inf. Sci. 2014, 255, 16–29. [Google Scholar] [CrossRef]
- Muñoz-Fernández, J.C.; Knauss, A.C.; Castañeda, L.C.; Derakhshanmanesh, M.C.; Heinrich, R.; Becker, M.; Taherimakhsousi, N.C. Capturing Ambiguity in Artifacts to Support Requirements Engineering for Self-Adaptive Systems. In Proceedings of the RESACS: 3rd International Workshop on Requirements Engineering for Self-Adaptive & Cyber Physical System, Essen, Germany, 27 February 2017; Available online: https://paris1.hal.science/hal-01513011 (accessed on 12 July 2024).
- Muhamad, F.N.J.; Ab Hamid, S.H.; Subramaniam, H.; Abdul Rashid, R.; Fahmi, F. Fault-Prone Software Requirements Specification Detection Using Ensemble Learning for Edge/Cloud Applications. Appl. Sci. 2023, 13, 8368. [Google Scholar] [CrossRef]
- Jha, P.; Patnaik, K.S. Assessing Overall Software Defect-Based Risk Using Analytic Hierarchy Process. In Proceedings of the 4th International Conference on Microelectronics, Computing and Communication Systems; Lecture Notes in Electrical Engineering. Springer: Singapore, 2020; pp. 123–134. [Google Scholar] [CrossRef]
- El Ghazi El Houssaïni, S.; Maskani, I.; Boutahar, J. A Security Requirement Engineering Case Study: Challenges and Lessons Learned. In Intelligent Computing; Lecture Notes in Networks and Systems; Springer: Cham, Switzerland, 2021; pp. 761–783. [Google Scholar] [CrossRef]
- George, G.; Lakhani, K.R.; Puranam, P. What Has changed? the Impact of Covid Pandemic on the Technology and Innovation Management Research Agenda. J. Manag. Stud. 2020, 57, 1754–1758. [Google Scholar] [CrossRef]
- Kumlander, D. Bridging uncertainties gaps in software development projects. In Proceedings of the 10th International Conference on Enterprise Information Systems, Barcelona, Spain, 12–16 June 2008; pp. 240–245. [Google Scholar] [CrossRef]
- Shenhar, A.J.; Dvir, D. Managing technology projects: A contingent exploratory approach. In Proceedings of the Annual Hawaii International Conference on System Sciences, Wailea, HI, USA, 3–6 January 1995; Volume 3, pp. 494–503. [Google Scholar] [CrossRef]
- de Bakker, K.; Boonstra, A.; Wortmann, H. Does risk management contribute to IT project success? A meta-analysis of empirical evidence. Int. J. Proj. Manag. 2010, 28, 493–503. [Google Scholar] [CrossRef]
- Kim, H.-W.; Kankanhalli, A. Investigating User Resistance to Information Systems Implementation: A Status Quo Bias Perspective. MIS Q. 2009, 33, 567–582. [Google Scholar] [CrossRef]
- Lapointe, L.; Rivard, S. A Multilevel Model of Resistance to Information Technology Implementation. MIS Q. 2005, 29, 461. [Google Scholar] [CrossRef]
- Misra, S.C.; Kumar, V.; Kumar, U. Identifying some important success factors in adopting agile software development practices. J. Syst. Softw. 2009, 82, 1869–1890. [Google Scholar] [CrossRef]
- Wiredu, G.O. Global Software Development and the Problem of Increased Uncertainties. J. Glob. Inf. Manag. 2012, 20, 1–24. [Google Scholar] [CrossRef]
- Boehm, B.W.; Papaccio, P.N. Understanding and controlling software costs. IEEE Trans. Softw. Eng. 1988, 14, 1462–1477. [Google Scholar] [CrossRef]
- Lee, G.-S.; Murata, T. A β-distributed stochastic petri net model for software project time/cost management. J. Syst. Softw. 1994, 26, 149–165. [Google Scholar] [CrossRef]
- Jiang, J.; Klein, G. Software development risks to project effectiveness. J. Syst. Softw. 2000, 52, 3–10. [Google Scholar] [CrossRef]
- Russo, R.D.F.S.M.; Sbragia, R.; Yu, A.S.O. Determining factors in the unforeseeable uncertainty management in innovation projects. In Proceedings of the 2013 Proceedings of PICMET’13: Technology Management in the IT-Driven Services (PICMET), San Jose, CA, USA, 28 July–1 August 2013; ISBN 623-634.978-1-890843-27-4. [Google Scholar]
- Marples, D.L. The Decisions Of Engineering Design. IRE Trans. Eng. Manag. 1961, EM-8, 55–71. [Google Scholar] [CrossRef]
- Aung, T.W.W.; Wan, Y.; Huo, H.; Sui, Y. Multi-triage: A multi-task learning framework for bug triage. J. Syst. Softw. 2022, 184, 111133. [Google Scholar] [CrossRef]
- Alomari, R.; Elazhary, H. Implementation of a Formal Software Requirements Ambiguity Prevention Tool. Int. J. Adv. Comput. Sci. Appl. 2018, 9, 424–432. [Google Scholar] [CrossRef]
- Wallace, L.; Keil, M.; Rai, A. How Software Project Risk Affects Project Performance: An Investigation of the Dimensions of Risk and an Exploratory Model. Decis. Sci. 2004, 35, 289–321. [Google Scholar] [CrossRef]
- Yang, B.; Hu, H.; Jia, L. A Study of Uncertainty in Software Cost and Its Impact on Optimal Software Release Time. IEEE Trans. Softw. Eng. 2008, 34, 813–825. [Google Scholar] [CrossRef]
- Ansoff, H.I. Managing Strategic Surprise by Response to Weak Signals. Calif. Manag. Rev. 1975, 18, 21–33. [Google Scholar] [CrossRef]
- Kull, T.J.; Oke, A.; Dooley, K.J. Supplier selection behavior under uncertainty: Contextual and cognitive effects on risk perception and choice. Decis. Sci. 2014, 45, 467–505. [Google Scholar] [CrossRef]
- Loch, C.H.; Solt, M.E.; Bailey, E.M. Diagnosing Unforeseeable Uncertainty in a New Venture. J. Prod. Innov. Manag. 2007, 25, 28–46. [Google Scholar] [CrossRef]
- Pham, H. A software cost model with imperfect debugging, random life cycle and penalty cost. Int. J. Syst. Sci. 1996, 27, 455–463. [Google Scholar] [CrossRef]
- Hou, R.-H.; Kuo, S.-Y.; Chang, Y.-P. Optimal release times for software systems with scheduled delivery time based on the HGDM. IEEE Trans. Comput. 1997, 46, 216–221. [Google Scholar] [CrossRef]
- Nigam, A.; Arya, N.; Nigam, B.; Jain, D. Tool for Automatic Discovery of Ambiguity in Requirements. Int. J. Comput. Sci. Issues 2012, 9, 350. [Google Scholar]
- Hariri, R.H.; Fredericks, E.M.; Bowers, K.M. Uncertainty in big data analytics: Survey, opportunities, and challenges. J. Big Data 2019, 6, 44. [Google Scholar] [CrossRef]
- López-Martín, C.; Abran, A. Neural networks for predicting the duration of new software projects. J. Syst. Softw. 2015, 101, 127–135. [Google Scholar] [CrossRef]
- Kocaguneli, E.; Menzies, T.; Keung, J.W. On the Value of Ensemble Effort Estimation. IEEE Trans. Softw. Eng. 2012, 38, 1403–1416. [Google Scholar] [CrossRef]
- Lehtinen, T.O.; Mäntylä, M.V.; Vanhanen, J.; Itkonen, J.; Lassenius, C. Perceived causes of software project failures–An analysis of their relationships. Inf. Softw. Technol. 2014, 56, 623–643. [Google Scholar] [CrossRef]
- Barreto, A.; Barros, M.d.O.; Werner, C.M.L. Staffing a software project: A constraint satisfaction and optimization-based approach. Comput. Oper. Res. 2008, 35, 3073–3089. [Google Scholar] [CrossRef]
- Shen, X.; Minku, L.L.; Bahsoon, R.; Yao, X. Dynamic Software Project Scheduling through a Proactive-Rescheduling Method. IEEE Trans. Softw. Eng. 2016, 42, 658–686. [Google Scholar] [CrossRef]
- Lesca, N.; Caron-Fasan, M.-L. Strategic scanning project failure and abandonment factors: Lessons learned. Eur. J. Inf. Syst. 2008, 17, 371–386. [Google Scholar] [CrossRef]
- Sommerville, I. Software Engineering, 9th ed.; Pearson Education Inc.: Boston, MA, USA, 2011; ISBN 0-13-703515-21. [Google Scholar]
- Vrhovec, S.L.R.; Hovelja, T.; Vavpotič, D.; Krisper, M. Diagnosing organizational risks in software projects: Stakeholder resistance. Int. J. Proj. Manag. 2015, 33, 1262–1273. [Google Scholar] [CrossRef]
- Laumer, S. Why Do People Reject Technologies—A Literature-Based Discussion of the Phenomena “Resistance to Change” in Information Systems and Managerial Psychology Research. 2011. Available online: https://aisel.aisnet.org/ecis2011/60 (accessed on 12 July 2024).
- Osman, M.H.; Zahrin, M.F. Ambi detect: An ambiguous software requirements specification detection tool. Turk. J. Comput. Math. Educ. 2021, 12, 2023–2028. [Google Scholar] [CrossRef]
- Thuy, A.; Benoit, D.F. Explainability through uncertainty: Trustworthy decision-making with neural networks. Eur. J. Oper. Res. 2024, 317, 330–340. [Google Scholar] [CrossRef]
- Pan, Y.; Zhang, L. A BIM-data mining integrated digital twin framework for advanced project management. Autom. Constr. 2021, 124, 103564. [Google Scholar] [CrossRef]
- Deng, Y.; Liu, Z.; Song, L.; Ni, G.; Xu, N. Exploring the metro construction accidents and causations for improving safety management based on data mining and network theory. Eng. Constr. Archit. Manag. 2024, 31, 3508–3532. [Google Scholar] [CrossRef]
- Ismail, S.; Shah, K.; Reza, H.; Marsh, R.; Grant, E. Toward Management of Uncertainty in Self-Adaptive Software Systems: IoT Case Study. Computers 2021, 10, 27. [Google Scholar] [CrossRef]
Country | Documents | Citations | Total Link Strength |
---|---|---|---|
United States | 15 | 1977 | 11 |
India | 7 | 124 | 1 |
Brazil | 6 | 41 | 0 |
United Kingdom | 6 | 279 | 4 |
China | 5 | 189 | 1 |
Canada | 4 | 12 | 5 |
Malaysia | 4 | 60 | 3 |
Germany | 3 | 21 | 5 |
Saudi Arabia | 3 | 21 | 3 |
Iceland | 2 | 210 | 2 |
Rank | Source Title | Number | Cite Score * |
---|---|---|---|
1 | IEEE Transactions on Software Engineering | 4 | 9.7 |
2 | ACM International Conference Proceeding Series | 3 | None |
2 | Journal of Systems and Software | 3 | 8.6 |
2 | International Journal of Project Management | 3 | 12.3 |
3 | International Journal of Cognitive Computing in Engineering | 2 | 13.8 |
3 | Empirical Software Engineering | 2 | 8.5 |
3 | Lecture Notes in Computer Science | 2 | None |
3 | Proceedings—International Conference on Software Engineering | 2 | None |
Keyword | Occurrence | Average Publication Year | Link | Total Link Strength |
---|---|---|---|---|
Software engineering | 22 | 2012.14 | 78 | 135 |
Project management | 19 | 2009.74 | 63 | 127 |
Software design | 19 | 2015.21 | 72 | 124 |
Software project | 11 | 2015.45 | 52 | 90 |
Uncertainty | 12 | 2017.33 | 49 | 81 |
Uncertainty Analysis | 10 | 2012.90 | 52 | 72 |
Computer software | 7 | 2014.86 | 27 | 35 |
Software development projects | 6 | 2007.83 | 30 | 39 |
Risk management | 5 | 2009.20 | 32 | 40 |
Requirements engineering | 5 | 2014.00 | 29 | 39 |
Average Publication Year | Cluster ID | Cluster Topic | Size |
---|---|---|---|
2014 | 1 | Adopting project perspective in SD | 22 |
2009 | 2 | Agile methods in SD projects | 21 |
2017 | 3 | Uncertainty in software design | 18 |
2015 | 4 | Risk management in SD projects | 17 |
2014 | 5 | Mix perspective in SD projects | 16 |
2019 | 6 | Focus on self-adaptive systems | 7 |
Authors | Document Title | Total Citations |
---|---|---|
[49] | A survey study of critical success factors in agile software projects | 631 |
[63] | Technology Novelty, Project Complexity, and Product Development Project Execution Success: A Deeper Look at Task Uncertainty in Product Innovation | 457 |
[64] | The Effect of Coordination and Uncertainty on Software Project Performance: Residual Performance Risk as an Intervening Variable | 404 |
[61] | Rules and Tools for Software Evolution Planning and Management | 170 |
[65] | Two’s company, three’s a crowd: A case study of crowdsourcing software development | 165 |
[66] | Managing the sources of uncertainty: Matching process and context in software development | 133 |
[67] | Relationships among interpersonal conflict, requirements uncertainty, and software project performance | 119 |
[47] | Standardisation, requirements uncertainty, and software project performance | 113 |
[62] | A model of critical success factors for software projects | 98 |
[68] | Agile software development: Methodologies and trends | 95 |
Types | Specific Aspects | Manifestations | References |
---|---|---|---|
Requirement uncertainty |
| [57,60,83,84,85,101] | |
Technical uncertainty |
| [18,48,51,70,88,89] | |
Human related Uncertainty | Customer resistance |
| [91,92] |
Communication Uncertainty |
| [69,88] | |
Team uncertainty |
| [93] | |
Culture sensitivity |
| [94] | |
Management uncertainty | Resource Uncertainty |
| [97] |
Schedule Uncertainty |
| [95,96] | |
Develop method uncertainty |
| [46] | |
Environment uncertainty | Market Uncertainty |
| [66] |
Supplier Uncertainty |
| [98] | |
Professional Uncertainty | Code modelling Uncertainty |
| [78] |
Platform uncertainty |
| [66] | |
Bug-related Uncertainty |
| [76,100] |
Research Themes | Research Trend |
---|---|
Method of managing requirement uncertainty | Comparative study of different management uncertainty methods Determining the appropriate requirement uncertainty method considering the types and number of ambiguities |
Data mining applications in uncertainty | Monitoring the whole process activities and predicting the deviation |
Uncertainty and SD Project Performance | A comprehensive study about uncertainty considering different cultural backgrounds, different phases of the project, and various risk tolerance capabilities |
uncertainty in self-adaptive system | The framework for studying the types and effects of uncertainty and the evaluation of management methods |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zhang, M.; Antwi-Afari, M.F.; Wang, C.; Sun, W.; Mohandes, S.R.; Abdulai, S.F. Uncertainty in Software Development Projects: A Review of Causes, Types, Challenges, and Future Research Directions. Systems 2025, 13, 650. https://doi.org/10.3390/systems13080650
Zhang M, Antwi-Afari MF, Wang C, Sun W, Mohandes SR, Abdulai SF. Uncertainty in Software Development Projects: A Review of Causes, Types, Challenges, and Future Research Directions. Systems. 2025; 13(8):650. https://doi.org/10.3390/systems13080650
Chicago/Turabian StyleZhang, Mingqi, Maxwell Fordjour Antwi-Afari, Chonghui Wang, Weihao Sun, Saeed Reza Mohandes, and Sulemana Fatoama Abdulai. 2025. "Uncertainty in Software Development Projects: A Review of Causes, Types, Challenges, and Future Research Directions" Systems 13, no. 8: 650. https://doi.org/10.3390/systems13080650
APA StyleZhang, M., Antwi-Afari, M. F., Wang, C., Sun, W., Mohandes, S. R., & Abdulai, S. F. (2025). Uncertainty in Software Development Projects: A Review of Causes, Types, Challenges, and Future Research Directions. Systems, 13(8), 650. https://doi.org/10.3390/systems13080650