Software Project Management: SEN-269: Software Engineering Tazeen Muzammil
Software Project Management: SEN-269: Software Engineering Tazeen Muzammil
Management
S/W Design 4
Topics covered
Management activities
Project planning
Project scheduling
Risk management
Management activities
Proposal writing
Project planning and scheduling
Project costing
Project monitoring and reviews
Personnel selection and evaluation
Report writing and presentations
Project staffing
May not be possible to appoint the ideal people to
work on a project
Project budget may not allow for the use of
highly-paid staff
Staff with the appropriate experience may not
be available
An organisation may wish to develop employee
skills on a software project
Managers have to work within these constraints
especially when (as is currently the case) there is
an international shortage of skilled IT staff
Project planning
S/W Design 8
Project planning
Probably the most time-consuming project
management activity
Continuous activity from initial concept through
to system delivery. Plans must be regularly
revised as new information becomes available
Various different types of plan may be developed
to support the main software project plan that is
concerned with schedule and budget
Types of project plan
Plan Description
Quality plan Describes the quality procedures and
standards that will be used in a project.
Validation plan Describes the approach, resources and
schedule used for system validation.
Configuration Describes the configuration management
management plan procedures and structures to be used.
Maintenance plan Predicts the maintenance requirements of
the system, maintenance costs and effort
required.
Staff development plan. Describes how the skills andexperience of
the project team members will be
developed.
Project Plan Structure
Introduction
Project organisation
Risk analysis
Hardware and software resource
requirements
Work breakdown
Project schedule
Monitoring and reporting mechanisms
Project scheduling
S/W Design 12
Project scheduling
Split project into tasks and estimate time and resources
required to complete each task
Tas
T1
Activity network
14/7/99 15 days
15 days
M1 T3
8 days T9
T1 5 days 4/8/99 25/8/99
25/7/99
T6 M4 M6
4/7/99 M3
start 20 days 7 days
15 days
T7 T11
T2
18
Why the CPM?
The CPM formally identifies tasks which must be
completed on time for the whole project to be
completed on time.
Identifies which tasks can be delayed for a while if
resource needs to be reallocated to catch up on
missed tasks
It helps you to identify the minimum length of time
needed to complete a project
The CPM determines both the early start and the
late start date for each activity in the schedule.
19
How to use CPM
D
ES-Earliest Start
EF-Earliest Finish
LS-Latest Start
LF-Latest Finish
D-Duration
F-Float (Slack)
20
Formula for Forward and
Backward Pas
ES(current)+D=EF(successor)
Use highest values on a join
LS(current)-
D(predecessor)=LS(predecessor)
Use lowest values on a join
Float=LS-ES
21
Critical Path
Float=0 are the critical tasks.
22
Task durations and
dependencies
23
Forward Pass
24
Backward Pass
25
Calculating the
Float/Critical Path
26
Task durations and
dependencies
Critical Path
A-B-C-F-I-J-K-L
Tas
A
Timeline Chart/ Gantt
Chart
4
/7 11
/7 1
8/7 2
5/7 1
/8 8
/8 1
5/8 2
2/8 2
9/8 5
/9 1
2/9 1
9/9
S
tart
T4
T
1
T2
M
1
T
7
T
3
M5
T8
M
3
M
2
T
6
T
5
M
4
T
9
M
7
T
10
M
6
T
11
M
8
T
12
F
in
ish
Staff allocation
4/7 11/7 18/7 25/ 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9
Fred T4
T8 T11
T12
Jane T1
T3
T9
Anne T2
T6 T10
Jim T7
Mary T5
Risk management
30
Risk management
Risk management is concerned with
identifying risks and drawing up plans to
minimise their effect on a project.
A risk is a probability that some adverse
circumstance will occur.
Project risks affect schedule or resources
Product risks affect the quality or performance
of the software being developed
Business risks affect the organisation
developing or procuring the software
Categories of Risks
Project Risk: That affect the
project schedule or resources.
Product Risk: That affect the
quality or performance of the
software.
Business Risk: That affect the
organization developing or
procuring the software.
32
Possible Software Risks
Risk Risk Type Description
Staff turnover Project Experienced staff leave the project
before it is finished
Management change Project Change of organizational
management with different priorities.
Size underestimate Project and The size of the system has been
Product underestimated.
CASE tool under- Product CASE tools which support the project
performance do not perform as anticipated.
33
The risk management
process
Risk identification
Identify project, product and business risks
Risk analysis
Assess the likelihood and consequences of these
risks
Risk planning
Draw up plans to avoid or minimise the effects of
the risk
Risk monitoring
Monitor the risks throughout the project
Risk analysis
Risk
Organisatio
in the proje
It is impos
Risk planning
Consider each risk and develop a strategy to
manage that risk
Avoidance strategies
The probability that the risk will arise is reduced
Minimisation strategies
The impact of the risk on the project or product
will be reduced
Contingency plans
If the risk arises, contingency plans are plan to
deal with that risk
Risk Monitoring
Involves regularly assessing each of
the identified risks.
38
Risk factors
R is k t y p
T e c h n o lo