Managing Object-Oriented Projects—CPA Based on Chapter 21 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (2nd Edition), McGraw Hill, 2002. ©
Download
Report
Transcript Managing Object-Oriented Projects—CPA Based on Chapter 21 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design Using UML, (2nd Edition), McGraw Hill, 2002. ©
Managing Object-Oriented
Projects—CPA
Based on Chapter 21 of Bennett, McRobb and
Farmer:
Object Oriented Systems Analysis and Design
Using UML, (2nd Edition), McGraw Hill, 2002.
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
1
In This Lecture You Will Learn:
Why we plan
What to plan for
How to create and manage a plan
About resource smoothing
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
2
Objectives
By the end of this topic you will be able to:
Construct a small network diagram
Understand the use of ‘float’ to improve
resource management
Identify project failure factors
Suggest strategies for success
Explain and justify the contents of a project
plan
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
3
Why Plan?
Two ‘folk wisdom’ sayings among IS
development people:
“Failing to plan is planning to fail”
“If you can’t plan it, don’t do it”
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
4
Why Plan?
Systems development is complex
dynamic
May need to bid for resources
Skills and careers
Estimates and understanding the work
Management and professionalism
Meeting client requirements
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
5
Why Plan?
Failure can be spectacular:
– LSE Taurus project
£480M
– London Ambulance Despatch System
£43M (and suspicion of some deaths)
– Mull of Kintyre Chinook crash
29 dead, including high-ranking police and
military intelligence officers
Pilots blamed by RAF Board of Enquiry, but
many suspect software was at fault
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
6
What To Plan For
Big Picture!
Tasks, dependencies and allocation to staff
Control, performance management
Quality
Client liaison
Procurement
Installation, testing, training
Contingency planning
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
7
What To Plan For
Three slogans maybe sum it all up:
Plan for success
Manage change
Manage risks
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
8
Creating and Managing a Plan
Basic Techniques
– Product (or Work) Breakdown Structure
– Network Analysis
– Gantt Chart
Specify tasks, dependencies
Estimate duration, cost
Resource smoothing
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
9
Monitoring the Plan
Regular control checks
Progress reports to…
– Programme Manager
– Project Board
– IS Steering Committee
Exception and problem reports
Corrective action
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
10
Resource Smoothing
Level out human resources to avoid
peaks and troughs of activity
Typically done by rescheduling some
non-critical tasks (i.e. tasks with float)
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
11
Worked Examples
Product Breakdown Structure
A hierarchy of products or tasks
Useful for:
– identifying tasks and products
– estimating total costs
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
12
PBS
Example
Project
Analysis Spec
Quality Plan
Design Spec
Project Plan
Software
Test Plan
Documentation
Implementation
Plan
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
13
Worked Examples
Gantt Chart (or common bar chart)
shows sequence and time of tasks
Useful for:
– overall plan of simple projects
– identifying need for smoothing
– monitoring progress
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
14
Gantt
Example
Activities
2 staff
Slack time in which the
activity can float.
A Interview users
See A
B Prepare use cases
C Review use cases
3 staff
2 staff
D Draft screen layouts
2 staff
E Review screens
3 staff
F Identify classes
3 staff
G CRC analysis
3 staff
H Prepare draft class
diagram
4 staff
I Review
documentation
Days
Staffing bar chart
Unsmoothed
Number of
staff
Days
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
15
Gantt
Example
Activities
A Interview users
B Prepare use cases
C Review use cases
D Draft screen layouts
E Review screens
F Identify classes
G CRC analysis
H Prepare draft
class diagram
I Review
documentation
current date.
Extent
of completion
Days
Smoothed
Number of
staff
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
Days
16
Worked Examples
Network/Critical Path Analysis
Also known as PERT
– Program Evaluation and Review Technique
Useful for:
– scheduling complex projects
– finding overall project time
– identifying dependencies
– identifying critical tasks
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
17
PERT Chart Notation (one of
many styles)
Earliest start
time for
activity D
Milestone
number
11
Milestone
Activity
label
D
18
8
7
15
24
7
Latest start time for
activity D
Activity
duration
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
18
PERT Chart Illustration
2
B
2
1
0
2
5
E
6
2
D
A
5
9
3
5
C
2
4
11
2
7
F
2
7
H
9
5
G
9
14
I
10
18
4
4
8
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
13
Dummy
activity
19
PERT Chart Illustration
Non-critical
milestone with
7 days float
2
2
5
B
0
1
0
9
5
16
2A
5
5
3
5
D
C
2
7
4
7
E
2
11
18
2
F
2
H
9
7
9
4
Milestone on critical
path has zero float
6
5
14
9
14
I
4
10
18
18
G
8
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
13
14
20
Constructing a PERT Chart
Usually done in three stages:
Draw the network
Forward pass finds earliest finish time
Backward pass finds critical path
Critical activities need more attention
from project manager
Delay in a critical task delays
completion of the whole project
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
21
PERT Example (from Hughes
and Cotterill, p123)
Activity Description
A
B
C
D
E
F
G
H
Duration Precedents
H/W selection
6
S/W design
4
Install H/W
3
Code / test
4
File take on
3
Manuals
10
Training
3
Install /©test
2
Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
A
B
B
E, F
C, D
22
Summary
In this lecture you have learned about:
Why we plan
What to plan for
How to create and manage a plan
About resource smoothing
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
23
Reading
Chapters 5 & 6 of Yeates and Cadle
Chapters 6 – 8 of Hughes and Cotterell,
1999, Software Project Management,
McGraw Hill
© Bennett, McRobb and Farmer 2002,
and De Montfort University 2002
24