Skip to main content

A Bayesian Network-Based Software Requirement Complexity Prediction Model

  • Conference paper
  • First Online:
Computational Methods and Data Engineering

Abstract

Software development has an inflated probability of project failure and the major reason for it is the poor requirement engineering process. Potential threats or risks related to requirements must be identified at the earlier stages of the development itself, so as to minimize the negative impact of subsequent affects. Researches reveal that VUCA risks, i.e., Requirement Volatility, Requirement Uncertainty, Requirement Complexity, and Requirement Ambiguity, are the basic sources of risks for other risks too. Complexity in requirements is one of the important factors affecting quality of the product. Computing and analysis of the product complexity in the requirement analysis phase of SDLC will give benefits in assessing the required development and testing efforts for the prospective software product. Failing to which, software designers and testers will need further clarification, thus slowing down the design and verification process. This paper attempts to establish a connection between the VUCA risks and propose a methodology to minimize requirement complexity. The various factors affecting requirement complexity are identified, in the requirement engineering phase. A Bayesian approach is proposed to predict the requirement complexity. The proposed model uses various complexity factors found through extensive literature review to manage requirement complexity of the software products.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Christel MG, Kang KC (1992) Issues in requirements elicitation, technical report 1992 Software Engineering Institute, Carnegie Mellon University Technical Report 1992. Available at https://resources.sei.cmu.edu/asset_files/TechnicalReport/1992_005_001_16478.pdf

  2. Charette RN (1989) Software engineering risk analysis and management. Intertext Publications, New York, NY, USA

    Google Scholar 

  3. Sakthivel S (2007) Managing risk in offshore systems development. Commun ACM 50(4):69–75

    Article  Google Scholar 

  4. Schmidt R, Lyytinen K, Keil M, Cule P (2001) Identifying software project risks: An international Delphi study. J Manag Inf Syst 17(4):5–36

    Article  Google Scholar 

  5. Tafti MHA (2013) Risks factors associated with offshore IT outsourcing. Ind Manag Data Syst 105(5):549–560

    Article  Google Scholar 

  6. Dennis MA (ed) (2015) The Chaos Report. Standish Group International, Inc

    Google Scholar 

  7. Murray JP (2000) Reducing IT project complexity. Inf Strategy: Executive’s J 16(3):30–38

    Google Scholar 

  8. Lyytinen K, Hirschheim R and R. Hirschheim Paper (1987) Lyytinen K and Hirschheim R Paper 1987.pdf. Oxford Surveys in Information Technology 4:257–309

    Google Scholar 

  9. Ewusi-Mensah K (2003) Software development failures anatomy of abandoned projects

    Google Scholar 

  10. Zuse H (1992) Properties of software measures. Softw Qual J 1:225–260. https://doi.org/10.1007/BF01885772

    Article  Google Scholar 

  11. Banker R, Datar S, Zweig D (1989) Software complexity and maintainability. 247–25:5. https://doi.org/10.1145/75034.75056

  12. Kushwaha DS, Misra AK (2006) A complexity measure based on information contained in software. In: 2006 Proceedings of the 5th WSEAS international conference on software engineering, parallel and distributed systems, Madrid, Spain, February 15–17, pp 187–195

    Google Scholar 

  13. Sadia H, Abbas SQ, Faisal M (2019) A systematic literature review of multi-criteria risk factors (VUCA) in requirement engineering. Int J Sci Technol Res 8(11). ISSN 2277–8616 13

    Google Scholar 

  14. Sharma A, Kushwaha DS (2010) A complexity measure based on requirements engineering document. J Comput Sci Eng 1(1)

    Google Scholar 

  15. Sharma A, Kushwaha DS (2012) Applying requirement based complexity for the estimation of software development and testing effort. ACM SIGSOFT Softw Eng Notes 37(1)

    Google Scholar 

  16. Purawinata WM (2017). The prediction of software complexity based on complexity requirement using artificial neural network ieee international conference cybernetics and computational intelligence

    Google Scholar 

  17. Keshavarz G, Modiri N, Pedram M (2011) Metric for early measurement of software complexity. Int J Comput Sci Eng (IJCSE) 3(6)

    Google Scholar 

  18. Mas JAD, Medina DL (2018) Measuring the project management complexity: the case of information technology projects. Complexity Hindawi, https://doi.org/10.1155/2018/6058480

  19. Chapman RJ (2016) A framework for examining the dimensions and characteristics of complexity inherent within rail megaprojects. Int J Project Manage 34(6):937–956

    Article  Google Scholar 

  20. Vidal L, Marle F (2008) Understanding project complexity: implications on project management. Kybernetes 37(8):1094–1110

    Article  Google Scholar 

  21. Ireland V, Rapaport B, Omarova A (2012) Addressing wicked problems in a range of project types. Procedia Comput. Sci 12:49–55

    Article  Google Scholar 

  22. Owens D, Ahn J, Shane J, Strong J, Gransberg KC (2012) Defining complex project management of large U.S. Trans Proj 17(2):170–188

    Google Scholar 

  23. Xia B, Chan APC (2012) Measuring complexity for building projects: a Delphi study. Eng Constr Archit Manag 19(1):7–24

    Article  Google Scholar 

  24. Jensen F (2001). Bayesian network analysis tools. https://doi.org/10.1007/978-1-4757-3502-4_6

  25. Lee P (1989) Bayesian statistics, an introduction, 2nd edn. Oxford university Press, New York

    MATH  Google Scholar 

  26. Von Winterfeldt D, Edwards W (1986) Decision analysis and behavioral research, Cambridge University Press MA

    Google Scholar 

  27. Laskey K (2003) Bayesian inference and decision theory. SYST 644 Class Notes Department of Systems Engineering. George Mason University. http://ite.gmu.edu/-klaskey/SYST664/SYST664.html Spring 2003

  28. Wooff DA, Goldstein M, Coolen FPA (2002) Bayesian graphical models for software testing. IEEE Trans Software Eng 28(5):510–525

    Article  Google Scholar 

  29. Ashby D (2006) Bayesian statistics in medicine, Paper Celebrating the 25th Anniversary of Statistics in Medicine. STATISTICS IN MEDICINE

    Google Scholar 

  30. Stamelos I, Angelis L, Sakellaris E (2003) On the use of Bayesian Belief network for the prediction of software productivity. Inf Softw Technol

    Google Scholar 

  31. Ward S, Chapman (2003) Transforming project risk management into project uncertainty management. Int J Proj Manage

    Google Scholar 

  32. Fenton N, Neil M Predicting software defects in varying development lifecycles using Bayesian nets. Inf Softw Technol 49

    Google Scholar 

  33. Wooff AD, Goldstein M, Coolen PAF (2002) Bayesian graphical models for software testing. IEEE Trans Softw Eng

    Google Scholar 

  34. Wu YP, Hu QP, Poh KL, Ng SH, Xie M (2005) Bayesian networks modeling for software inspection effectiveness. In: I th pacific rim international symposium on dependable computing

    Google Scholar 

  35. Cooper G (1990) Computational complexity of probabilistic inference using Bayesian belief networks. Artificial Intelligence

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Halima Sadia .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Sadia, H., Abbas, S.Q., Faisal, M. (2023). A Bayesian Network-Based Software Requirement Complexity Prediction Model. In: Asari, V.K., Singh, V., Rajasekaran, R., Patel, R.B. (eds) Computational Methods and Data Engineering. Lecture Notes on Data Engineering and Communications Technologies, vol 139. Springer, Singapore. https://doi.org/10.1007/978-981-19-3015-7_15

Download citation

Publish with us

Policies and ethics