Beruflich Dokumente
Kultur Dokumente
PROJECT MANAGEMENT
Joo Pascoal Faria
Index
Project management goals and activities
Project Planning
Project Estimation
Project Monitoring and Control
PROJECT MANAGEMENT
GOALS AND ACTIVITIES
Integration Management
Human Resource Management
Communications Management
Risk Management
Procurement Management
Project Execution
Quality Management
Project Planning
Cost Management
Project Initiation
Time Management
Project Closure
Scope Management
Task estimates
Duration (e.g., days) and/or effort (e.g., man x days or man x hours)
Task scheduling
Planned start/finish dates
Resources assigned/allocated (with % of time if not full time)
Estimated Duration
(days)
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
8
15
15
10
10
5
20
25
15
15
7
10
Dependencies
T1 (M1)
T2, T4 (M2)
T1, T2 (M3)
T1 (M1)
T4 (M5)
T3, T6 (M4)
T5, T7 (M7)
T9 (M6)
T11 (M8)
An activity network
8 da y s
1 4/7 /03
15 da y s
M1
T3
T9
T1
5 da y s
2 5/7 /03
4/7 /03
star t
task duration
15 da y s
2 5/8/03
M4
T6
M3
4/8/03
M6
2 0 da y s
15 da y s
T7
T2
25/7 /03
10 da y s
M2
T4
1 8/7 /03
M5
critical
path
7 da y s
T11
10 da y s
M7
T5
5/9/03
11/8/03
M8
15 da y s
T10
10da ys
depends on tasks
T2 and T4
T12
2 5 da y s
Finish
T8
19/9/03
earliest finish
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
folga
Star t
T4
shows schedule
against
calendar time
T1
T2
M1
T7
T3
M5
T8
M3
M2
T6
Can be
done
in
Microsoft
Project
T5
M4
T9
M7
T10
M6
T11
M8
T12
Finish
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
T4
T8
T11
T12
Jane
T1
T3
T9
Anne
T2
T6
Jim
Mary
T10
T7
T5
PROJECT ESTIMATION
(an integral part of project planning)
The primary purpose of software estimation is to determine
whether a projects targets are realistic enough to allow the
project to be controlled to meet them.
[Steve McConnell]
What is an estimate?
Its a prediction for some unknown variable (e.g., effort)
A single-point or an interval
With an associated probability or risk
Exercise
To prepare for an exam, you have to read a text book and
Partial estimate
~N(i, i2)
Error
(i)
100
30%
50
20%
200
20%
150
30%
Sum of parts, or
500
i2= 14%
Average of experts
125
i2 = 14%
Expert judgment
Several experts on dev. technologies & app. domain are consulted,
each produces an estimate, the estimates are compared and
discussed, and the process iterates until an agreement is reached.
Estimation by analogy
.. with completed projects in the same domain or technology
Usually, its used a combination of techniques
Methods: agile, PROBE (next), Delphi, COCOMO, etc.
An estimation problem
You want to contract the construction of a new house
(m2)
Descript. N.Rooms
Bedroom
Suite
Bedroom
Children
Bathroom
Kitchen
Family room
Size estimate:
1
2
2
1
1
Relative size
(intuitive)
large
small
medium
medium
large
Room Type
Quant. Unit Size
Bedroom
1
30
Bedroom
2
12
Bathroom
2
11
Kitchen
1
18
Family room
1
46
Total (rooms)
Hallways and closets (15%)
Total (house)
Total size
30
24
22
18
46
140
21
161 m2
Cost estimate:
241.500
Requirements:
Write a program to
calculate mean and
standard deviation.
Conceptual design
(parts (functions) needed)
Type
VS
VL
Calculation
2.34
5.13
11.3
24.7
54.1
Data
2.60
4.79
8.84
16.31
30.1
I/O
9.01
12.06
16.2
21.62
28.9
Logic
7.55
11.0
16.0
23.25
33.8
Set-up
3.88
5.04
6.56
8.53
11.1
Text
3.75
8.00
17.1
36.4
77.7
Object
Input_Data
Calc_Mean
Calc_SD
Print_Result
Linked_List
Total
Type
I/O
Calc
Calc
I/O
Data
main()
Input data
Linked list
Calc. mean
Calc. SD
Print result
Historial velocity
28 LOC/hour (avg)
Size
M
M
L
M
M
4h
N.Items
1
1
1
1
5
LOC
16
11
25
16
44
112
correlated with the output size (e.g. in pages), but its very difficult to
visualize at the begin of the project what that size will be
The idea is to use proxies: parts or building blocks (e.g., functions,
PROJECT MONITORING
AND CONTROL (PMC)
schedule? Why?
Is the project costing more/less than planned? Why?
Are any externaly visible milestones or deliverables in
danger? Why?
What remedial actions can be taken?
Minor actions without need of replanning
Internal replanning without affecting externally visible results
Major replanning and project renegotiation, otherwise
EVM Charts
Projected
end data
Source:
http://en.wikipedia.org/wiki/Ea
rned_value_management
Simplifications/Rules:
(actual/budgeted) Cost = (actual/planned) Effort
Value is earned only when tasks are completed (no partial credit)
In computing CPI, only completed tasks are considered
Resulting formulas:
SPI =
% =
Example
Task
Planned
effort
Planned
finish
Actual
effort
Actual
finish
Status
T1
80
15/9/2011
100
20/9/2011
Finished
T2
50
25/9/2011
40
T3
20
10/10/2011
50
T4
40
20/10/2011
Started
30/9/2011
Finished
Not started
+
SPI =
= ,
+
CPI =
+
= ,
+
= ,
= ,
(www.pmi.org)
Steve McConnell, Software Estimation: Demystifying