02 Risk Paper Shabir
02 Risk Paper Shabir
02 Risk Paper Shabir
KEYWORDS:Software Development, Agile Methodology, Distributed Environment, Risk Analysis, Pakistani Software Companies.
November-December
1310 ISSN 1013-5316;CODEN: SINTE 8 Sci.Int.(Lahore),29(6),1309-1314,2017
Manger must face the problems and solve them according to the business team and customer. There is a problem that
the needs. customers do not receive enough information about the
Boehm [13] studied the vendor risks, those are low software development, which will decrease customer
compatibility of software with the new hardware in the satisfaction level. For both of these methods, sending a
market. This will show poor functionality of existing bundle of requirement and expecting to deliver the software
software and can affect the performance of the organization. after a while without working closely with the development
More dependence on the foreign companies for new team results to a low quality software [17].
hardware supply can slow down the project progress. Some problems happen with team communication and
Schmidt et. al. [14] prove that if an organization has not a relationship in this structure while teams become specialized
good control over vendor and suppliers, this will leads in particular components. It’s not adjusted well with novel
problem with low outcomes and poor specification of projects having uncertain requirements. Another practice for
contract. teams working with large time difference is to use a proxy
The selection and use of inappropriate approach and who joins both meetings. The proxy should change his
technology in a candidate software development process will working time to be able to join both meetings [18].
leads to the high chance of failure and it will unable to give
the expected results/objective set in designing phase. In 3. MATERIALS AND METHODOLOGY
technology risks, the selection of software language, In agile distributed software development environment for
hardware, approaches and methods are involved which may risk analysis the key requirements are principals for
create difficulties for developers [15]. Research has proved understanding risks, prioritization of risks and agile
that organizations must be aware of the modern IT market distributed environment risks.
and time to time it should change their techniques and tools. 3.1 Agile Software Development Requirements
These are those risks that emerge because of issues that Garrabants et.al [19] to find a criterion that has to develop,
emerge in the innovation gained by the association. This and became the basis for development needs that we set for
includes the utilization of new innovation. the development of the method, risk analysis were examined
Some risks need to be considered for participating of users in terms of our own experience. In identifying and
in the development process. Since, there are different layers exchanging different perceptions and opinions during the
of users, it’s required to check if it’s enough that high-level analysis and combination of risk analysis results and should
management and customers be involved in the development be shared with various stakeholders.We reframe some
process. After completion of software development process possible solutions for the software development
users give their feedback after releasing the software [16]. requirements during risk analysis presented in Table 1.
It’s important that the development team also has enough
business knowledge and has constant communication with
Table 1: Requirements For The Risk Analysis
Requirements Possible Solutions
Consistency Individual users should be similar to the methods applied in the same situation and the same result.
This method must be compatible with all aspects of operations and risk management in a software
Completeness
development project
Credibility The method will increase confidence in the validity of risk analysis results.
Validity Real facts and results are used for easy validation.
Cost-effectiveness The method must generate added value for the project within a reasonable cost and effort.
3.2 Principle For Understanding Risks depends on the situation or what the expectations of the
Risk is a relative concept and objectives depends on the objective are.
expectations and restrictions involved. Then risks are covered Risks, costs, deadlines, reputation, reliability and
according to the situation in positive consequences. However, functionality can affect the various objectives of the project.
the focus is generally on managing the negative effects of risk In such cases, all these modeling effects to discover the truth
analyzes. Identification and evaluation of effectiveness for risk analysis and should be addressed. Many risk
November-December
Sci.Int.(Lahore),29(6),1309-1314,2017 ISSN 1013-5316;CODEN: SINTE 8 1311
management approach cab be ignored due to expenses 3.3 Prioritization of Risks
limitations. Even when the objectives are defined and On the basis of scenarios prioritization of risks are necessary
expressed during the risk management activities of the project to find out the probability and possible loss in the specific
and the risks are the valuable interests of all stakeholders for risk. This process is slightly difficult as data may change in
prioritizing correctly. Understanding all the objectives related the agile distributed environment. For the calculation of
to stakeholders to be useful to take into account your utility loss it is very difficult due to multiple factors
preferences and document. consideration depends on the nature of the stakeholders
function in a particular project. These risks with estimation
problems are discuss in the table 2.
Criteria to Exit: Ranked the selected scenarios and access on available data.
3.4 Agile Distributed Software Development Risks completion of software development in local as well as in
These risks are specific for agile distributed software distributed agile environment. These risks are discussed in
development environment basis on our analytical study. table 3
These risks should be handled carefully for the successful
.
Table3: Risks in Agile Distributed Software Development Environment
Risk Domain Description of Risk in Agile Distributed Software Development
The practice meetings are to be held very rare because in distributed environment’s
project involves shortage of overlapping hours to work. Various techniques can be
Asynchronous/Communication Risk
used by project managers to guarantee synchronous communication using different
meeting practices.
For good and synchronous communication, good bandwidth in an agile
environment is required. Some of the agile projects are frequently slow and less
Poor Communication Bandwidth Risk reliable, also with low communication quality. Some alternatives, telephone, web
camera, video chat, video gathering, web gathering, mailing list sharing, electronic
mails, MMS, instances messages
In agile normally there are five to ten individuals. Consequently, utilizing Scrum for
a group of countless work forces (individuals) is thought to be a risk. It is
Project Personnel Size Risk
significantly more hazardous to utilize Scrum in an extensive group conveyed over
numerous destinations.
As the introduction of uncontrolled changes, which happen when the extent of the
task is not known and characterized. The degree creep issues in established life
Scope Creep
cycle undertakings is dealt with as missed necessities should be added to the
venture without influencing different prerequisites.
The time in Agile to have a discharge decreased to be couple of weeks this will
Schedules Risk diminish the risk since the difficulties confronted while creating a couple of weeks
discharge are unique in relation to the difficulties for a while and years item.
Agile diminishes clashes between the two gatherings and lessens this risk, on the
Friction Between Developers and Customers grounds that the connection in the middle of designers and clients that spry gives
will build the cohesion.`
Issues emerge from the innovation that utilized as a part of the conventional
Technology Risk activities might require long time to be anticipated. While deft tasks find the
innovation issues early and right them.
November-December
1312 ISSN 1013-5316;CODEN: SINTE 8 Sci.Int.(Lahore),29(6),1309-1314,2017
They are those risks that happen due the associations own shortcoming. It is
Organizational Risks exclusively the flaw of the association that the risk has happened since they worked
legitimately towards accomplishing a specific perspective.
They are those risks that are brought on because of variables outside of the
External Risks
association e.g. shortages of remotely supplied parts, unenforceable conditions.
3.5Tools For Data Collection situation and context may have changed and many risks, by
In our research, we used Questionnaire and interviews for definition, in the past to live an improbable probability
the collection of data. The survey in the study was events, which may be very few Data points to determine the
completed by 20 software companies of Pakistan. We probabilities.
interviewed employees of different organizations to gain 4.1Research Sample
knowledge about their objectives, and to evaluate associated In our study, 100 questionnaires were distributed for data
risks in distributed software development in Agile. Both collection to 20 software companies currently working on
face- to-faceand telephonic interviews were conducted. Each agile technologies in distributed locations. From those
lasted from 30 to 45 minutes. distributed questionnaires only 52 were filled and
4. RESULTS AND DISCUSSION reconceived. In those filled questionnaires only 192 records
There are three possible sources for estimating the likelihood are found and analyzed to find the risks in agile distributed
of risk. Statistical data based on historical data, subjective software development environment. These records are based
assumptions and theoretical analysis. Software is historical on 54 respondents working as team members in these
information rarely available in engineering and this selected software companies. All the details are shown in
possibility can rarely create a reliable basis to predict: table 4.
Karachi 8 22 70
Lahore 6 14 50
Islamabad 4 12 40
Multan 2 6 32
Total 20 54 192
250
200
50
0
Karachi Lahore Islamabad Multan Total
November-December
Sci.Int.(Lahore),29(6),1309-1314,2017 ISSN 1013-5316;CODEN: SINTE 8 1313
100
90
80
70
60
50 No. of Respondents
40
30 Improvements After Risk Analysis in Software
20 Quality
10
0
Manager of Senior Software Software Quality Project System
Project Engineer Developer Assurance Analyst
Engineer
November-December