Chapter 7

advertisement
SW Project Management
Project Schedule and Budget
INFO 420
Dr. Jennifer Booker
INFO 420
Chapter 7
1
Grand finale

Developing the project schedule and
budget is the grand finale of the project
planning process – our ultimate goal
 We
just defined the tasks and estimated their
duration (effort)
 Now identify the sequence of tasks,
interdependencies, and staffing needs
INFO 420
Chapter 7
2
Project cost management
The budget is determined from the project
schedule, the cost assigned to tasks, and
other indirect costs or resources
 Project cost management includes

 Cost
estimating for tasks and their resources
 Cost budgeting for the whole project
 Cost control – define processes
INFO 420
Chapter 7
3
Rolling up costs

Since our tasks were organized into
phases and deliverables, we can roll up
(summarize) costs to any level desired
 Cost
per deliverable
 Cost per phase
 Cost of the whole project

The sponsor needs to approve these costs
INFO 420
Chapter 7
4
Developing project schedule

A key sanity check is that each of the
estimates for each task is really
reasonable according to the experts
in that activity
 GIGO
INFO 420
applies here, not just to programming!
Chapter 7
5
Project schedule tools

Tools to show a project schedule include
 Gantt
chart
 Project network diagram
Activity On the Node (AON) diagram
 Critical path analysis
 PERT charts
 Precedence diagramming method (PDM)

 Critical
INFO 420
chain project management (CCPM)
Chapter 7
6
Gantt chart

The Gantt chart is probably the most
widely used project management tool
 Time

is the X axis, from days to years
The current date is readily visible
 Tasks
are on the Y axis
Bars represent WBS tasks
 Milestones are diamond shapes
 An inset bar can show actual work progress

INFO 420
Chapter 7
7
Basic Gantt chart
ID
Task
Name
Aug 2009
Start
Finish
Duration
4
1
Task 1
8/4/2009
8/7/2009
4d
2
Task 2
8/5/2009
8/5/2009
1d
3
Task 3
8/6/2009
8/6/2009
1d
4
Task 4
8/7/2009
8/12/2009
3d 4h
5
Task 5
8/12/2009
8/12/2009
0d
INFO 420
Chapter 7
5
6
7
8
9
10
11
12
13
14
15
16
17
8
Project network diagram

Project network diagrams are also based
on the WBS, but also show more info on
task sequence or dependencies
 Many
also show when tasks must start or stop
in order not to affect project completion date
 This can help decide resource assignments
needed for critical tasks
INFO 420
Chapter 7
9
Activity On the Node

Activity On the Node (AON) diagrams
represent the flow of tasks needed to
complete the project
 Tasks
are nodes (boxes)
 Arrows show the order in which they occur

The duration of tasks isn’t directly visible
under AON, only time order
INFO 420
Chapter 7
10
Activity On the Node

Tasks can be predecessors, successors,
or in parallel
 Predecessor
tasks must occur before another
task
 Successor tasks must occur after another task
 Parallel tasks may occur at the same time as
another task
INFO 420
Chapter 7
11
Critical path analysis

Given an AON, critical path analysis
determines which activities are directly
connected to achieving the project
schedule
 They

are the critical path, which can change
Analytically, find the duration of each path
through the AON diagram
INFO 420
Chapter 7
12
Critical path analysis

The path with the longest duration is the
critical path (and the project duration)
 If
any tasks on the critical path are delayed,
the overall project completion will be delayed
 Tasks not on the critical path may have a
non-zero amount of slack or float, which is
the amount of duration they can slip without
affecting the project
INFO 420
Chapter 7
13
Critical path analysis

A manager might add resources to tasks
on the critical path, if that will actually help
finish them sooner
 This
technique can be called expediting or
crashing the project

Fast tracking the project is done by
making tasks parallel that weren’t
INFO 420
Chapter 7
14
PERT charts

PERT is the program evaluation and
review technique, developed in the 50’s
 Often

seen with CPM, or critical path method
A PERT chart also uses the AON graphic
notation, but uses a different approach for
estimation
INFO 420
Chapter 7
15
Styles of PERT nodes
Early Start
Duration
Early Finish
Task Name
Late Start
INFO 420
Slack
Late Finish
Chapter 7
Task Name
Scheduled
Start
Scheduled
Finish
Actual Start
Actual Finish
16
PERT charts

