journal article·2023-05-29Open access

On Fuzzy and Case-Based Dynamic Software Development Process Modeling and Simulation Approach

Šarūnė Sielskaitė, Diana Kalibatienė

Applied Sciences· Volume 13· Issue 11

Abstract

The software development process (SDP) is complex because it uses specific knowledge, skills, tools, and techniques to deliver value to people, and the user’s needs are always growing and becoming more complex. Practitioners and academics have proposed different approaches for improving the successful implementation of the SDP. This remains a non-trivial task, and the number of successful software development projects increases only slightly each year. This paper proposes a new approach for adapting the classical SDP to a dynamic, knowledge-intensive, and context-dependent model by applying the case-handling and fuzzy inference approaches for SDP modeling and simulation. The advantages and novelties of this approach consist in: SDP dynamicity modeling using the case-handling approach; the inclusion of human factor uncertainty into the execution of SDP activities through fuzzification; and agent-based simulation, which allows for the inclusion of human actors in SDP simulations. Modeling and simulation of Agile SDPs were carried out using this prototype. Experiments show the correspondence of the proposed approach to the needs of dynamically changing and human-factor-dependent SDPs, as well as the possibilities for modeling and simulating the SDP, predicting SDP execution, and observing possible risks.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Software Engineering Techniques and Practices · Software Engineering Research · Software Reliability and Analysis Research

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Information Systems, Faculty of Fundamental Sciences, Vilnius Gediminas Technical University, LT-08412 Vilnius, Lithuania

References (51)

