Lecture 4 Project Management
Lecture 4 Project Management
Lecture 4 Project Management
Management
2 Topics covered
Risk management
Managing people
Teamwork
Software project management
3
Risk management
Risk management
10
Risk management is concerned with identifying risks
and drawing up plans to minimise their effect on a
project.
Software risk management is important because of
the inherent uncertainties in software development.
These uncertainties stem from loosely defined
requirements, requirements changes due to
changes in customer needs, difficulties in
estimating the time and resources required for
software development, and differences in
individual skills.
Risk
11 classification
There are two dimensions of risk classification
Staff turnover Project Experienced staff will leave the project before it
is finished.
Management change Project There will be a change of organizational
management with different priorities.
Hardware unavailability Project Hardware that is essential for the project
will not be delivered on schedule.
Requirements change Project and There will be a larger number of changes to
product the requirements than anticipated.
Specification delays Project and Specifications of essential interfaces are not
product available on schedule.
Size underestimate Project and The size of the system has been underestimated
product
CASE tool Product CASE tools, which support the project, do not
underperformance perform as anticipated.
Technology change Business The underlying technology on which the
system is built is superseded by new
technology.
Product competition Business A competitive product is marketed before the
system is completed.
The risk management process
13
Risk identification
Identify project, product and business risks;
Risk analysis
Assess the likelihood and consequences of
these risk;
Risk planning
D r a w up plans to avoid or minimise the effects
of the risk;
Risk monitoring
Monitor the risk throughout the project;
The risk management
1 process
4
Risk
15
identification
May Be a team activities or based on
the individual project manager’s
experience.
A checklist of common risks may be used
to identify risks in a project
Technology risk.
Organizational risk.
Pe o p l e r i s k .
Requirements risk.
Estimation risks.
Examples of different risk
1Risk type
types
6Estimation
Possible risks
The time required to develop the software is
underestimated. (12) The rate of defect repair is
underestimated. (13)
The size of the software is underestimated. (14)
Organization The organization is restructured so that different
al management are responsible for the project. (6)
Organizational financial problems force reductions in the
project
budget. (7)
People It is impossible to recruit staff with the skills
required. (3) Key staff are ill and unavailable at
critical times. (4) Required training for staff is not
available. (5)
Requirement Changes to requirements that require major design
s rework are
proposed. (10)
Customers fail to understand the impact of
requirements changes. (11)
Technology The database used in the system cannot process as
many
Transaction per second as expected.(1)
Risk analysis
17
Managing
people
Managing people
25