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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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
Charette RN (1989) Software engineering risk analysis and management. Intertext Publications, New York, NY, USA
Sakthivel S (2007) Managing risk in offshore systems development. Commun ACM 50(4):69–75
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
Tafti MHA (2013) Risks factors associated with offshore IT outsourcing. Ind Manag Data Syst 105(5):549–560
Dennis MA (ed) (2015) The Chaos Report. Standish Group International, Inc
Murray JP (2000) Reducing IT project complexity. Inf Strategy: Executive’s J 16(3):30–38
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
Ewusi-Mensah K (2003) Software development failures anatomy of abandoned projects
Zuse H (1992) Properties of software measures. Softw Qual J 1:225–260. https://doi.org/10.1007/BF01885772
Banker R, Datar S, Zweig D (1989) Software complexity and maintainability. 247–25:5. https://doi.org/10.1145/75034.75056
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
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
Sharma A, Kushwaha DS (2010) A complexity measure based on requirements engineering document. J Comput Sci Eng 1(1)
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)
Purawinata WM (2017). The prediction of software complexity based on complexity requirement using artificial neural network ieee international conference cybernetics and computational intelligence
Keshavarz G, Modiri N, Pedram M (2011) Metric for early measurement of software complexity. Int J Comput Sci Eng (IJCSE) 3(6)
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
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
Vidal L, Marle F (2008) Understanding project complexity: implications on project management. Kybernetes 37(8):1094–1110
Ireland V, Rapaport B, Omarova A (2012) Addressing wicked problems in a range of project types. Procedia Comput. Sci 12:49–55
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
Xia B, Chan APC (2012) Measuring complexity for building projects: a Delphi study. Eng Constr Archit Manag 19(1):7–24
Jensen F (2001). Bayesian network analysis tools. https://doi.org/10.1007/978-1-4757-3502-4_6
Lee P (1989) Bayesian statistics, an introduction, 2nd edn. Oxford university Press, New York
Von Winterfeldt D, Edwards W (1986) Decision analysis and behavioral research, Cambridge University Press MA
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
Wooff DA, Goldstein M, Coolen FPA (2002) Bayesian graphical models for software testing. IEEE Trans Software Eng 28(5):510–525
Ashby D (2006) Bayesian statistics in medicine, Paper Celebrating the 25th Anniversary of Statistics in Medicine. STATISTICS IN MEDICINE
Stamelos I, Angelis L, Sakellaris E (2003) On the use of Bayesian Belief network for the prediction of software productivity. Inf Softw Technol
Ward S, Chapman (2003) Transforming project risk management into project uncertainty management. Int J Proj Manage
Fenton N, Neil M Predicting software defects in varying development lifecycles using Bayesian nets. Inf Softw Technol 49
Wooff AD, Goldstein M, Coolen PAF (2002) Bayesian graphical models for software testing. IEEE Trans Softw Eng
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
Cooper G (1990) Computational complexity of probabilistic inference using Bayesian belief networks. Artificial Intelligence
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
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
DOI: https://doi.org/10.1007/978-981-19-3015-7_15
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-3014-0
Online ISBN: 978-981-19-3015-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)