Abstract

Risk Management in Software Development and Software Engineering Projects

The main goal of risk management is to identify risks at an initial level of the project and to counteract them with appropriate measures. This article discusses a tool-based risk management process in software development. The procedure is intended to help projects to organize the ways of dealing with risks. It is characterized by providing a list of risks that often arise in software development as a basis for identifying project-specific risks, creates a risk plan as a basis for risk management and control, creates a platform for identifying weaknesses in development. software and thus improvement can serve the development process. The goal is to minimize the criterion usually tied to the duration or cost of the project. Most of the project planning problems in the literature suggest that the same timeline should be used to determine the ends dates for the start and end of an activity, and checks for resource constraints at each time. However, while in practice it is often necessary to construct an accurate schedule by specifying the range of execution of each activity, it is possible to estimate resource use on an aggregated basis, like work shifts. This problem is studied within the framework of complexity theory and several structural properties are established, highlighting the main differences from the standard. Limited Resource Projects (LRP). These properties make it possible to derive precise formulations based on linear integer programming, linearly compared relaxations. In addition, several heuristics, such as the creation of a schematic schedule or an approximate method based on an iterative process with different time scales, are proposed. Experimental results show interest in these various methods and point out the insolvability of the problem.


Author(s): Arnur Kuatov* and Mohamed A Hamada

Abstract | Full-Text | PDF

Share This Article