Risk Management in Global Software Development Process Planning

We present a methodology for effective risk management in global software development process planning. The proposed methodology starts with a detailed process model which is used for identifying risks based on a risk factor list. By linking the relevant risk factors to the process we seek to ease and improve the planning of the global software development process. Additionally, we built sub-processes for risk treatment. These risk treatments can be used to evaluate process improvements by simulation. Our tool-based methodology includes the following four steps: initial modeling of the original process, discovering the process risks by applying selected risk identification techniques, simulation and evaluation of process improvements, systematic selection and transformation of the original process model into an improved process model.

[1]  Hartmut Ehrig Petri Net Technology for communication-based systems : advances in Petri Nets , 2003 .

[2]  Yu Li,et al.  INCOME2010 - a toolset for developing process-oriented information systems based on petri nets , 2008, Simutools 2008.

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

[4]  Stefanie Betz,et al.  OUTSHORE Maturity Model: Assistance for Software Offshore Outsourcing Decisions , 2010, Collaborative Software Engineering.

[5]  Yu Li,et al.  INCOME2010 - a toolset for developing process-oriented information systems based on petri nets , 2008, SimuTools.

[6]  Suzanne Rivard,et al.  Managing the Risk of IT Outsourcing , 1999, HICSS.

[7]  Dietmar Pfahl,et al.  Software process simulation over the past decade: trends discovery from a systematic review , 2008, ESEM '08.

[8]  Andreas Oberweis,et al.  Inter-organizational Business Process Management with XML Nets , 2003, Petri Net Technology for Communication-Based Systems.

[9]  Fergal McCaffery,et al.  Global Software Engineering: A Software Process Approach , 2010, Collaborative Software Engineering.

[10]  M. Rosemann,et al.  Integrating Risks in Business Process Models , 2005 .

[11]  Volker Gruhn,et al.  FUNSOFT nets: a Petri-net based software process modeling language , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[12]  Lily Bi Managing the risks of IT outsourcing , 2007 .

[13]  Dietmar Pfahl,et al.  ProSim/RA - Software Process Simulation in Support of Risk Assessment , 2006, Value-Based Software Engineering.

[14]  R. Davison Offshoring information technology: Sourcing and outsourcing to a global workforce , 2006, Electron. J. Inf. Syst. Dev. Ctries..

[15]  Thomas Hanne,et al.  Simulation-Based Risk Reduction for Planning Inspections , 2002, PROFES.

[16]  Siri-on Setamanit,et al.  Planning and improving global software development process using simulation , 2006, GSD '06.

[17]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

[18]  Jakub Miler,et al.  Risk-driven Software Process Improvement - a Case Study , 2004 .

[19]  Ralph L. Kliem Risk Management for Business Process Reengineering Projects , 2000, Inf. Syst. Manag..

[20]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[21]  D. Ross Jeffery,et al.  Achieving Software Project Success: A Semi-quantitative Approach , 2007, ICSP.