Best tips for risk management


Software Risk Management-The Basics

"Software risk management is importantmanagement,  and  continuous  process.
because it helps avoid disasters, rework, and
overkill, but more importantly because itThese principles have been adapted into a
stimulates win-win situations" - The Nationalmaturity framework that establishes the
Aeronautics and Space Administration (NASA),project management and engineering foundation
1999.during the initial stages, and quantitatively
controls the process during the more advanced
Risk is defined as "The possibility ofstages  of  maturity.
suffering harm or loss; danger." Even if
we're not familiar with the formalTop-down risk estimation maps project risk
definition, most of us have an innate senseinto schedule completion dates. Bottom-up
of risk. Risks shape many of our behaviors.risk management puts detail behind the
Software Technical Risk can be defined as atop-down approach. Bottom-up risk management
measure of the probability and severity ofidentifies underlying project strengths and
adverse effects inherent in the developmentrisks  that drive the top-down risk estimate.
of software that does not meet its intended
functions  and  performance  requirements.Using the Project Self-Assessment Kit, these
results can be achieved quickly, easily, and
The term Risk Management is applied in aconfidentially. The SATC has applied its
number of diverse disciplines. To many socialmetrics experience and some concepts from
analysts, politicians, and academics it istheoretical models of software quality to
the management of environmental and nucleardevelop a unique model for evaluation of
risks. Software Risk Management is aquality and project risks. This model fits
proactive approach for minimizing thethe needs of project managers of many
uncertainty and potential loss associatedreputable organizations like NASA and GSFC
with  a  project.because the model is dynamic, not static, in
the fact that it allows the production of
It includes the set of practices that enablemultiple snapshots of project status across
software development projects to identify,the  development.
prioritize, address, eliminate and manage
specific software risk items before theyThe data is used to make projects about
become threats to success or major sources ofspecific project risks at project milestones.
rework. Some categories of risk includeThe model uses a broad range of measures for
product size, business impact,both software products and development
customer-related, process, technology,processes. The model is applicable across the
development environment, staffing (size anddevelopment life cycle. The model's metrics
experience), schedule, and cost. Awareness ofare derived based on aspects of the
Software Risk Management has been increasingattributes that answer questions of the
in  the  industry.project managers. The model includes analysis
guidelines  for  the  data  collected.
The primary goal of a software development
project is to develop code and documentation"Risk Guide 2.30 risk management tools" also
that will meet the project's requirements.helps in managing the risks in software
The risks are measured in the testing phase.development because for successful risk
The specific attributes measured duringmanagement effectiveness, continuous and open
software development are Maintainability-forcommunication is prerequisite. Therefore,
ease of finding and fixing the errors,provide the project stakeholders a broad and
Reusability and above all Structurehighly available communication channel
Architecture - Evaluation of the constructsthrough which they can communicate
within a module to identify possiblerisk-related information. On top of this
error-prone modules. Once code has beencommunication facility establish continuous
generated and completed, unit testing, formalrisk assessment process based on three
testing - System, Integration, and Acceptanceconcepts: reviews, snapshots and reports that
Testing - begins which usually emphasizes onunderpin the three layers of processing the
correctness  and reliability of the software.risk-related information: identification,
analysis and reporting and something which
Major software projects have the highestcreates a great ease in software risk
probability of being cancelled or delayed ofmanagement is risk database which should be
any known business activity. Once deployed,equipped with learning facilities to provide
software projects often display excessivefor  "learning  from  experience".
error densities and low levels of
reliability. However, it is not a law ofThe SEI Software Risk Evaluation (SRE)
nature that software projects will run late,Service is a diagnostic and decision-making
be cancelled, or be unreliable aftertool that enables the identification,
deployment. A careful program of riskanalysis, tracking, mitigation, and
analysis and abatement can reduce thecommunication of risks in software-intensive
probability of major software disasters, andprograms. An SRE is used to identify and
also shorten average development cycles atcategorize specific program risks emanating
the  same  time.from product, process, management, resources,
and constraints. The programs own personnel
Poor estimations and planning, wrong statusparticipate in the identification, analysis,
report of projects with misleading andand mitigation of risks facing their own
unacceptably poor software quality anddevelopment  effort.
reliability are some of those serious and
real issues against software organizationsSUMMARY  AND  CONCLUSIONS
which are agreed by the software executives
and managers themselves. Additional riskLarge software projects are very hazardous
factors like new major requirements inbusiness ventures. For projects above 10,000
mid-development and harmful schedule pressurefunction points, cancellations, delays and
by the executives that damages quality makescost overruns have been the norm rather than
it crucial to examine the root causes whichthe exception. But careful analysis of the
includes process factors, technology androot causes of large software project delays
product factors, and organizational factors,and disasters indicate that most of the
organizational capabilities and explore theproblems stem from inaccurate estimation,
current state of the art for minimizing theirinaccurate status reporting, and lack of
harmful  effects.historical  data  from  similar  projects.
Some paradigms, principles, techniques andAll of these root causes can be minimized or
tools  are  used  to  manage  the  risks.even eliminated by the adoption of formal
estimating methods and tools, by formal
The paradigm is a framework for software riskmonthly status reports of both quantitative
management. From this framework, a projectand qualitative data, and by benchmark
may structure a risk management practice bestanalysis of similar projects to provide a
fitting into its project managementsolid basis of what can and cannot be
structure. It is usually a cyclic processaccomplished.
containing identification, analyze, plan,
track, control, formal or informalThe results of these activities are used to
communication  for  achieving  a common goal.develop an actionable framework of risk
mitigation actions based on assessor
The maturity framework into which theseexperience and individual project
quality principles have been adapted wascharacteristics. Formal risk assessment is
first inspired by Philip Crosby in his bookmost effective for projects with relatively
Quality is Free [Crosby 79]. The stagedsignificant risk. In addition, the
structure of the SW-CMMSM is based on productorganization for which a project is being
quality principles that have existed for theassessed needs to have sufficient project
last 60 years. The framework provides themanagement infrastructure to be able to take
solutions on the basis of seven main riskaction based on the results. The organization
management principles-shared product vision,also needs to have a commitment to improving
teamwork, global perspective, forward-lookingproject execution effectiveness.
view, open communication, integrated



1 A B C D 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112