Lecture 5 - Risk Management
Lecture 5 - Risk Management
Lecture 5 - Risk Management
Risk management
Content
Quality Constraints:
Quality is one of the major concerns for software products, as
the high cost of supporting these products is well understood,
and thus, avoidance of providing product support for bad quality
products is a top policy among software vendors.
So an elaborate set of quality constraints are imposed from the
start of the project to the finish. In fact, nowadays, a separate
software process group is formed that oversees the quality of
projects.
Meeting quality requirements is a big risk for all projects.
Causes of Risks
Resource Unavailability:
Resource unavailability is one of the major risk factors, as
software professionals are in great demand the world over.
Finding and procuring a good software professional is a
complete project in itself. Retaining him within the organization is
yet another challenge.
Causes of Risks
Disinterest:
Lack of interest is a concern that needs to be mitigated by
project managers as it severely affects productivity.
A good motivation program for individuals who lack interest in
the project can be organized.
Causes of Risks
Attrition:
Due to the high demand for software professionals, most
professionals have many job offers in hand at any given time.
When they find a lucrative offer, they quit an organization to join
another organization, thus leaving a project midway.
Attrition has become such a big issue that managements at big
corporations have specialized programs to tackle it.
Causes of Risks
Scope Creep:
Scope creep is one risk that affects most software projects, and
it always impacts the project severely.
Requirements keep changing and new requirements keep piling
up even after the project has completed the testing phase and is
into the implementation phase.
A good change management mechanism can tackle this menace
effectively.
Causes of Risks
Cost Constraints:
Once a project is approved for commencement, a budget is
allocated and procured for the project. But due to unavoidable
reasons, the budget can be constrained.
In such situations, the project cannot proceed as sources of
funds have dried up and project expenses cannot be met.
There is no solution for this problem, but if this risk is known in
advance (an unlikely occurrence), then the project could be cut
short and scrapping of the project could be avoided.
Causes of Risks
Bad Negotiation:
If the project manager has good negotiation skills, then he can
procure an additional/modified budget, support, and resources,
whenever the need arises.
But sometimes due to bad negotiation skills or for lack of
foresight on the part of the customer, this kind of support is not
provided and the project lands in troubled waters.
Causes of Risks
Unrealistic Estimate:
An unrealistic estimate is yet another risk that is very common
on most projects.
It is also a fact that effort estimates for software projects are
difficult to make because of the uncertainties involved.
So, it is always possible that it is understated. It is always better
to keep a buffer when an estimate is made, to take care of
uncertainties.
Causes of Risks
Human Error:
The human brain has a processing power that no computer can
match, but it has a limitation. It cannot do repetitive work without
making errors.
These human errors are caused by the distractions of the brain
which results in errors in the work.
Due to human error, the requirements or design, or the
construction may get injected with defects.
To overcome this, we must have review processes for the work
done to remove any defects.
Causes of Risks
Poor Management:
Poor management is yet another human risk factor.
If a project manager lacks experience in managing a project,
then it is a big liability for the project and it will show up in project
results.
Even if a project manager has experience, personal traits dictate
whether he can handle the project well or not.
So the project manager for a project must be chosen carefully,
taking into account his experience and personal traits.
Risk Categories
Budget Risks:
Risks that impact the project budget need the foremost
consideration, and they need to be controlled throughout the
project.
If for some reason the budget goes above the permissible limit,
then the project manager must do something to control it.
To reduce the impact of budget risks, the budget allowance
should include reserve funds.
So when such risks occur, allowances can be taken up from the
reserves to avoid the project from failing.
Risk Categories
Resource Risks:
Project team members are the most costly resources in software
projects.
Creating reserved resources for the project is a difficult
proposition.
On one hand, the project manager needs to keep project costs
at the bare minimum, and on the other, he has to make a
provision for reserved project resources as contingency for any
risk of losing any project team member at any time during the
execution of the project.
Risk Categories
Resource Risks:
It is a reality that software professionals are in great demand,
and most projects run the real risk of team members leaving the
project for more lucrative offers.
In such a situation, a project may suffer if any team member
decides to leave the project midway.
This risk can be mitigated by keeping a reserve in the project
schedule for any delay in resource replacement.
This reserve pool can consist of people sitting on the bench or
list of people who are working on other projects and the dates on
they will be available.
Risk Categories
Resource Risks:
Project team members leaving in the middle of the project is one
of the biggest risks any project may face.
Such team members take the project task (the task he was
working on) knowledge with them as well. This results in a big
loss to the project.
This risk can be mitigated to some extent by implementing a
knowledge management system that will store all the knowledge
acquired by team members during the project.
It will also store all the work performed by the project team.
Risk Categories
Resource Risks:
So, when a team member leaves the project, the knowledge
acquired and the work done by him is in the knowledge
management system. Thus, the project team will not lose all the
work that has been done and the knowledge acquired by the
person who is leaving.
Risk Categories
Quality Risks:
The quality of the software product is always a concern and a
big risk.
The quality of the product may be poor due to bad software
design or bad software construction.
Even if it is good, there is still a chance of defects inadvertently
creeping in due to complexity, large integration interfaces, or due
to the large number of changes in the design when the
requirements are altered.
To deal with quality risks, the best policy is to have a check for
quality integrated in the project schedule itself (quality planning).
Risk Categories
Quality Risks:
This will ensure that the quality at the work product level is on
par with the desired level, which in turn will ensure overall
product quality.
Peer reviews, code reviews, and other formal quality review
processes should be strictly followed for all work products.
In fact, ensuring quality of the software product being developed
has become so critical. Quality planning must be integrated
tightly in the entire project plan to reduce quality related risks.
Risk Categories
Quality Risks:
Risk Categories
Technology Risks:
Technology obsolescence is a fact of life.
Many projects face the prospect of having an outdated
technology on which the software product is being built.
In such cases, the software product becomes unusable even
before it is implemented.
Similarly, if any hardware component that may have been
integrated with the software and the hardware becomes
obsolete, the software product becomes unusable.
Risk Categories
Technology Risks:
An appropriate selection of programming language, hardware
platform, and user access methods will make sure that the
software product does not become obsolete during the expected
lifespan usage of the product.
When selecting technology tools and techniques, contact the
vendors to make sure that they will be providing support in future
as well for the tools you are buying from them.
Risk Analysis