Search based risk mitigation planning in project portfolio management

Software projects are always facing various risks. These risks should be identified, analyzed, prioritized, mitigated, monitored and controlled. After risks are identified and analyzed, resources must then be devoted to mitigation. However, risk prioritization and mitigation planning are complicated problems. Especially in project portfolio management (PPM), resource contention among projects leads to difficulty in choosing and executing mitigation actions. This paper introduces a search based risk mitigation planning method that is useful in PPM. It integrates the analysis of risks, consideration of available resources, and evaluation of possible effects when taking risk mitigation actions. The method uses a genetic algorithm to search for the risk mitigation plan of optimal value. A case study shows how this method can identify effective risk mitigation plans, thus providing useful decision support for managers.

[1]  Gündüz Ulusoy,et al.  A bi-objective genetic algorithm approach to risk mitigation in project scheduling , 2008 .

[2]  Jianping Li,et al.  An integrated risk measurement and optimization model for trustworthy software process management , 2012, Inf. Sci..

[3]  Peter Kaiser,et al.  An industrial case study of implementing software risk management , 2001, ESEC/FSE-9.

[4]  Enrique Alba,et al.  Software project management with GAs , 2007, Inf. Sci..

[5]  Mark Harman,et al.  The relationship between search based software engineering and predictive modeling , 2010, PROMISE '10.

[6]  Giuliano Antoniol,et al.  Search-based techniques applied to optimization of project planning for a massive maintenance project , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[7]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[8]  Ping Cao,et al.  A Risk Control Optimization Model for Software Project , 2009, 2009 International Conference on Computational Intelligence and Software Engineering.

[9]  Sai Ying,et al.  Optimizing software process based on risk assessment and control , 2005 .

[10]  Alpan Raval,et al.  Risks analysis of software development using bayesian belief network and non-linear programming methods , 2009 .

[11]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[12]  Ying Sai,et al.  Optimizing software process based on risk assessment and control , 2005, The Fifth International Conference on Computer and Information Technology (CIT'05).

[13]  Giuliano Antoniol,et al.  Software project planning for robustness and completion time in the presence of uncertainty using multi objective search based software engineering , 2009, GECCO.

[14]  Chin-Feng Fan,et al.  BBN-based software project risk management , 2004, J. Syst. Softw..

[15]  Carl K. Chang,et al.  Time-line based model for software project scheduling with genetic algorithms , 2008, Inf. Softw. Technol..

[16]  Leon J. Osterweil,et al.  Disruption-Driven Resource Rescheduling in Software Development Processes , 2010, ICSP.

[17]  Ana Cristina Vieira de Melo,et al.  Software maintenance project delays prediction using Bayesian Networks , 2008, Expert Syst. Appl..

[18]  Dapeng Liu,et al.  Value-Based Multiple Software Projects Scheduling with Genetic Algorithm , 2009, ICSP.

[19]  Eduardo F. Camacho,et al.  Using a risk-based approach to project scheduling: A case illustration from semiconductor manufacturing , 2008, Eur. J. Oper. Res..