Lecture 5

advertisement
Successful IT
Projects
By Darren Dalcher
& Lindsey Brodie
Chapter 5
www.thomsonlearning.co.uk/fasttrack
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Lecture 5
Project planning I:
activities and schedules
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Learning outcomes
• Produce a work breakdown structure (wbs)
• Construct a project activity network diagram
• Analyse a project’s critical path
• Discuss the use of project management
applications
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Structure of the lecture
• PMI’s project time management processes
• Project planning process
– Provide a statement of work (SOW)
– Create a WBS
– Develop a project schedule
Activity network diagrams
– Activity on node (AoN)
– Activity on arrow (AoA)
• Gantt charts
• Use of project management applications
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Project time management processes
(PMBOK Guide 2004)
•
•
•
•
•
•
Activity definition
Activity sequencing
Activity resource estimation
Activity duration estimation
Schedule development
Schedule control
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
The project planning process
1.
2.
3.
4.
5.
6.
7.
Develop a statement of work (SOW)
Identify the project tasks
Create a work breakdown structure (WBS)
Identify the milestones
Estimate effort/duration of each task
Identify the resources required for each task
Create the project schedule
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Identify the project tasks
• Produce an initial task list by using one or more
of the following:
– Project lifecycles
– Functional specialisation
• Organisational roles
• Knowledge areas
– Project objectives
– Project deliverables
– Information from past projects
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Create a work breakdown
structure (WBS)
A breakdown of the project tasks in a hierarchical
tree structure
A typical six-level WBS would have the following
levels:
–
–
–
–
–
–
Total programme
Project
Task
Sub-task
Work package
Effort
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Work package
Each work package described with the following
information:
–
–
–
–
–
–
What work needs to be done
Who is responsible for carrying out the work
What deliverables and milestones will result
Dependencies on other tasks
Effort/duration (or start and completion dates)
How the work is to be carried out (methods to be
used)
– The hardware, software and tools required
– Any special skills required
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Example of a WBS
Project Tasks
Requirements
Specification
1000
Requirements
Capture
1100
System
Design
2000
Requirements
Analysis
1200
Coding
3000
Unit & Integration
Testing
Testing
4000
Function & System
Testing
4100
Interviews 1110
Observation 1120
Documentation 1130
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
4200
Delivery to
Operations
5000
User Acceptance
Testing
4300
Example of a WBS
Project box,
node or root node
Project Tasks
Nodes or
tasks
Requirements
Specification
1000
Requirements
Capture
1100
System
Design
2000
Requirements
Analysis
1200
Interviews 1110
Observation 1120
Documentation 1130
Coding
3000
Unit & Integration
Testing
Testing
4000
Function & System
Testing
4100
Delivery to
Operations
5000
User Acceptance
Testing
4200
Sub-tasks
Terminal node (no further
decomposition to be carried out)
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
4300
Numeric format for a WBS
1000 Requirements specification
1100 Requirements capture
1110 Interviews
1120 Observation
1130 Documentation
1200 Requirements analysis
2000 System design
3000 Coding
4000 Testing
4100 Unit & integration testing
4200 Function & system testing
4300 User acceptance testing
5000 Delivery to operations
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Identify the milestones
A milestone occurs on the completion of a
task that produces a deliverable that
significantly contributes to the project’s
progress (for example the system design)
Milestones are events, not tasks
Project funding can be linked to milestones
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Estimate effort/duration of each
task
• A bottom-up approach by adding together
the effort for all the tasks
• Measured typically in person-days or
person-hours
• Measures the time needed to complete a
task, not the elapsed time (which
measures the time that elapses from
starting a task to completing it)
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Effort estimation table (EET)
An Effort Esti
ma tion Table
Ta sk
Effort/Dura tion
Accumula ted Effort
(Day s)
Project ABC
9+2+3+5+1=20
Requirements specification
2+7=9
Requirementscapture
3+2+2=7
Interviews_
3
3
Observation_
2
2
Documentation_
2
2
Requirementsanalysis_
2
2
System design_
2
2
C oding_
3
3
Testing
2+2+1= 5
Unit & integratio n testing_
2
2
Function & system testing_
2
2
User acceptancetesting_
1
1
Delivery to operations_
1
Note trailing ‘_’ for lowest level tasks with no sub-tasks.
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
1
Identify the resources required
for each task
Resources include:
–
–
–
–
–
People
Equipment
Facilities
Services
Materials
For example software, hardware, office space and
staff
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Create the project schedule
Tasks to create the project schedule:
–
–
–
–
–
–
–
–
Establish the task dependencies
Identify the critical path
Examine the task scheduling
Allocate resources
Set project time data
Establish project completion date
Establish cost schedule
Get customer approval and project team
member’s agreement to the schedule
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Activity network diagrams
• Show the sequencing relationship among
tasks
• Two types:
– Activity-on-Node (AoN)
– Activity-on-Arrow (AoA)
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Activity-on-Node (AoN) diagrams
An AoA node:
A
B
A Earliest start date
B Duration
Task name
C
C Latest start date
D
D Slack
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Linked nodes
1 + 40 = 41
1
40
41
Literature
search
C
20
Literature
review
D
C
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
D
Multiple dependencies
60
10
70
System
design
30
Coding
C
D
60
C
5
Interface
design
C
D
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
D
Depicting milestones in an AoN diagram
2
16
From page x of
AoN diagram
1
User acceptance
testing
M1
18
15
Produce
user training
manual
milestones
M2
2
User training
M3
3
15
20
Field testing
M4
5
35
Software rollout
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Calculating the latest start date
75 - 10 = 65
60
10
70
System
design
Coding
65
D
60
75
5
75 - 5 = 70
Interface
design
70
30
D
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
D
Calculating the ‘slack’
60
10
70
System
design
30
Coding
65
5
60
75
5
75 - 70 = 5
Interface
design
70
5
10
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Activity-on-Arrow (AoA) diagrams
An AoA node:
N Node Id
E
E Earliest time
(optimistic, shortest time)
L
L Latest time (pessimistic,
longest time)
N
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Simple AoA diagram
5
Observation
1
10
4
8
5 days
13
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
An example of an AoA chain
Requirements
analysis
1
Systems
design
2
10 days
3
15 days
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Branching
3
B
3
C
A
1
12
2
5
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
4
Merging
1
D
F
3
E
2
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
4
Dummy node
Dummy node
3
B
1
A
12
2
3
C
5
4
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
D
3
5
Single start and end nodes
Start node
C
2
4
D
A
5
1
B
4
5
G
4
6
E
5
1
F
5
9
H
3
I
2
7
10
J
0
2
8
L
3
End node
3
K
8
4
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Representing the critical path in AoN diagrams
Use of
double arrows to
mark critical path
From page z of
AoN diagram
2
1
Establish
field testing
plan
15
20
Field testing
18
M4
0
5
35
Software rollout
0
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Critical path calculation
C
2
2
5
1
4
D
A
B
4
3
G
4
E
5
1
F
5
5
7
H
I
2
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
0
3
6
Calculating the critical path
C
2
2
5
1
4
D
A
B
4
E
5
1
F
5
3
Path
G
4
7
H
0
3
I
2
5
Duration
A, C, G
B, D, G
B, E
B, F, H
B, F, I, (Dummy)
11
9
9
12
11
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
6
Critical path identified
C
2
2
5
1
4
D
A
B
4
3
G
4
E
5
1
F
5
7
H
I
2
5
0
3
6
Use of bold arrows
to mark critical path
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Task precedence table
TASK
TASK
ID.
RESOURCE
REQUIRED
TASK
DURATION
TASK
PRECEDENCE
EARLIEST
START
DAY
LATEST
START
DAY
SLACK
REQUIREMENT S
R
5
-
1
1
0
3
AFTER R
6
6
0
1
AFTER SD
9
9
0
2
AFTER SD
9
13
4
2
AFTER SD
9
13
4
5
AFTER ID
10
10
0
TEST DESIGN
TD
SQL
SQL
APPLICATION
C
SYSTEMS
ANALYST
SYSTEM
DESIGNER
INTERFACE
DESIGNER
TEST
DESIGNER
SQL
PROGRAMMER
PROGRAMMER
T1
T2
TESTER
TESTER
1
1
AFTER C
AFTER T1
15
16
15
16
0
0
T3
TESTER &
USER
1
AFTER T2
17
17
0
M
D
WRITER
PROGRAMMER
& SYSTEMS
SUP PORT
4
2
AFTER ID
AFTER T3
10
18 *
14
18
4
0
SPECIFICATION
SYSTEM DESIGN
SD
INTERFACE
ID
DESIGN
CODING
UNIT T ESTING
SYSTEM
TESTING
USER
ACCEPTANCE
TESTING
USER MANUAL
DELIVERY
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Tasks against project timescales
M
TD
Using earliest
start dates
R
Day 1
SD
SQL
M
ID
C
5
T1T2T3 D
10
15
TD
SQL
Using latest
start dates
R
M
SD
ID
C
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
T1T2T3 D
20
Initial resource allocation
Omar
R
Day 1
M
5
10
T2T3
15
20
Over allocation
of resources
TD
Jane
SQL
SD
Day 1
5
ID
C
10
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
T1
15
D
20
Floated resource allocation
Omar
R
Day 1
M SQL TD
5
10
M
T2T3
15
Jane
SD
Day 1
5
ID
C
10
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
T1
15
D
Resource smoothing
The APM defines resource smoothing as
the “scheduling of activities, within the
limits of their float, so that flucuations in
individual resource requirements are
minimised.
…the project completion date may not be
delayed.”
www.apm.org.uk/RtoT.asp/
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Resource levelling
The APM defines resource levelling as the
“scheduling of activities so that predetermined
resource levels are never exceeded.
Note: this may cause the minimum overall or
specified project duration to be exceeded.”
www.apm.org.uk/RtoT.asp/
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Mapping the project schedule
onto time
•
•
•
•
Set project start date
Set project weekly hours for resources
Establish project completion date
If necessary, adjust project completion date (for
example by using extra resources, more
experienced staff and better technology)
• Establish cost schedule
• Get customer approval
• Get project team members’ agreement to the
schedule
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Gantt charts
• Excellent way to present your project
plans
• Plot the activities/tasks against calendar
dates
• Can show parallel activities
• Can show resource allocation
• Can also show project progress
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Example of a Gantt chart
Jan 22 2007
Duration Jan 1 2007 Jan 8 2007 Jan 15 2007
SMTWTFS
Task Name
1
2
-
SMTWTFSSMTWTFS SMTWTFS SMTWTFS
Project ABC
20 days
Requirements specification
Requirements capture
3
4
Interviews
3 days
5
Observation
2 days
6
Documentation
2 days
7
Requirements analysis
2 days
8
Requirements completed
0 days
9
System design
2 days
10
Coding
3 days
11
Coding completed
0 days
12
-
Testing
13
Unit & integration testing
2 days
14
Function & system testing
2 days
15
User acceptance testing
1 day
16
Testing completed
0 days
17
Delivery to operations
1 day
18
Project completed
0 days
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Adjusted Gantt chart
Jan 22 2007
Duration Jan 1 2007 Jan 8 2007 Jan 15 2007
SMTWTFS
Task Name
1
2
-
SMTWTFSSMTWTFS SMTWTFS SMTWTFS
Project ABC
20 days
Requirements specification
Requirements capture
3
4
Interviews
3 days
5
Observation
2 days
6
Documentation
2 days
7
Requirements analysis
2 days
8
Requirements completed
0 days
9
System design
2 days
10
Coding
3 days
11
Coding completed
0 days
12
-
Jane
Jane
Jane
Jane
Jane
Testing
13
Unit & integration testing
2 days
14
Function & system testing
2 days
15
User acceptance testing
1 day
16
Testing completed
0 days
17
Delivery to operations
1 day
18
Jane
Project completed
0 days
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Jane
Jane
Jane
Jane
Use of planning tools
Planning Tool
Project Scheduling Information
Gantt Chart
Task Breakdowns; Duration; Start Date; Finish Date;
Dependencies between Tasks; Milestones
Activity Networks
Dependencies between tasks; Earliest Possible Start Date, Latest
Possible Start Date; Duration; Slack; Critical Path
Cost Estimation
Number of Days Effort and Cost required for each Task
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Uses and Advantages of AoN and AoA diagrams
AoN Network Diagrams
AoA Network Diagrams
Uses:
- Is used more typically in computing
- Is utilised in project management
software applications
Uses:
- Is used in engineering and
construction
Advantages:
- All the required information about an
activity appears in one box
- Allows a greater variety of links and
various types of dependencies (for
example finish-to-start lag)
- Does not require dummy activities
(and so keeps the number of activities
to the real number)
Advantages:
- There’s a logical resemblance to a
bar chart
- Events are explicitly shown
- Easier to check calculations manually
- Easier to find critical path
- Can be adjusted to show passage of
time
- Better at representing relationships
with multiple precedents
- Dummy activities can be used to
simplify complex project interactions
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Summary
• The project planning process:
– Identifying tasks
– Creating a WBS
– Scheduling the tasks
• AoN diagrams
• AoA diagrams
– Identifying a project’s critical path
– Establishing a project completion date
• Gantt charts
Successful IT Projects
slides © 2007 Darren Dalcher & Lindsey Brodie
Download