Each software projects have significant numbers of uncertainties from various constraints such as scope, schedule, and budget estimation. Inability to control these uncertainties imposes potential risks not only during the development phase but throughout the life cycle of the project and may lead to project failure. Many projects fail either because simple problems were reported too late or because the wrong problem was addressed. Software risk management is an effective tool to increase the likelihood of project success. It is used to plan and control the risks that may arise during and after software development. This research paper aims to explain the need of risk assessment and management on software development projects. The author included some approaches, tools and strategies in doing risk management.
Categories and Subject Descriptors
Software Engineering : Project Management - risk management
General Term
Risk Management
Keywords
Software development, Risk management approaches, Risk management tools, Risk management strategies
1. INTRODUCTION
According to the CHAOS 2004 report, only 29% of projects were finished successfully, 53% were finished over their budget or schedule and 18% of the projects failed without giving any deliverable. The report goes to say that the causes for failure of software development projects relate to influx business requirements or failure to control risks.
PMBOK (Project Management Body of Knowledge) defines risk as: “an uncertain event or condition that, if it occurs, has a positive or negative effect on a project’s objectives.”
Risks can also be defined as the possibility of suffering loss. In a software development project, the loss could be in the form of diminished quality of the software product, increased development costs, delayed completion, or failure.
Software project risk management is a complex activity. It has to deal with the
References: [1] John Dhlamini, Isaac Nhamu, Admire Kachepa, “Intelligent Risk Management Tools for Software Development” [2] Marija Boban, Željka Požgaj, Hrvoje Sertić, “Strategies for successful software development Risk Management” [3] Karl Gallagher, “Software Development Risk Management” [4] Dr. E. Wallmuller, “Risk Management for IT and Software Projects” [5] Germán Ariasa, Diego Vilchesa, Claudia Banchoff a, Ivana Hararia , Viviana Harari a, Pablo Iuliano a, “The 7 key factors to get successful results in the IT Development projects” [6] Zvonko Kremljak*, Ciril Kafol, “Types of Risk in a System Engineering Environment and Software Tools for Risk Analysis” [7] Susan Ferreiraa, Misagh Faesipour, “An Analysis of Processes, Risks,and Best Practices for Use in Developing Systems Engineering Process Simulators” [8] Cristina Lópeza,*, Jose L. Salmerona, “Risks Response Strategies for Supporting Practitioners Decision-Making in Software Projects” [9] Shareeful Islam, “Software Development Risk Management Model- a goal-driven approach” [10] António Marquesa*, João Varajãoa,b, Joaquim Sousaa,c, Emanuel Peresa, “Project Management Success I-C-E model – a work in progress”