L01 - IntroProject Management - Update
L01 - IntroProject Management - Update
Managing a Successful
Computing Project
INTRODUCTION TO PROJECT PLANNING AND MANAGEMENT
2
In this lecture
Project
Definition
Successful rate
Successful factors
Project life cycle
Project Management
Concept
Tripleconstraint
Project manager
Stages in PM
3
PROJECT
4
What is a project?
What is a project?
Financial
Legal
Ethical
Environmental
Logic
Time
Quality
Output
Input The project (product/ Customers
resources transformation process service)
People
Knowledge
Expertise
Capital
Tools
Technology
6
http://drdobbs.com/architecture-and-design/226500046
8
Bad communication
Incomplete requirements
Changing requirements and specs
Lack of / Unsuitable technology
Incompetence
Lack of resources
Unrealistic expectations
9
Stakeholder involvement
Clear statement of requirements
Proper planning
Realistic expectations
Project milestones
Competent staff
Hard working and focused staff
…
10
Project attributes
Goal
Time
Ownership
Resources
Roles
Tasks
Risks
11
PROJECT
MANAGEMENT
14
15
Triple constraint
19
Triple constraint
20
Project manager
• Planning
• Communication
• Coordination
• Integration
• Execution
• Tracking
• Budgeting
• Control
• Reporting
22
Project planning
Project planning
Project planning
Project planning
Project planning
Project planning
Project planning
Project planning
Communication Plan
Identify the required communications events
Determine the method and frequency of each event
Allocate resource to communications events
Build a communication event schedule
34
Project planning
PROJECT
MANAGEMENT
TECHNIQUES
36
WBS example
Approaches to Developing WBSs 40
The top-down approach: Start with the largest items of the project
and break them down
Mind-mapping approach: Write down tasks in a non-linear format
and then create the WBS structure
The Work Breakdown Structure 41- 3
LEVEL DESCRIPTION
1 Total Program Usually specified by the
2 Project(s) client and managed the
project manager.
3 Task(s)
4 Usually specified Subtask(s)
by the functional
5 manager(s). Work Package(s)
6 Level of Effort
Most common type: Six-Level Indented Structure
42
WBS example for IT project
43
Gantt chart
MS Project:
https://www.youtube.com/watch?v=J9uctgUaEic
Excel:
https://www.youtube.com/watch?v=-oD50HSBBBI
Online tool:
https://vizzlo.com/for/project-managers
Project plan structure
Introduction.
Project organisation.
Risk analysis.
Hardware and software resource requirements.
Work breakdown.
Project schedule.
Monitoring and reporting mechanisms.
Activity organization
ACTIVITI
ES
MILESTONES
Project scheduling
Split project into tasks and estimate time and resources required to complete each
task.
Organize tasks concurrently to make optimal
use of workforce.
Minimize task dependencies to avoid delays
caused by one task waiting for another to complete.
Dependent on project managers intuition and experience.
The project scheduling process
Estimating the difficulty of problems and hence the cost of developing a solution is
hard.
Productivity is not proportional to the number of people working on a task.
Adding people to a late project makes it later because of communication overheads.
The unexpected always happens. Always allow contingency in planning.
Bar charts and activity networks
1 4/7 /03 15 da ys
15 da ys
M1 T3
8 days
T9
T1 5 days 4/8/03 2 5/8/03
2 5/7 /03
4/7 /03 T6 M4 M6
M3
star t 2 0 days 7 days
15 days
T7 T11
T2
25/7 /03 11/8/03 5/9/03
10 da ys 10 days
M2 M7 M8
T4 T5 15 da ys
T10 10 days
1 8/7 /03
T12
M5
2 5 days
T8 Finish
19/9/03
GV: Nguyễn Văn Sơn
57
Exercise
4/7 11/7 18/7 2 5/7 1/8 8/8 1 5/8 22/8 2 9/8 5/9 12/9 1 9/9
Star t
T4
T1
T2
M1
T7
T3
M5
T8
M3
M2
T6
T5
M4
T9
M7
T10
M6
T11
M8
T12
Finish
Staff allocation
4/7 1 1/7 18/7 2 5/7 1/8 8/8 15/8 2 2/8 2 9/8 5/9 1 2/9 19/9
Fred T4
T8 T11
T12
Jane T1
T3
T9
Anne T2
T6 T10
Jim T7
Mary T5
Risk management
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;
The risk management process
Risk Risk
Risk analysis Risk planning
identification monitoring
Risk avoidance
List of potential Prioritised risk Risk
and contingency
risks list assessment
plans
Risk identification
Technology risks.
People risks.
Organisational risks.
Requirements risks.
Estimation risks.
Risks and risk types
Risk type Possible risks
Technology The database used in the system cannot process as many transactions per second
as expected.
Software components that should be reused contain defects that limit their
functionality.
People It is impossible to recruit staff with the skills required.
Key staff are ill and unavailable at critical times.
Required training for staff is not available.
Organisational The organisation is restructured so that different management are responsible for
the project.
Organisational financial problems force reductions in the project budget.
Tools The code generated by CASE tools is inefficient.
CASE tools cannot be integrated.
Requirements Changes to requirements that require major design rework are proposed.
Customers fail to understand the impact of requirements changes.
Estimation The time required to develop the software is underestimated.
The rate of defect repair is underestimated.
The size of the software is underestimated.
Risk analysis
Risk Strategy
Organisational Prepare a briefing document for senior management
financial problems showing how the project is making a very important
contribution to the goals of the business.
Recruitment Alert customer of potential difficulties and the
problems possibility of delays, investigate buying-in
components.
Staff illness Reorganise team so that there is more overlap of work
and people therefore understand each other’s jobs.
Defective Replace potentially defective components with bought-
components in components of known reliability.
Risk management strategies (ii)
Risk Strategy
Requirements Derive traceability information to assess requirements
changes change impact, maximise information hiding in the
design.
Organisational Prepare a briefing document for senior management
restructuring showing how the project is making a very important
contribution to the goals of the business.
Database Investigate the possibility of buying a higher-
performance performance database.
Underestimated Investigate buying in components, investigate use of a
development time program generator
Risk monitoring
Assess each identified risks regularly to decide whether or not it is becoming less
or more probable.
Also assess whether the effects of the risk have changed.
Each key risk should be discussed at management progress meetings.
73
Network analysis
Network analysis
Activity
A task or a certain amount of work required in the project
Requires time to complete
Represented by an arrow
Dummy Activity
Indicates only precedence relationships
Does not require any time of effort
75
Project network
Event
Signals the beginning or ending of an activity
Designates a point in time
Represented by a circle (node)
Network
Shows the sequential relationships among activities using nodes
and arrow
Activity-on-node (AON)
nodes represent activities, and arrows show precedence
relationships
Activity-on-arrow (AOA)
arrows represent activities and nodes are events for points in time
76
Project network
3
Lay Dummy
foundation
2 0 Build Finish
3 1 house work
1 2 4 6 7
Design house Order and 3 1
and obtain receive Select 1 1 Select
financing materials paint carpet
5
77
Project network
Project network
B
A
A must finish before either B or C can start
C
A
C both A and B must finish before C can start
A
C both A and B must finish before either of C
or D can start
B
A D
B
A must finish before B can start
Dummy both A and C must finish before D can start
C
D
79
Project network
3
Lay foundation Lay
Dummy
foundation
2 0
2 3
1
Order material 2 4
Order material
CPM Calculation
Path
A connected sequence of activities leading from the starting
event to the ending event
Critical Path
The longest path (time); determines the project duration
Critical Activities
All of the activities that make up the critical path
82
CPM Calculation
CPM Calculation
CPM example
f, 15
g, 17 h, 9
a, 6
i, 6
b, 8
d, 13 j, 12
c, 5
e, 9
85
CPM example
f, 15
g, 17 h, 9
a, 6
0 6 i, 6
b, 8
0 8 d, 13 j, 12
c, 5
0 5 e, 9
86
CPM example
f, 15
6 21
g, 17 h, 9
a, 6
21 30
0 6 6 23 i, 6
23 29
b, 8
0 8 d, 13 j, 12
8 21 21 33
c, 5
0 5 e, 9
Project’s EF = 33
5 14
87
CPM example
f, 15
6 21
h, 9
21 30
a, 6 g, 17
24 33
0 6 6 23 i, 6
23 29
b, 8 27 33
0 8 d, 13 j, 12
8 21
21 33
c, 5 21 33
0 5 e, 9
5 14
88
CPM example
f, 15
6 21
3 h, 9
9 24
21 30
a, 6 g, 17 3
24 33
0 6 6 23 i, 6
3 4
3 9 10 27 23 29
4
b, 8 27 33
0 8 d, 13 j, 12
0
0 8 8 21 21 33
0 0
c, 5 8 21 21 33
0 5 e, 9
7
7 12 5 14
7
12 21
89
CPM example
f, 15
g, 17 h, 9
a, 6
i, 6
b, 8
d, 13
j, 12
c, 5
e, 9
Activity timeline
4/7 11/7 18/7 2 5/7 1/8 8/8 1 5/8 22/8 2 9/8 5/9 12/9 1 9/9
Star t
T4
T1
T2
M1
T7
T3
M5
T8
M3
M2
T6
T5
M4
T9
M7
T10
M6
T11
M8
T12
Finish
Staff allocation
4/7 1 1/7 18/7 2 5/7 1/8 8/8 15/8 2 2/8 2 9/8 5/9 1 2/9 19/9
Fred T4
T8 T11
T12
Jane T1
T3
T9
Anne T2
T6 T10
Jim T7
Mary T5
92
0
Dummy1
94
PERT example
95
References
http://www.method123.com/project-lifecycle.php
http://www.mpmm.com/project-management-methodology.php