Show source-provided references
1. Rule- and context-based dynamic business process modelling and simulation10.1016/j.jss.2016.08.048 ↗
2. Ye, Y. (2006, January 20). Supporting software development as knowledge-intensive and collaborative activity. Proceedings of the 2006 International Workshop on Workshop on Interdisciplinary Software Engineering Research, WISER 2006, Shanghai, China.10.1145/1137661.1137666 ↗
3. Success and failure factors that impact on project implementation using agile software development methodology10.1007/978-981-10-8848-3_62 ↗
4. Factors affecting Agile adoption: An industry research study of the mobile app sector in Saudi Arabia10.1016/j.jss.2022.111347 ↗
5. Perceptions of the human and social factors that influence the productivity of software development teams in Colombia: A statistical analysis10.1016/j.jss.2022.111408 ↗
6. Understanding How and When Human Factors Are Used in the Software Process: A Text-Mining Based Literature Review10.1007/978-3-030-35333-9_54 ↗
7. Canedo, E.D., and Santos, G.A. (2019, January 23–27). Factors affecting software development productivity: An empirical study. Proceedings of the SBES 2019: XXXIII Brazilian Symposium on Software Engineering Salvador Brazil, Salvador, BA, Brazil.10.1145/3350768.3352491 ↗
8. Stecchi, A., Bisegni, C., Ciuffetti, P., De Santis, A., Di Pirro, G., D’Uffizi, A., Galletti, F., Gargana, R., Michelotti, A., and Pistoni, M. (2018, January 16–19). CHAOS General Status Report. Proceedings of the 12th International Workshop on Emerging Technologies and Scientific Facilities Controls, PCaPAC, Hsinchu, Taiwan.
9. DecomVQANet: Decomposing visual question answering deep network via tensor decomposition and regression10.1016/j.patcog.2020.107538 ↗
10. Tangkawarow, I.R.H.T., and Waworuntu, J. (2016). IOP Conference Series: Materials Science and Engineering, IOP.
11. Business process modelling: Review and framework10.1016/S0925-5273(03)00102-6 ↗
12. Marin, M.A. (2016). Introduction to the Case Management Model and Notation (CMMN). arXiv.10.1145/2815782.2815813 ↗
13. Marin, M.A., Hauder, M., and Matthes, F. (September, January 31). Case management: An evaluation of existing approaches for knowledge-intensive processes. Proceedings of the International Conference on Business Process Management, BPM 2015, 13th International Workshops, Innsbruck, Austria. Revised Papers 2016.10.1007/978-3-319-42887-1_1 ↗
14. Case, D.M., and Stylios, C.D. (November, January 31). Fuzzy cognitive map to model project management problems. Proceedings of the Annual Conference of the North American Fuzzy Information Processing Society-NAFIPS, El Paso, TX, USA.
15. Software cost estimation using fuzzy logic10.1145/1668862.1668866 ↗
16. Barnet, M. (2003). Modeling and Simulation in Business Process Management, Gensym Corporation.
17. Ben-Zahia, M.A., and Jaluta, I. (2014, January 14–16). Criteria for selecting software development models. Proceedings of the GSCIT 2014—Global Summit on Computer and Information Technology, Sousse, Tunisia.10.1109/GSCIT.2014.6970099 ↗
18. Krawatzeck, R. (2015). HMD: Praxis der Wirtschaftsinformatik, Addison-Wesley. Available online: http://search.ebscohost.com/login.aspx?direct=true&AuthType=shib&db=edb&AN=86454782&site=eds-live&authtype=shib&custid=s3011414.
19. A survey on modeling dynamic business processes10.7717/peerj-cs.609 ↗
21. A survey of software development process models in software engineering
22. Comparison of Business Process Modelling Approaches
23. Zensen, A., and Kuster, J. (2018, January 16–19). A comparison of flexible BPMN and CMMN in practice: A case study on component release processes. Proceedings of the 2018 IEEE 22nd International Enterprise Distributed Object Computing Conference, EDOC, Stockholm, Sweden.10.1109/EDOC.2018.00023 ↗
24. Using CMMN to model social processes
25. Marin, M.A., Lotriet, H., and Van Der Poll, J.A. (2015, January 28–30). Metrics for the Case Management Modeling and Notation (CMMN) Specification. Proceedings of the 2015 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists, Stellenbosch, South Africa.10.1145/2815782.2815813 ↗
26. Marin, M.A., Lotriet, H., and Van Der Poll, J.A. (2014, January 28). Measuring method complexity of the case management modeling and notation (CMMN). Proceedings of the Southern African Institute for Computer Scientist and Information Technologists Annual Conference 2014 on SAICSIT 2014 Empowered by Technology, Centurion, South Africa.10.1145/2664591.2664608 ↗
27. Sinur, J., Odell, J., Fingar, P., and Harmon, P. (2022, May 01). Business Process Management: The next wave: Harnessing Complexity with Intelligent agents. Available online: https://www.bptrends.com/bpt/wp-content/uploads/12-03-2013-BR-BPM-Next-Wave-Harmon.pdf.
28. Manikavelan, D., and Ponnusamy, R. (2020). Software quality analysis based on cost and error using fuzzy combined COCOMO model. J. Ambient. Intell. Humaniz. Comput., 1–11.10.1007/s12652-020-01783-9 ↗
29. Improving the COCOMO model using a neuro-fuzzy approach10.1016/j.asoc.2005.06.007 ↗
30. Introduction to Monte Carlo simulation
31. Monte Carlo and quasi-Monte Carlo methods10.1017/S0962492900002804 ↗
32. Monte Carlo simulations10.1007/978-1-59745-177-2_2 ↗
33. Modeling uncertainty in risk assessment: An integrated approach with fuzzy set theory and Monte Carlo simulation10.1016/j.aap.2013.03.007 ↗
34. Integrating business process simulation and information system simulation for performance prediction10.1007/s10270-015-0457-1 ↗
35. Sharma, P., and Bora, B.J. (2022). A Review of Modern Machine Learning Techniques in the Prediction of Remaining Useful Life of Lithium-Ion Batteries. Batteries, 9.10.3390/batteries9010013 ↗
36. Recent advances in machine learning research for nanofluid-based heat transfer in renewable energy system10.1021/acs.energyfuels.2c01006 ↗
37. Business process modelling and simulation: Advantages and disadvantages
38. Agile software development: Methodologies and trends10.3991/ijim.v14i11.13269 ↗
39. Abrahamsson, P., Salo, O., Ronkainen, J., and Warsta, J. (2002). Agile software development methods: Review and analysis. arXiv.
40. Günther, C.W., Reichert, M., and Van Der Aalst, W.M.P. (2008, January 23–25). Supporting flexible processes with Adaptive Workflow and Case Handling. Proceedings of the Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, WETICE, Rome, Italy.10.1109/WETICE.2008.15 ↗
41. Case handling: A new paradigm for business process support10.1016/j.datak.2004.07.003 ↗
42. Impact of Employee Motivation on Employee Performance-CORE Reader
43. The impact of digital HRM on employee performance through employee motivation
44. Employee experience: The new human resource management approach10.1108/SHR-12-2016-0108 ↗
45. Jang, J. (1993). ANFIS: Adaptive-Network-Based Fuzzy Inference System, IEEE. Available online: https://ieeexplore.ieee.org/abstract/document/256541/.10.1109/21.256541 ↗
46. The coefficient of determination R-squared is more informative than SMAPE, MAE, MAPE, MSE and RMSE in regression analysis evaluation10.7717/peerj-cs.623 ↗
47. Two-step transplantation for primary hyperoxaluria: A winning strategy to prevent progression of systemic oxalosis in early onset renal insufficiency cases10.1111/petr.12376 ↗
48. A study over the general formula of regression sum of squares in multiple linear regression10.1002/num.22533 ↗
49. Agent-Based Modeling and Simulation
50. An Empirical Study for Common Language Features Used in Python Projects10.1109/SANER50967.2021.00012 ↗
51. Intone (2022, June 01). Data Verification and Data Validation Techniques. Available online: https://intone.com/data-verification-and-data-validation-methods/.