For each task, estimate the lowest
(optimistic), most likely, and highest
(pessimistic) durations, then use
 estimate

= (low + high + 4*likely)/6
The critical path analysis can be done
based on these estimates
INFO 420
Chapter 7
17
Precedence diagramming method

The precedence diagramming method
(PDM) adds to AON by showing the key
sequence relationships
 Finish
to start (most common, sequential)
 Start to start
 Finish to finish
 Start to finish
INFO 420
Chapter 7
18
PDM node relationships
Task A
Task C
Task B
Finish-to-start
Task D
Task E
Start-to-start
Task F
From Fig. 7.5
INFO 420
Task G
Finish-to-finish
Task H
Start-to-finish
Chapter 7
19
PDM

PDM can also show lead and lag times for
activities
 Lead
time is an amount of time a task can
start before the end of its predecessor
 Lag time is the amount of time a task must
start after the end of its predecessor

INFO 420
Hence lag time = negative lead time
Chapter 7
20
Critical chain project management



Critical chain project management (CCPM) is a
newcomer (Goldratt, 1997)
It assumes that all estimates are inflated
We still finish projects late because
 We
wait until the last minute (student syndrome)
 Projects fill the time available (Parkinson’s law)
 Resource contention
INFO 420
Chapter 7
21
CCPM

CCPM takes that buffer from each task,
and puts in in larger blocks where needed
 How?
Estimate tasks so that you only have
a 50% chance of completing them on time
 Then take half of the difference in task time,
and put that into a buffer at the end of the
project
INFO 420
Chapter 7
22
CCPM

Yes, you have to estimate each task twice
 Once
normally, and once for 50% chance
completion

CCPM also accounts for resource limits,
by identifying the resources for each task
and buffers for each type of resource
INFO 420
Chapter 7
23
PM software tools

There are several project management
software tools for developing and
managing schedules
 Microsoft
Project is the de facto standard
 Planner and OpenWorkBench are open
source tools

Ok, so Project doesn’t have much
competition…
INFO 420
Chapter 7
24
PM software tools
Often projects are planned in detail only a
few months in the future, a rolling wave
approach
 There’s an outline of the rest of the
project, particularly for planning long lead
time items

INFO 420
Chapter 7
25
Project budget

The budget is straightforward to develop,
once the schedule has been determined
 Determine
the type of resource(s) needed for
each task, and how many of them are needed
for its duration (0.1, 2.5, whatever)
 Find the cost of each resource type ($/hr),
and multiply that by how many and the
duration = cost per task
INFO 420
Chapter 7
26
Project budget
Check for overuse of resources – often not
recommended to use 155% of a person’s
time
 To find the cost of each resource*, assess
their typical annual salary**, divide by
2000 (hours per work year), and multiply
by 2.5 (to account for overhead expenses)

* This is a heuristic. ** You could look for salary surveys.
INFO 420
Chapter 7
27
Project budget

So if a software engineer averages
$60k/year, their hourly rate is about $30/hr
 Actually,
a normal work year is 40*52 = 2080
hours, but we’re just getting a rough estimate

Multiply by 2.5 to get a labor rate of $75/hr
 This
INFO 420
is the ‘true cost’ in the text
Chapter 7
28
Other costs

Labor is the biggest cost on most projects,
but other costs should be considered
costs – are admin assistants,
facilities, insurance, etc. paid by the project,
or from overhead?
 Sunk costs – from previous bad projects
 Learning curve – might be covered by
prototypes
 Indirect
INFO 420
Chapter 7
29
Other costs
– most projects keep back a 1015% reserve from the total actual budget, in
anticipation of some cost overruns
 Project-specific hardware and software – plan
for infrastructure costs (servers, network
equipment, software) which aren’t part of
normal office & facility environment
 Travel, e.g. to the customer?
 Reserves
INFO 420
Chapter 7
30
Resource allocation
Again, make sure that individuals aren’t
scheduled for over 100% of their time
 Also consider resource leveling

 Are
there times when people are needed,
then not, then needed again?
 What will those people do in the middle?
INFO 420
Chapter 7
31
Baseline plan
Once all these issues have been identified
and agreed upon, you have the baseline
project schedule, which feeds the project
plan
 All measurements of ‘planned versus
actuals’ hinge upon this plan!

INFO 420
Chapter 7
32
Download