Chapter 9 : Project management

advertisement
Chapter 9 : Project management
9.1
The PERT method (Program, Evaluation and Review Technique)
This method can also be applied to carry out studies or projects.
It was perfected in 1958 for the setting-up of the POLARIS programme that was to
coordinate the activities of several thousands of organizations. It has since then been a great
success and is now used in a lot of firms, small or big, private or public.
At the same period, other methods appeared such as the Critical Path Method (CPM)
and the potentials method. All these methods have a lot in common. In our course, we will
only focus on the PERT method.
9.1.1 Definition of the method
The PERT method is a scheduling method or a programming and control technique ; it
enables to schedule and control the carrying out of a number of activities leading to the
realization of a determined project according to a fixed objective. The problem in project
scheduling is to determine when each activity must begin or end so that the entire project can
be completed in time.
Examples : building a new hospital, development of advertising campaigns, and so on.
In this context, to programme or to schedule means to draw up a detailed timetable
concerning the beginning and the end of the different activities and, of course, the beginning
and the end of the whole project.
To control means to monitor the carrying out of this programme, to modify it
according to the real evolution of the project and to draw interesting conclusions.
These programming and control activities are done according to a determined
objective or to a criterion we have to optimize.
This criterion may be
-
the time : we have to minimize the global lead time of a project.
the resources : we have to minimize the necessary resources by balancing the loads.
the costs : we have to minimize the global cost of the operation (PERT COST).
In a general way, we will first try to optimize the global lead time and from that
programme, we will examine the other criteria.
9.1.2
Network representation
9.1.2.1 Preliminary convention
The problem elements are of two types :
-
The tasks or activities are the elements that take some time, consume time.
-
The events are the elements that do not consume time. They indicate a stage in the project
realization.
As the model used in this method is graphic, it is important to agree upon the used graphic
symbols :
-
the events are represented by nodes, they are identified by a number or a letter.
-
the activities are represented by arrows, the length of which has no significance. They are
identified by a number or a letter.
9.1.2.2 First stage : problem analysis – identification of the factors
As we have to develop a programme of activities, the first stage consists in identifying
all the tasks we have to carry out in order to meet the objective. We thus draw a list of all the
necessary tasks.
Practically, this problem is not as simple as it seems to be. Any omission at that level
may completely modify the solution.
9.1.2.3
Second stage : data quantification and network development
(a) data quantification, that is to say research concerning the lengths of the activities.
We try to determine the length of each identified task in the first stage. The way we
can determine the length depends on the field of the problem :
-
determined field : if we deal with an activity that has a precise operating mode with a
standard time, we know the length : t.
-
predictable field : some activities of a repair shop have predictable lengths (ex : the
repairing of a crankshaft depends on the number of fissured bearings we find when we
dismantle it). We can give a statistical estimate of the length : L(t).
-
uncertain field : the length of some works (research works, works influenced by
meteorological conditions, and so on.) cannot be determined, even in a predictable way.
We can then proceed by giving 3 estimates as regards the length :
-
optimistic estimate (t0) : we assume that all circumstances are favourable ;
-
pessimistic estimate (t p ) : we assume that all circumstances are unfavourable ;
-
average estimate (t m) : we assume that everything happens as usual : some
circumstances being favourable, others not.
These estimates are at least partially subjective. We then combine these 3 estimates by the
following formula in order to find out the length of the task :
t 0 + 4t m + t p
t=
6
(b) network development
In this case, the network is a logical representation of the sequence of activities. This
representation is given the form of a chart. We talk about PERT diagram or network.
We can find out these relations by asking the 3 following questions for each activity :
What are the activities that must be carried out before the one I consider ?
What are the activities that immediately follow the one I consider ?
What are the activities that can be carried out at the same time as the one I
consider ?
Actually, these 3 questions are 3 different ways of formulating the same question.
(c) let us take a simple example
We have identified 7 tasks for which we have estimated the length ; we have asked the
above questions for each one of them. All answers and data are to be found in the following
table :
We notice that the task n°5, that lasts 5 days, must be preceded by the tasks n°1 and 4
and followed by the task n°6.
We also notice that the process starts with the carrying out of the tasks n°1 and 2, and
ends with the carrying out of the tasks n°6 and 7.
Task n°
Length (days)
1
2
3
4
5
6
7
5
4
3
2
5
8
5
Tasks that must Tasks that must
precede
follow
2
2
1,4
3,5
3
5
3,4
6,7
5
6
-
Let us represent all these elements as a diagram.
5
C
1
E
t=5
6
t=5
t=8
A
t=2
4
F
t=0
7
2
t=4
3
B
t=5
D
t=3
The event A, beginning of the operations, indicates the beginning of the carrying out
of the tasks 1 and 2 that are not preceded by any other one.
In the nodes that represent the events, we should leave spaces where we can write the
time data.
A pragmatic work method for the representation is the following :
Start with the start and end events with the arrows that respectively go from them and
come to them.
1
6
F
A
7
2
Then draw intermediate nodes with the arrows that come to them and those that go
from them.
4
2
B
3
Try to make the ends and arrows meet by eventually moving the nodes so that these
arrows do not cross each other.
If we follow the inferior arc of the scheme, we notice that the task 2 is followed by the
task 3, being itself followed by the end task 7.
Just as on the superior arc, the task 1 is followed by the task 5, followed itself by the
task 6. But the task 5 must also be preceded by the task 4 that follows the task 2.
So we imagine a fictitious task of no length between the events D and E in order to
express the relation between the tasks 6 and 3. In order to indicate that the task 6 can only
begin if the task 3 is completed : we divide the first node of the preceding drawing in two with
an arrow between the two (well-oriented !).
5
E
6
F
7
3
D
Finally, we write its length on each arc.
9.1.2.4
Third stage : network exploitation
We will describe the network exploitation using the example above. We must though
choose a criterion : let us assume that our problem consists in carrying out the 7 tasks in a
minimum time.
(a) For each event A, B, C, we determine the earliest start time (ST) of happening.
-
event A : it is the beginning of the operations, so it can happen at the time 0. We write 0 in
the left space of the node.
-
event B : it is the end of the task 2, the beginning time of the tasks 3 and 4, it can happen
at the time 0 + 4 D. The earliest finishing time is actually equal to the earliest beginning
time + the activity length.
-
event C : it is the end of the tasks 1 and 4, the beginning of the task 5, it can happen at the
earliest after 6 D because, although the task 1 only lasts 5 days, the task 4 that follows the
task 2 can only be completed after 4 + 2 = 6 D. Both activities must be completed.
And so on, we then know that the whole operation cannot be completed in less than 19
days.
It is a first result but maybe not the most interesting one.
(b) Let us once again consider the events one by one, starting with the last one, and
calculate the latest start time (LS) of happening or, in other words, the moment when it can
still happen so that the whole operation is all the same completed in 19 days.
The event F can and must be completed in 19 D, we write 19 in the middle space of
the node.
In order to have completed F in 19 D,
-
the event E must happen at the latest after 11 D, we write 11 in the middle space ;
the event D must happen at the latest after 14 D as the activity 7 lasts 5 days but we must
not forget that D must also precede E that can at the latest happen after 11 D. Thus, the
latest time for D is also 11 ;
the event B must happen at the latest after the shortest of the 2 times given by the arrows
that go from it, that is to say 11 – 3 = 8 or 6 – 2 = 4, so after 4 D ;
the event A must happen at the latest after the shortest of the 2 times given by 4 – 4 = 0
and 6 – 5 = 1, that is to say 0 D.
C
1
t=5
6 6
E
5
0
t=5
t=8
A
1
0 0
6
11 110
F
t=2
4
0
2
t=4
t=0
7
B
4 4
3
0
t=3
D
19 190
t=5
7 110
(c) We notice that for some events, the earliest and latest times are the same.
There is no slack for these events : they are critical. Any delay in a critical event
automatically leads to a delay in the carrying out of the whole operation.
A task may be considered critical if it meets these 3 conditions :
-
the start event is critical ;
the end event is critical ;
the difference of time between its end event and its start event must be equal to its
carrying out length.
The whole of the critical activities constitutes the critical path of the project.
As regards the carrying out of the non-critical activities, we have a slack. In the
example, the activity 3 lasts 3 days. It can begin at the earliest after 4 D and end at the latest
after 11 D, we thus have a slack of 4 D.
C
1
t=5
6 6
E
5
0
t=5
11 11 0
t=8
A
1
0 0
F
t=2
4
0
t=0
7
2
B
t=4
4 4
9.1.2.5
6
3
0
t=3
D
19 19 0
t=5
7 11 4
Fourth stage : solution analysis
(a) The developed network provides us with management information:
- the minimum necessary time to carry out the whole project ;
- the critical path.
The model is thus a control tool. It indicates the critical activities, that is to say those
that require a particular attention. It also indicates the moment when each activity of
the critical path is to begin or to end.
(b)
As regards the non-critical activities, it is interesting for the person who organizes the
production to know the slacks, as they indicate the limits of his freedom to act
regarding the carrying out of the project. We therefore have to distinguish 3 slacks. If
we consider an activity ij limited by the events i and j, we have :
i
j
1
ti Ti 0
0
The total slack = mt
mt
t = tij
1
tj Tj 0
= Tj - ti - tij
The free slack : is the maximum delay we can accept for an activity, assuming that it has
begun at the earliest, without preventing the beginning at the earliest of the following
activities : mf = tj - ti - tij
The independent slack : is the maximum delay we can accept for an activity, assuming that it
has begun at the latest, without preventing the beginning at the earliest of the following
activity : mind = tj - Ti - dij
If we consume the total slack, it influences the two events i and j and can lead to the
appearance of a new critical path or to the modification of the critical path. It is thus the
coordinator of the different activities who can handle the total slacks.
The free slack does not influence the following activities but it is only completely
available if the preceding activity is carried out in time in order to enable ij to begin at the
earliest.
The independent slack completely belongs to its activity and is not influenced by the
preceding or following activities. It thus constitutes a freedom of action that may entirely be
given to the person in charge of the carrying out of an activity.
Slack calculation is as important for the planning of a project as for identifying the critical
path. A judicious study of the slacks will enable an optimal use of the available means.
During the carrying out, the person in charge knows where the reserves that can be directed
towards the critical areas are.
The model also shows us how we can modify the problem data in order to improve the
global result. For instance, if we allocate more resources to a task of the critical path by
removing them from another non-critical task, we can maybe shorten the length of the whole
operation.
9.2 GANT's diagram
9.2.1 Description
When we have finished calculating the PERT network, it is interesting to show our
results in the form of a diagram representing the activities according to time.
The time is represented on the horizontal axis, the activities on the Y-axis. The
diagram indicates the beginning at the earliest, the length and the end at the latest of each
activity.
The following diagram represents the activities of our example.
Tasks\Time
1 2 3 4 5 6 7
1
2
3
4
9.2.2
Optimization of the use of resources
GANT's diagram is a real timetable of the activities and is thus a very practical means
to control the carrying out of a project.
But it is even more a tool enabling the optimization of the use of resources by
balancing the loads (workforce, machines, transport means, and so on.).
EXAMPLE
-
Summary table of the tasks
Task
1
2
3
4
5
6
7
8
9
Length
6
4
5
3
7
4
4
6
2
Preceded by
2
1, 5
2
1, 5
3,4
6, 7
3, 4
Followed by
4, 6
3, 5
7, 9
7, 9
4, 6
8
8
-
-
PERT diagram
C
1
E
6
11 11 0
t=4
18 18 0
t=6
t=6
A
1
0 0
t=7
5
0
8
F
4
t=3
t=4
7
24 24 0
9
2
3
B
t=4
4 4
t=5
0
D
t=2
14 14 0
Minimum length of the project : 24 days.
Critical path : task 2, 5, 4, 7, 8.
-
GANT's diagram
Let us assume that the staff is able to carry out any of these tasks, the problem is to
spread these tasks over the time in order to minimize the necessary number of persons,
enabling a continuous rotation and respecting the fixed global lead time. GANT's diagram
will help us to solve this problem.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
1
2
3
4
5
6
7
8
9
Task: 2
5
4
7
8
The activities of the critical path can follow one another on one time axis (1).
Concerning the other activities, we have to make them slide between the earliest and latest
moments in order to minimize the maximum number of activities on a same vertical, that is to
say to minimize the number of activities that must take place at the same time or, in other
words, minimize the number of teams.
In this example, we have been able to limit the number of teams to 2.
9.3 Extension of the method : PERT-COST
In the examples we have up to now seen, we have agreed that time was the criterion.
We may though choose other criteria and thus extend the application field of the method.
To minimize the costs is often an essential objective and many variants of the PERT
method also aim at this objective.
We will quickly describe the principle of a PERT-COST :
(a)
As in the PERT method, we first assess all the necessary tasks.
(b)
We then quantify by estimating the length of each identified task. Moreover,
for each task, we try to determine the relation between the cost of the task and
its carrying out length. In most cases, this curve looks like the one below.
Cost
Length
A length that is too short implies the use of numerous resources and expensive means
(overtime hours or shifts). A length that is too long brings about a bad use of resources and
waste. There is usually an optimal length to which a minimal cost corresponds.
(c)
We then establish the model as in the PERT method by selecting the optimal
lengths (except if there is a constraint for one length). By doing that, we
already have the minimum cost for all the tasks that belong to the critical path,
as they are carried out one after the other in their optimal length.
We then analyse the other tasks step by step in order to reduce the total cost.
Conclusion
The PERT method is a planning tool (setting-up of a programme of activities and
determination of the lead times), an organization tool (allocation and minimization of the
resources), a coordination tool (underscoring of the relations between the activities), a control
tool (assessment of the project progress in practice) and a management tool.
Project management : exercises
1.
Give the main characteristics of the PERT method.
2.
What is a critical activity ? What are the conditions for a task to be critical ?
3.
With the graphic method of the CPM, find out the minimum length of the project
having the following tasks :
Task
1
2
3
4
5
6
7
8
9
10
Length
5
4
3
5
6
2
3
4
5
4
Precedence
1
2
2
3, 4
3, 4
5
6
7, 8
Draw GANT's diagram and the critical path.
4.
During the carrying out of a project, what does happen if a machine that is
necessary for a task of the critical path breaks down ? What are your
solutions ?
Download