A risk prediction model for software project management based on similarity analysis of context histories

Abstract Context Risk event management has become strategic in Project Management, where uncertainties are inevitable. In this sense, the use of concepts of ubiquitous computing, such as contexts, context histories, and mobile computing can assist in proactive project management. Objective This paper proposes a computational model for the reduction of the probability of project failure through the prediction of risks. The purpose of the study is to show a model to assist teams to identify and monitor risks at different points in the life cycle of projects. The work presents as scientific contribution to the use of context histories to infer the recommendation of risks to new projects. Method The research conducted a case study in a software development company. The study was applied in two scenarios. The first involved two teams that assessed the use of the prototype during the implementation of 5 projects. The second scenario considered 17 completed projects to assess the recommendations made by the Atropos model comparing the recommendations with the risks in the original projects. In this scenario, Atropos used 70% of each project's execution as learning for the recommendations of risks generated to the same projects. Thus, the scenario aimed to assess whether the recommended risks are contained in the remaining 30% of the executed projects. We used as context histories, a database with 153 software projects from a financial company. Results A project team with 18 professionals assessed the recommendations, obtaining a result of 73% acceptance and 83% accuracy when compared to projects already being executed. The results demonstrated a high percentage of acceptance of the recommendation of risks compared to the other models that do not use the characteristics and similarities of projects. Conclusion The results show the applicability of the risk recommendation to new projects, based on the similarity analysis of context histories. This study applies inferences on context histories in the development and planning of projects, focusing on risk recommendation. Thus, with recommendations considering the characteristics of each new project, the manager starts with a larger set of information to make more assertive project planning.

[1]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[2]  Yao Zhang Selecting risk response strategies considering project risk interdependence , 2016 .

[3]  Y. Engeström,et al.  Learning by expanding: An activity-theoretical approach to developmental research , 2014 .

[4]  Dapeng Liu,et al.  The role of software process simulation modeling in software risk management: A systematic review , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[5]  Min Xie,et al.  Applying Importance Measures to Risk Analysis in Engineering Project Using a Risk Network Model , 2017, IEEE Systems Journal.

[6]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[7]  L. Vygotsky Mind in Society: The Development of Higher Psychological Processes: Harvard University Press , 1978 .

[8]  FanZhi-Ping,et al.  Generating project risk response strategies based on CBR , 2015 .

[9]  Stan Karanasios,et al.  Working with activity theory: Context, technology, and information behavior , 2011, J. Assoc. Inf. Sci. Technol..

[10]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[11]  Leocundo Aguilar,et al.  Towards Intelligent Systems for Ubiquitous Computing: Tacit Knowledge-Inspired Ubicomp , 2019, Applied Decision-Making.

[12]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[13]  Pooja S. Gandodhar,et al.  Context Aware Computing Systems: A survey , 2018, 2018 2nd International Conference on I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC)I-SMAC (IoT in Social, Mobile, Analytics and Cloud) (I-SMAC), 2018 2nd International Conference on.

[14]  Sun Xiaodong,et al.  Survey on Context-aware Systems and Their Applications , 2019, 2019 IEEE 9th International Conference on Electronics Information and Emergency Communication (ICEIEC).

[15]  Jorge Luis Victória Barbosa,et al.  Ubiquitous computing: Applications and research opportunities , 2015 .

[16]  Fei Zuo,et al.  Selection of risk response actions with consideration of secondary risks , 2018 .

[17]  Jianping Li,et al.  A multiobjective optimization method considering process risk correlation for project risk response planning , 2018, Inf. Sci..

[18]  Wei Xie,et al.  A Factor-Based Bayesian Framework for Risk Analysis in Stochastic Simulations , 2017, ACM Trans. Model. Comput. Simul..

[19]  Filippo Menczer,et al.  Arming the public with artificial intelligence to counter social bots , 2019, Human Behavior and Emerging Technologies.

[20]  Jorge L. V. Barbosa,et al.  A Multi-Temporal Context-aware System for Competences Management , 2015, International Journal of Artificial Intelligence in Education.

[21]  Axel van Lamsweerde,et al.  A probabilistic framework for goal-oriented risk analysis , 2012, 2012 20th IEEE International Requirements Engineering Conference (RE).

[22]  Matt J. Kusner,et al.  From Word Embeddings To Document Distances , 2015, ICML.

[23]  Jorge Luis Victória Barbosa,et al.  CHSPAM: a multi-domain model for sequential pattern discovery and monitoring in contexts histories , 2019, Pattern Analysis and Applications.

[24]  John Quigley,et al.  Project complexity and risk management (ProCRiM) : towards modelling project complexity driven risk paths in construction projects , 2016 .

[25]  Jorge L. V. Barbosa,et al.  ORACON: An adaptive model for context prediction , 2016, Expert Syst. Appl..

[26]  A. N. Leont’ev,et al.  Activity, consciousness, and personality , 1978 .

[27]  Oluwarotimi Williams Samuel,et al.  Towards an efficient risk assessment in software projects-Fuzzy reinforcement paradigm , 2017, Comput. Electr. Eng..

[28]  Zhi-Ping Fan,et al.  An optimization method for selecting project risk response strategies , 2014 .

[29]  W. Duncan A GUIDE TO THE PROJECT MANAGEMENT BODY OF KNOWLEDGE , 1996 .

[30]  Yao Zhang,et al.  Generating project risk response strategies based on CBR: A case study , 2015, Expert Syst. Appl..