IEEEICODSE
IEEEICODSE
net/publication/341398340
CITATIONS READS
12 1,398
4 authors:
All content following this page was uploaded by Muhammad Shah Jahan on 15 May 2020.
Abstract— Risks are intrinsic part of any software project. A. Schedule Risk
Most software projects face severe risk during the development
These risks affect and lead the projects behind the schedule
process, but some finds minor risks. Vulnerabilities of these
and a time related risks results in a late delivery of software
risks are threat to a quality of a software product. One of the
main causes that may lead to failure of the project is negligence
product [3]. Some schedule risks are defined below,
to perform risk assessment due to lack of knowledge about risk 1) Time Estimation
factors. The objective of this paper is to identify, classify and Wrong time estimation is a sever risk during software
assess the risks that may cause negative impact to software development [4]. Unfamiliar of project task and time required
project. We first analyze the root cause which may lead to
to complete these project task also allowed time uncertainties.
terrible risk. Then we classified and prioritized the risks
according to their nature. For this purpose, Fishbone Analysis is 2) Resource Allocation
used. To find out risk factors probability and severity we have If resources are not allocated properly it will also affect the
done questionnaire-based survey and interviews from various time required for software development [5]. Over allocation of
organizations. We collect data from different organization and resources also burnout the experience of the team and their
perform Quantitative and Qualitative Risk Assessment. productivity will significantly drop.
Through this assessment we find likelihood, severity and Risk
Exposure (r). Finally, some future direction is discussed to 3) Project Complexity
control overall risk factors. Unfamiliar with complex functionalities of software
project causes wrong time estimation for software project [6].
Keywords— Risk Assessment on Software Development, These complexities involve lack of technical knowledge.
Software Development Risk, Risk Assessment, Risk Identification,
Risk Management, Fishbone Analysis. 4) Project Scope
Schedule risk can be arise due to unexpected expansion
I. INTRODUCTION occurs in project scope without adjustment to time, resources
Risk management process begin with the identification of and cost [7].
hidden, possible and dormant risk. After identification, risks
are then analyzed and a risk assessment plan is made to B. Budget Risk
recognize the action that will reduce the risk and its impact if Budget forecast for the software project should be planned
a problem is occur [1]. to keep in mind all the uncertainties. Some of the budget risks
are defined below.
Software failure risk express as the expected loss due to
unexpected results of the output [2]. In software development, 1) Budget Estimation
risks are undesireable factors that may lead to the failure of the Budget estimation is approximation of monetary cost for
project. Possibility of suffering from loss in software the software project. Sometimes very basic direct cost to the
development process is called software risk. It can be of any project is estimated by financial analysts but indirect cost is
type, production cost overrun, developing low quality completely ignored [8].
software, not meeting user requirement and overrun project
schedule. 2) Cost Overrun
Cost Overrun occurs due to underutilization of resources.
Classification of Software Risks Resources are utilized in an undisciplined manner that lead to
utilization of more resources which may not be scheduled [9].
Classification of risk is significantly important for the
identification of risk origin. 3) Project Scope Extension
Scope creep of unplanned increment in scope by client is
main cause of cost and scheduled overrun[10].
C. Operational Risk applied to inform security risk evaluation and Management
These risks are associated with operational activities of [14].
software project. This type of risks happen due to following of According to another method uses 11 linguistic values for
improper process standards [11]. ranking the grades of risk. Whereas the linguistic values are
1) Improper Process Implementation represented by triangular fuzzy numbers [15] [16].
Although process models have been proposed for many Identification of risks is considered the very significant
years, but due to lack of project management expertise, activity of risk management and widely used in both Agile and
process model are used poorly to software development that traditional software development methods. There is direct
may lead to failure of project. relation between risk management and success or
improvement of performance of software development project
2) Conflicting Priorities
[19].
Priorities are defined in planning phase of software project
development. Due to poor project planning and lack of Another author finds the risk factors of software
technical expertise sometimes priorities may conflict with development process using expert interviews, risk factor
each other. assumption and question distribution and then identify the key
factor who have significant impact on project performance
3) Insufficient Training which may lead to risk. [20].
When there is no proper training of software project
development team then they do not understand how to do their III. METHODOLOGY
jobs and achieve project goals.
As the primary name of our study is assessment
4) Lack of Communication of software development risk factors. For this purpose, we do
Lack of proper communication between project team may literature review of many research papers. Mostly risks are
causes uncertainties during project development.equation. occurring at root levels which can result an immense effect on
software development process. We analyze if we remove root
D. Technical Risk cause risk factor earlier it might be possible that we avoid the
Technical risks are associated with the functionality of the immense risk problem. For this purpose, we use Fishbone
software or the performance of the software [12]. Analysis. A basic tool to achieve quality product. Fishbone
analysis is also known as cause and effect diagram, it is a tool
1) Changing Requirement for categorizing the possible causes of a problem in order to
Requirements are continuously changing that may lead to identify the root causes. It Allows us to identify and classify
addition of a new feature to a project and also leads towards the risks according to their nature. The potentials Risk in
excessive budget and schedule overrun. software development process are identified and then traced
2) Lack of Technology back to find root cause.
When no advanced technology is available for software
development or existence technology is in initial state. Having
no idea about the technology and no previous experience or
knowledge about the technology may leads towards a system
level problem.
E. Other Unavoidable Risk
These are the external risk which are unavoidable in
nature. All these uncertain risks are out of control to the
project[12].
• Government Policy
• Changing Customer Priority
• Competition Fig 1 Fishbone Sample Diagram