Risk Management
Risk Management
Risk Management
uncertainty, or risk, that come along with those changes. The growing demand for skilled
project management professionals reflects this trend—an estimated 22 million jobs will be
added to the industry by 2027.
For those looking to enter or advance in a project management role, the ability to manage risk
is an essential skill that employers look for. To become an expert in preventing and
responding to risk, you must first understand what risk is and the process by which it is
managed.
Below, we take a look at the risk management process and provide five tips for success as
you begin to take steps toward reducing and managing risk for your organization.
DOWNLOAD NOW
To effectively manage risk, project managers must have a clear understanding of their
objectives so they can identify any possible barriers that could impact the team’s ability to
produce results.
“Risk management is really about looking at your project objectives and figuring out what
the threats to those objectives are, and what you can do to address them from the beginning,”
says Connie Emerson, assistant teaching professor for Northeastern’s Master of Science in
Project Management program.
The types of events or scenarios that fall under the category of risk can be broad and
sometimes misinterpreted. While project managers or those tasked with overseeing a project
may be inclined to view risks exclusively as threats, this is not always the case.
To clarify this common misconception, Emerson defines project risk as “…a future event
that may or may not happen which, if it does happen, will have some impact on the
objectives of the project. It could be positive—an opportunity, or negative—a threat.”
There are several types of risks that occur frequently, regardless of the specifics of the
project. These common types of risk include:
Cost: The risk of events that impact the budget, especially those that cause the project
to be completed over budget. Errors in cost estimation commonly generate risk in
addition to external factors.
Schedule: The risk of unplanned scheduling conflicts, such as events that cause the
project to be delayed. Scope creep is a common reason for scheduling issues and
project delays.
Performance: The risk of events that cause the project to produce results that are
inconsistent with the project specifications.
Depending on the project details, there are many other types of risks that can occur. For
example, project managers may also need to plan around risks pertaining to implementation,
training, testing, and so on.
Once project managers identify the categories of risk they should be concerned with, they can
begin to understand how these risks might impact the project outcomes and what they can do
to reduce their effects. To do so, they will also need to consider the breadth and depth of each
type of risk in the context of the overall project.
According to Emerson, your risk management plan should define your methodology for
identifying and prioritizing risk, your risk tolerance, how your team will respond to risk, how
you will communicate risk, etc. Developing such a plan takes time and effort, but investing in
the planning phase often pays off by creating a roadmap that will guide your team throughout
the execution phase of your project.
Use your risk register to keep track of what risk events occurred, how your team responded,
and which new risks have surfaced which you were unable to detect initially. By keeping this
document up to date and ensuring that it is integrative with other planning deliverables, you,
your team members, and other key stakeholders will always have a clear picture of the state
of the project.
Instead, consider risk in the following format: Due to X, Y may occur, causing Z impact.
Doing so will help you understand the root of the risk, the risk event, and how you should
address it.
By investing time in the early stages of the risk management process and fully analyzing each
risk, you can prepare yourself to take preventative steps that reduce the probability of the risk
event occurring, rather than trying to respond once it has already happened.
Those who are faced with the opportunity to oversee a project but lack formal training stand
to benefit substantially from project management education; however, those who are already
working in the field can also benefit by honing their craft.
Programs like Northeastern’s Master of Science in Project Management, for example, are
designed to develop essential skills through hands-on experience. Industry-leading faculty
bring unique opportunities to discuss real-world challenges in the classroom, giving students
the ability to apply their knowledge to the scenarios they will face in their roles.
To learn more about advancing your career in project management, download our
comprehensive guide below.
1. Code issues
One significant risk involved with software development is poor quality code.
Projects may contain poor quality code because of rushed work and many other
factors. Issues with code may include bugs, logical errors and more. You can
mitigate risks related to code quality by:
Testing code frequently
Resolving bugs and logical errors when they're found
Creating coding standards for software developers
Using coding best practices
2. Aggressive deadlines
3. Unmet expectations
4. Low productivity
Another action that can help boost productivity is setting good goals. Strong
goals can help your employees stay motivated and on track. You can use the
SMART technique to set goals that are:
Specific
Measurable
Attainable
Realistic
Timely
5. Budget issues
Poor risk management can be a risk itself. Good risk management is essential
for software development teams to spot risks and effectively respond to them.
You can improve your risk management by:
8. Scope creep
Changing project scopes can also cause risks in software development. Scope
creep refers to a project's scope morphing into something completely different
than it was initially. Scope creep can cause risks when it causes software
developments to miss project deadlines and extend project timeframes. You
can monitor scope creep by separating your project into manageable segments
or iterations and frequently reviewing the scope.
9. Stakeholder issues
Read more: What Is High Employee Turnover? (Causes and Tips for
Prevention)
There are also external risks worth considering. External risks can include
unpredictable factors like changes in laws, economic shifts and natural
disasters. It can be challenging to avoid external risks, but there are actions you
can take to mitigate them. Obtaining insurance can help you prepare for certain
risks, and staying informed on software development laws and current events
can allow you to respond quickly to external risks as they arise.
While we can estimate the threat these risks will have on your software
project, the likelihood and impact of them occurring will vary depending
on the methodology you are using. You can download your own risk
assessment template if you want to determine the threat of each of these
risks on your own project.
So let’s get started with some of the biggest risks in software development.
How many of these have you struggled with before?
1. Inaccurate Estimations
Though estimations are an often unavoidable part of software development
(because of the pressure from customers or other stakeholders to obtain a
price or timeframe), they can create risk if the estimations create
expectations that can’t be met.
From our own experience, and the experience of external projects done by
our partners, this particular risk has been identified as very likely to occur,
and cause severe impact to project delivery if it does.
How do you accurately estimate software? There are a number of
mitigation strategies available to minimise the risk:
Elaborate only the work that has immediate priority;
Include Tech Spikes in your estimations (i.e. an allocation of time for
developers to research and de-risk a particularly complex or
unfamiliar part of the project);
Add an allocation factor to the estimation (i.e. a calculated time
factor that a development team spends during the work week on
task outside of the project); and
Consider the Cone of Uncertainty when estimating.
For more information on how you can apply some of these risk
management strategies to your project, you can read our article on How do
you manage expectations in software development?.
2. Scope Variations
What is scope change? Scope variations occur when the scope of an
iteration changes after a timeframe had been agreed upon. Due to the value
from receiving frequent customer feedback, stakeholders or product
owners will often ask to vary the scope of a project.
The following are some other valuable strategies for dealing with scope
variations:
Short, manageable iterations (or using the Agile methodology)
allow for more frequent opportunities to reflect upon and vary the
project scope; and
Elaboration of only prioritised work.
3. End-user Engagement
This risk is where a product is released to the market but the users are
resistant to change, or there is conflict between users.
These mitigation strategies are far easier to apply using agile development.
The chance of poor end-user engagement is far more likely for projects
following a waterfall methodology. This is because these types of projects
are unable to adapt to end-user feedback during development. The nature
of waterfall development requires no scope variations.
4. Stakeholder Expectations
Though we have talked about managing stakeholder expectations as a
mitigation strategy, the uptake of this strategy can in itself become a
project risk.
So what is a stakeholder in software development? Stakeholders are any
person or group who can either impact, or will be impacted by an outcome
of the software project. These stakeholders can range from business
owners, to the development team, or even investors in the project. It is this
close relationship to the project outcome that make managing the
expectations of each of these stakeholders a challenge.
What is bad code? Poor quality code can mean a number of things. The
code may be difficult to read, meaning it is difficult for other developers to
review or make changes. It might have been rushed and released without
testing, therefore full of bugs that could have been prevented. In other
words, poor quality code creates a risk of technical debt.
How do you define technical debt? Technical debt is essentially any code
that decreases the agility of a software project in the long-term. Usually it
is created by taking shortcuts when writing code, in order to achieve goals
faster. However, code quality is important because it reduces the long-term
development effort of a project by making the project more easy to
understand, maintain, and extend.
How can you improve code quality? It is important for developers to
maintain a high standard for their code. This can be done by considering
the following strategies:
Implementing User Acceptance Criteria to have stakeholders affirm
the project is up to standard;
Code reviews;
Clear coding standards and guides;
Testing of all code;
Appoint a dedicated Product Manager to monitor the quality of the
project and take ownership to all stakeholders for the success and
failures; and
The Way of Working.
6. Poor Productivity
When a project group falls behind on planned timeframes, you might need
to examine the productivity of the development team. Though unlikely,
poor productivity may be the cause.
If your company has undergone a decent hiring process, it is not likely you
will face this risk, however the impact on a project if it does occur can be
detrimental to the successful delivery of a project.
It is important that you determine which risks are specific to your project
and set methods to mitigate them from the outset of your project. To help
identify the impact a particular risk could have on the software project,
you can use a risk matrix. To determine which are the greatest risks in
your project, you will need to determine the impact, and likelihood the risk
will occur.
To help you get started with your software risk assessments we have
mapped the impact and likelihood of the 10 biggest software risks for an
average waterfall or agile software project. You can download this
spreadsheet for free here.
However, the types of risks that could be present in your project may
differ from the 10 discussed in this article. It is therefore important to
conduct a risk analysis at the start and end of all iteration meetings. If you
would like to learn more about creating a risk management plan or
conducting risk assessments using a risk multiplier, you can read our
article on [identifying and managing risks in software development]().