Beruflich Dokumente
Kultur Dokumente
Prepared for the 1962 Convention of the American Association of Cost Engineers June 25 - 27, 1962 Chicago, Illinois
William
(Preliminary
write-up
for convention
distribution
only)
. .
. *
Introduction L, It has been approximately half a decade since the modern network techniques for project
The widespread acceptance and success of such number of related articles which and technical literature.
industrial,
This paper will not promote the successes and failures of various applications of such methods, concepts of Critical Rather, its purpose is to introduce the fundamentals Path Scheduling and closely related models. these techniques, Since references in and
computers are a primary tool for implementing will be made to computer programs. connection with the technical L, _ Many different industrially,
foundations
project planning and control methods have been used are developing newer and better methods.
The popular Gantt Chart and its variations long successful experience, estimated,
nor directly
control personnel recognize that any complete planning and scheduling technique should represent this effect in order for them to recognize the potential necessity for corrective action. Also, as interrelationships more efficient allocation
.
. l
L,
of time and resources to the project may take place. Efficient planning and scheduling of a project involves analyzing
which effect project programs -- time, analyses might be made considering attempts to logically analyze a This It,
While ideally
and impracticality.
is not surprising when one considers the complex nature of industry, therefore, seems desirable to simplify
project schedule is not necessary if time is not of consideration; time (perhaps ones greatest resource) appears to be a logical b basic variable,
ships between time and the other two variables Path Scheduling the analysis
variable,
Historv of the Techniaue The history of activity ically of network scheduling may be traced mathemata book entitled,
It is said the Prussian General Staff used such concepts aspects of the Prussian Wars and that the concepts However, many attribute to both
the logistics
The subject technique of this paper is credited Engineering Control Group of E, I, duPont three men: J. S. Sayer, Director a DuPmt Engineer; and James E. Their effort to develop an analytical projects lasted from late 1955 Its name,
de Nemours and Company, and specifically of the DuPont group; Morgan R. Walker, Kelley, Jr., of Remington Rand UNIVAC.
engineering
into 1958, when a computer program was written for the technique. Critical Path Scheduling , has been attributed Mention should be made of the military to this DuPont group. contribution
to the subject,
In 1958 many problems confronted the Navy during the development of the POLARIS missile. organizations The coordination of approximately impossibility 3000 separate contracting of any controlling group to con-
Li
keep pace with the plan and status of jobs assigned to the individual tractors.
The Special Projects Office of the Navys Bureau of Ordinance scientific techniques for planning An joined
assigned to a team the task of developing and evaluating operations the effort.
Evaluation and Review Technique) which has been widely used in industry since its military beginning. While PERTwas attributed as the main factor
enabling the Navy to speed up the completion of the POLARIS project by more than two years, many experienced users have questioned the validity of some
the Critical
Path Scheduling
technique
uncertainty
conskbrations.
management is generally
interested
of a network or arrow diagram in which arrows represent and are connected so as to show the job-sequence
jobs,
relation-
Construction
to a person or group
with the entire project from beginning all of the jobs which comprise of each: What jobs immediately To illustrate,
the project,
precede the job, and what jobs let us deal with a hypothetical table: Must be completed before these jobs may start
immediately
job sequence
.ML A B C D E F G H
D,E,F E,F
H G G H mm
--
-a
A W A,B DJ GF
L,
arrow
diagram stated
to graphically
indicate
relationships
to arrow diagram
L/
and they enable For example, the project, be considered, such as loops
material
lead times,
a job within
may errors1 stated where
yet do govern
The construction
in many references1
be exemplified
job A must
diagrammed
The correct
an artificial
as a dotted arrow
represents
the project and may even have been attributed a front-page article to in the
diagrams alone have been well stated by Messrs. follows: 1. 2. 3. 4. 5. 6. It provides a disciplined
It provides a clean picture of the scope of a project that can easily be read and understood. It provides a vehicle and objectives. for evaluating alternate strategies
It tends to prevent the omission belong to the project. It is an aid to refining It is an excellent
vehicle -69
While
these benfits
are significant,
the scheduling
proj.ect
with job
times estimated
should reveal that by the longest When job times the project then,
time is represented
time path from the start of the project to its finish. with corresponding
are associated
L,
(The computational
is such that one does not have to evaluate path from beginning
several paths which are longest ; that is, of equally long maximum length.
*The subject of job time estimating is one of great discussion, and many opinions exist as to methods for obtaining uninfluenced, valid estimates. Many users believe that estimates should be made without knowledge of the location of the job in the arrow diagram so that its place in the overall project is less realized.
-70
Since the longest path(s) determines completion its execution the project. time,
it is evident that a delay in any job along this path (i.e., will increase the length of to the
For this reason, jobs along the longest path are critical project completion time.
minimum feasible
the accomplishment
schedule
should be built,
if possible,
In contrast,
the non-critical
L,
Development
of Schedule Information purposes, the project is viewed in terms of events or completion of subordinate
For analysis
these events take the form of nodes at the heads and tails the nodes may be numbered and each job (arrow) Nodes might be added
of arrows. identified
Conveniently,
by the nodal numbers at its head and tail. arrow diagram and arbitrarily
I/
*Some critical path computer codes require that the nodal numbers at the tail of every arrow be less than that of that head. Some additonally require that the nodes be consecutively numbered from 1 to n. These restrictions may be difficult to accomplish in large networks, and programs exist to take any arbitrary set of node numbers and transpose them into a numbered set meeting the given restrictions. -80
In any project the number of jobs generally events and may be as great as w for n events, sistent. Project scheduling earliest information is determined for n events.
exceeds the number of If there are more jobs and it is said to be incon-
by establishing
the
time each event (node) may be reached after the start of the project. time at which the end node may be reached is clearly time. the shortest to
Kelley has devised a simple algorithm With n nodes in the network, matrix. the
node times.
operating
on an (n-1) x (n-l)
are consecutively
refer to jobs start nodes, and the columns j=2 , . . . ,n refer to job completion nodes. starting (Th e row corresponding node, and similarly to i=n is omitted since n node may not be a to j=l is omitted as
duration of jobs ij, and since no jobs exist for i? j, the matrix is upper
L,
triangular. The matrix for our hypothetical project follows. A column is attached time at which node i
to the left of the matrix to hold values of t!, the earliest may be reached.
J t i
0 2 2 6 7 12
id
Consider a project and its Mth node, where the duration of job ij Then ti is the be as many
is Dij and that t E f for all nodes iem has been determined. maximum value of numbers of the form (tf + Dim), numbers involved earliest
node time for any node may be found from ty=Mkax (tt +Dki) for i=2, . . r n and kci
- 10 -
For our
tf=o
(tf+D12)=0+2=2 (tpD12 I $+D22)=Max (t3D24 t t!$Dg4)=Max (O+l I 2+0)=2 (2+2, 2+4)=6 (Job 14 does not exist)
etc. The minimum feasible is t$=12. desirable and still In a similar project duration, often referred to as x , node times, it is
manner to generating
earliest
to know the latest time ti at which one can arrive at n end node j complete the entire scheduling within the duration x . and working back-
These values may be obtained by setting Ti=*=Tz wards through the project by the formula: tf=tin (tk -Djk) for j=(n-1) , . . . ,2 and k>j where job jk does not exist.
A row is Our
attached to the bottom of the matrix to facilitate hypothetical project matrix then appears as:
this computation.
- 11 -
---I---
----
I-
-:
3j-jp-q
1 -.-
----_
..---
--_
_. -.
____ ,._-
-ij _
_._. . . .
.._I
_--.
1
_.
1,
1 i I
/.I 2 i
II_ ,,_.___....
+q-.7
-.--
-.-
-+-{
io:2/
.;;i
jI
j I I
_.
4 !3 1
I 4 _.._ -jI c i
.-..
-I_
-.
2
.._
2
-...
--
.--.-
*,.-.--._I
12
c-m-
ti
..-_.
-.-.
project
=2
and latest
one
the earliest
and latest
any job so as to keep the project duration The earliest for its starting starting Thus ESf j=t? -12.
node i.
finish Thus
starting
time
EFij=t~Di The latest its ending node j. finish Thus LFij=t~ The latest minus its duration. starting Thus LSij=t L j-Dij It is obvious job ij is TAij=tt-t:. job, that the amount
finish
time
ES = LS 8 and the job is critical. withstand permissible SLACK), a certain delay star!-ing is known by:
However,
if TAiTDij affecting
delay without
TFij=tt-tF-Dij If total float its latest earliest is used, Thus, it is implied a job starting that node j will be reached at
to know how long job ij may be delayed at their earliest possible time. to This
is called
affecting
It is found by:
FFij=t5-Dij - 13 -
IWemretin~
and Revisinq
project) is as follows:
JoI? a- Time
-ES 0 0 0 2 2 2 2 6 7
-EF 2 1 7 2 4 6 5 12 10
Ls
0 1 2 2 4 2 6 6 9
E
2 2 9 2 6 6 9 12 12
-TF * 1 2 * 2 * 4 * 2
-FP
2 1 7 0 2 4 3 6 3
1 0
The largest value appearing as an EF is 12, and this is the minimum project completion time. Those jobs having zero total float can withstand - 140
this
as to the accomplish-
Should the project length be longer than permissible, jobs should be expedited estimated time. to accomplish their execution
the critical
The critical
job lengths until these jobs have been shortened so that the critical has changed. This condition would be reached when the critical
path between
any two nodes is shortened so that its length is less than that of any other previous non-critical path between the same two nodes. the effect of changing subordinate job lengths for larger projects, such
In a simple project,
effects may only be determined by again performing a critical with the appropriate changes.
path analysis
- 15 -
c,
Cost Considerations It has been shown how the Critical as the analysis variable Path Scheduling scheduling technique information. uses time However,
to provide project
project management usually wishes also. For each estimated responding job cost.
to evaluate
required to complete the job in the given time, and generally a job is inversely proportional to its length. The direct
scheduling
of any project using a given set of job times is merely the sum of the individual job costs associated with these times. Thus, the costs associated path analysis may be time
totaled to represent project cost should each job take its estimated during project execution. actual execution, in arriving If any jobs differ from their estimated
times in
job cost changes must be considered cost of the project. schedule are by no means the scheduling namely, costs, two other
at the direct
indirect
- 16 -
c,
to project completion
but the same may not be said for direct of project lengths is not job costs may
easily determined
due to a.) the manner in which individual and b.) the variation 4 however, in feasible
this difficulty
it is still
desirable
scheduling
project lengths.
could be changed and their effect on project lengths determined performing a critical path analysis.
by again
L,
does not know which job lengths should be changed to effect While the critical job lengths should receive first
after which further changes would cause the critical Thus, direct methods for investigating the effect changes
in job lengths (and costs) have on overall desirable. The most significant these effects developments
concerning
the determination
of
of cost-compression
algorithms While
- 17 -
there are cc.rtain ideas which are common to to a job both crash and normal times,
Each technique
and crash
and normal
costs.
with time between these two extreme points. Kelleys technique generates a series of project schedule project (assignments
of times to jobs) so that for each feasible the least possible by the algorithm
schedule the total cost is The first schedule generated by assigning to all
After this least cost and longest project schedule, are generated down to a crash time project which is for that time. The
number of such schedules ject structure a specialized Fulkersons the condition as well
is unknown in advance as they depend upon prorelationships. (parametric). technique which works toward in a preThe technique employs
as job cost-time
scribed feasible
The result of either one of these compression trial and error attempts) is a direct scheduling as a function of time. of time
piecewise-linear
L)
graphically
- 18 -
indirect
throughout the
/ /
1 cost
~~~~-
A Indirect
Cost
Time .-+
Dkadline
The minimum poiot on the dotted sum curve represents for which the project may be accomplished,
lowest cost
- 19 -
Resource Considerations From a time viewpoint, analysis the ideal schedule resulting from critical start time, path and
is one in which each job is started at its earliest in its minimum feasible
time.
If the project
schedule might have each of four jobs which require a type of skilled in progress simultaneously, workers.
Assuming that a worker assigned to such a job may not be removed project management must decide whether to hire or delay one of the four jobs until one of one of the other three jobs. information pertaining the project The to
from it until its completion, another similarly the three available skilled
worker,
length may be affected. The foregoing is a small example of how the critical and yet resources additions may definitely path analysis govern project does
to the critical
- 20 -
resources
For each job, define the quantity of every individual required to execute the job in its estimated time.
The project length now known from (a), state the total quantity of each individual resource available during the project duration. (Every resource mentioned in (b) must be considered here.) Considering job sequence relationships and estimated job lengths, develop a minimum feasible project schedule such that the amounts of each individual resource employed by the jobs in progress at any instant do not exceed the amounts of that resource available to the project. in that it would assume the instantaneous of
d.
from job to job and would not consider the allocation different projects
of Critical
Path Scheduling
it would be desirable
progress at any instant during project execution. stabilize the utilization of resources
might optimally
provide a schedule
of many
- 21 -
Lf
repetitive
project cycles.
This analysis
a project into
and distributing
the activity
have written
for each project time interval start time, and b.) to Their
assuming that each job begins at its earliest minimize analysis the variance is entitled in activity Activity levels Leveling
considering In Cyclical
is the development
which the jobs in the project of the various workmen in arrivworkmen to jobs based jobs to to start if the same
and considers
schedule of jobs.
It allocates
requiring
The neglecting
of resources
by critical
to be a setback to users of the technique. analysis are unlimited such that, effectively,
take advantage of job float time decreases the 1ikeUhood that a project will be severely resource-restricted.
- 22 -
I
name for the it has its own
b
specific
The term PERT is rapidly becoming entire class of arrow diagram techniques. original characteristics and differs
Path Scheduling
due to the purposes of its conception. give details of the PERT3 system, Briefly, its developers and scheduling the origination
Many references
well-considered
of project jobs and that since must be exposed. projects.) With this three time
many estimates
this uncertainty
(This is especially
L,
estimates
(optimistic,
pessimistic
Letting
a = optimistic job length b = pessimistic job length and m = most likely job length, 1.) that the beta distribution statistically represents an
and assuming
of job times,
is represented
by l/6
for expected job time and job time variance are derived: 43 = expected job time = a + 4m + b b-a 2 T2e = job time variance = (+
As in Critical
Path Scheduling
and variance ri
of reaching a specific node (event) after the start of the the central-limit theorem, PERTassumes that the pro-
project. bability
Utilizing distribution
of times for reaching an event may be closely approxidistribution. Thus a normal VE exists for each
node, TE for that node being the largest earliest ending at the node. The probability
time TE is assumed to be 50%. If it were desirable to determine what chance or probability for completing existed
a job in some assigned schedule time TS (other than in the time TE) , the procedure would be to determine how TS is away from TE. PERTdoes this, and the probability may be extended to the entire project
expected completion
L,
Recent studies have developed questions as to the validity PERTs probability concepts,
project is broken into jobs will affect the sum of job time variances along project paths, and affect job completion probabilities accordingly. Also, of
job completion for each of such jobs is taken to be that of the event, which is actually the distribution of the latest-expected job. This puncture error
These two areas of question have caused some users to ignore implications. - 24 -
PERTs probability
Li
Procedure) is basically
which has been used by the Air Force. programs developed by IBM for
LESS is the name given to different its line of computers. Scheduling The letters
for which the programs serve as an analysis developed technique for the planning
and scheduling
where one or more of a choice of several new jobs may of a given job depending upon the results Research,
of that job, has been approached by Howard Eisner of Operations Inc. realizes The technique, known as I Decision job results
Box Planning and Scheduling, determine what jobs should follow path of jobs if every (there an arrow of job
to accomplish
a jobs results
would be a path for each distinguishable diagram could be made showing all paths. results possible could be assigned
to the corresponding
job paths,
probabilistically.
management would then have a reasonable possible project paths and outcomes. principles also.
probabilistically
- 25 -
The Contribution
It is significant
have developed with the increasing This fact is not surprising computations
availability
of electronic
to anyone who has attempted the network size -- the tedious are a natural for
yet simple logical the computer. for the technique facturers efforts. a critical them.
operations
There have been known to be groups which would not have attempted path analysis had a computer and program not been available to
The primary benefit of the computer is obviously simulate the effect of changes from the originally
to
conceived
Most computer programs assign job information on a one-job-per-card time will basis,
and the effect which changes in cost and by merely changing the
computer for 1,000 jobs; 20 minutes on the IBM 1620 computer for a project of similar size; and 3 l/2 minutes on the IBM 7074 computer for The latter large scale program is a comprehensive calculations, and also converts an
uncertainty
node-numbered
numbered one.
Various computer users have added to the basic information by the techniques.
provided
for job progress status to be entered and compared with planned expected progress so that the computer will effects indicate delays and
their ultimate
Various computer
report formats have been developed, government agencies require Critical prior to a bid for a project contract In any project, result in illogical will
t,
invalid
input data to the computer program may in the arrow diagram. The program
paths (loops)
generally
This difficulty
by the development
of computer progrim:
which will
a network and determine any and all loops therein. basically isolate
The techniques
any and all loops by tracing every path in the neL*ork will undoubtedly save many hours of input data
in large projects. that the extension analyses, to implement To the authors of the basic Critical Path
such as the cost compression, without the computer as a the only users of the B. F. Goodrich) are
tool.
knowledge,
technique
L,
program to analyze a project which uses no more than 24 distinct resources and summarize the use of each resource by jobs which
are in progress during each time interval throughout the project duration. Without doubt, many other users have developed somewhat confidential extensions of the basic
computers will play in project planning and scheduling techniques in the future. Even the largest, most sophisticated project may be of todays provided
c/
- 28 -
as of APDlication:
A Qualitative
c/
Critical amazingly
Path Scheduling
different
types of projects
to the development
said to have been arrow diagrammed! niques were originally projects, their industrial
of the technique,
path analysis
computer installation
by an arrow diagram and the scheduling critical path analysis. Many experienced
information
provided by a
simple arrow diagram sketch. Interest in the cost considerations is growing such that users cost in-
problem of non-existent
L/
methods improve,
and obtainable,
compression
be better facilitated.
- 29 -
L *
extensions
to and applications
Path Scheduling seem to be limited only by human imagination foresight. The computational burden has been significantly
accepted the use of this modern aid to project planning and scheduling.
- 30 -
c/
&fete1. Review of the Potential of the Arrow Diagramming Technique in Planning, Scheduling, and Evaluating Business Programs , a manual published by the Du Pont Company, Petrochemicals Division. Kelley, J, E. Jr. and Walker, Morgan R.; Critical Path Planning and Scheduling, a Summary; Mauchly Associates Inc.; Ambler, Pa., May 1960. Malcolm, D. G.; Roseb.oom , J. H.; Cl&, C.E.; and Frazar, W .; Application of a Technique for Research and Development Program Evaluation , in Operations Research, Vol. 7, 1959, pg. 646-669. Kelley, 3. E. Jr.; Critical Path Planning and Scheduling, Mathematical Basis , in Operations Research; May-June, 1961, pg. 296-320. Fulkerson, D. R.; A Network Flow Computation for Project Cost Curves ; paper P-1947, Mathematics Division, the RAND Corporation, March 1960. Burgess, A. R. , and Qllebrew, J. B. ; Variation in Activity Level on a Cyclical Arrow Diagram inThe Journal f In&w Enaineerinq, Volume XIII, No, 2, March-April 196:. Eisner, H. ; A Generalized Network Approach to the Planning and Scheduling of a Research Program &n Onerations Research, Vol. 10, 1962, pgs. 115-125. Jarnagin, M. P.; Automatic Machine Methods of Testing PERT Networks for Consistency ; U. S. Naval Weapons Laboratory Technical Memorandum; Dahlgren, Virginia, August 1960. Prostick, J. M.; II Loop Tracing in PEP-PERT Networks ; Space Technology Laboratories; Los Angeles; April 1961.
2.
3.
4.
5.
c,
6. 7,
8.
9.
and Control 10, Smith, M. E.; IA Discussion of an Action-Planning Technique; International Minerals and Chemical Corporation; Catisbad, New Mexico; August 1960.