Case Study: PERT / CPM - Calculating Floats
92- Case Study: Using CPM or PERT in time planning & control
This hub is an extension to my previous hub CPM/PERT. It would be followed by another hub. The three have inter-links. These have been broken into three parts for ease of reading.
This is in continuation of my previous Case Study on CPM & PERT. Here I would describe ways and means to calculate Floats or Slacks. A little change has been made in Sketch # 3 in the previous article. Description has been reduced to one cell. Since there is not enough space for full description, identifying letters have been inserted in the respective Cells.
Two more Cells have been introduced for accommodating Free Float (FF) and Total Float (TF). All other figures are the same as shown in Net Work #1.
WHAT IS A FLOAT?
A float shows time available for delaying an activity without delaying Finish Date of the Project.
In other words, delay in some activity would not increase the project duration. Please note that Critical Activities cannot be delayed. However, Non-Critical Activities can start late or finished late within the given limitation. Other names for float are: slack, cushion, margin, excess time or flexibility.
For calculating floats, there are different Methods depending upon format of the Network used. There are two types of Net Works: Activity-On-Node (AON) and Activity-on-Arrow (AOA). Results are same in both cases.
Net Work # 2
- Arrow Diagram - ASQ
The arrow diagram shows the required order of tasks in a project or process, the best schedule for the entire project, and potential scheduling and resource problems and their solutions.
- Difference between AOA & AON
Method for constructing a unique AOA net with a node for each precedence constraint of its corresponding AON network (yielding small number of dummy arcs).
TWO TYPES OF PRESENTATIONS
For better understanding, two versions of the same net work are given as per Network #1 and #2 and briefly described below:
AON ( see Net Work #1)
-
A new format used by project management softwares.
-
Better at showing different types of dependencies.
-
Easy to understand. Can be constructed through placing cards each with name of an activity. Good for group discussion.
AOA (see Net Work # 2)
- Nodes or circles are the starting and ending points of activities.
- Activities are represented by arrows showing relationships between activities.
- Sometimes, dummy activities (dotted lines) are used for linking two activities.
- Can only show finish-to-start dependencies.
THREE TYPES OF FLOATS
INDEPENDENT FLOAT (IF)
- Shows the time available even if an activity has a Late Start and Early Finish.
-
It is most adverse type of float and often results in a negative figure.
FREE FLOAT (FF)
-
Also called Normal Float, it shows time for which an activity can be delayed without delaying the early start of successor activity/activities.
-
FF will always be less than or equal to TF and never more.
-
In all critical activities, FF is always zero.
TOTAL FLOAT (TF)
- It shows time for which an activity can be delayed from its ES without delay in project completion. (In FF, when one activity was delayed, the succeeding activity was started on time as per its ES and not delayed.)
- in TF, however, if one activity is delayed, the succeeding activity or activities would be affected or re-scheduled.
- On Critical Activities, TF is always zero ( as well as FF)
SUB-SET OF AON
CALCULATIONS OF FLOATS UNDER AON
- INDEPENDENT FLOAT (IF) : EF – LS = 10 -4 =6
- FREE FLOAT (FF) : G(ES) –D(EF)= 10 – 4 =6
- TOTAL FLOAT (TF): D (LF) – D(EF)= 13 – 4 = 9
In case of free float, the formula is: Early Start of Successor Activities (G) minus Early Finish of Existing Activity (D). Naturally, if we can finish an activity early but the next will start sometimes later, we have a free float to delay our activity.
CALCULATION OF FLOAT UNDER AOA
- INDEPENDENT FLOAT (IF) : EF – LS = 10 -4 =6
- FREE FLOAT (FF) : G(ES) –D(EF)= 10 – 4 =6
- TOTAL FLOAT (TF): D (LF) – D(EF)= 13 – 4 = 9
formulae are:
-
IF(i,j)=EF(j) -ES(i)-D(i,j)
- FF(i,j) = EF(j) - ES(i) - D(i,j),
-
TF(i,j) = LF(j) - ES(i) - D(i,j)
DISPLAY OF CALCULATED FLOATS UNDER BOTH FORMATS
Network # 3 and Table #1 show calculated floats in their respective places. AON is verstile format and can accommodate all type of floats. ( I have given only two types TF & FF but it can be expanded.) In case of AOA, the floats are to be shown separately which makes it rather inconvenient to follow.
NET WORK # 3
TABLE 1
TABLE #2
CONFLICTS IN CALCULATION & COMMON SENSE
Sometimes, floats given by formulae do not appeal to the common sense. It happens in both cases whether AON or AOA. The floats are, however, result of a natural flow and a visionary project manager would easily spot a flaw in calculation.
For example, FF in case of activity 2-3 in AOA is different from the one shown under AON. The reason is that in AOA, dummies are used which distort the straight calculation.
Here we can resort to Gantt Chart to reconcile the difference as shown in Table #2.
- CASE STUDY - Probability in PERT
Next article on PERT has been added.
WHY FLOAT IS IMPORTANT?
If every activity had a fixed start date and a fixed end date, it would be very difficult to complete the project in time.
Problems do occur such as shortage of funds or workers or machines. If there are floats, the manager can decide which activity to give priority and which one to re-schedule. In this way, it is possible not to let the project suffer because of shortages. Some activities can be slipped or splitted for a good cause.
In some other article, I would explain how these floats are used for a sound management.
PrintShare it! — Rate it: up down flag this hub
Comments
good article, very informative.
The importance of Floats is obvious from the article.......
Thank you v. much..
AASALAM-0-ALAYKUM SIR,
THANKS FOR SENNDING ME SUCH AN IFORMATIVE ARTICLE...ITS REALLY VERY GOOD
SALAM SIR:
Sir this ariticles is better than the matarial available in book sir plz write your own book on PM so we can get more information.
respectedsir,
article is good and very simple to understand. thanks to you for sending this article
i can't understand the table 1, the IF(f-e-c), FF(f-d-c), TF(g-d-c).. how these activities are subtracting with each other for a float???
IF (f-e-c), FF(f-d-c) , TF(g-d-c) is this given or we can identify ourselves the subtraction of activities??? if it is given so uptill now it is clear to me and if we have to identify ourselves so how we can identify the subtraction of activities among each other??
Thats really informativeI think that these pictorial views give me more understanding to have in your articles.
Regards,
Mubin Ashraf.
Dear Adeel Aleem,
IF=(f-e-c) is a formula. It can be expanded to read:
Independent Float(IF) = Early Finish (EF) - Late Start (LS) -Duration. In the table you are referring to all columns have been given sub-headings starting from A to G for ease of recognition. Hope this makes clear.
Thanks you are providing such a great information about flot it is really informative
thanks alot
very much informative article :)
sir i hav same prob as adeel discused wid u
ITS REALLY HELPFUL TO UNDERSTAND THIS TOPIC AND U ELOBRATE IT IN A EASY WAY....THANKYOU SIR.
ASSALAM U ALAKUM
VERY INFORMATIVE. CLEARING MY CONCEPTS MUCH MORE.
THANK YOU
This case study helped me a lot, the graphical representation was very useful.
Regards,
M. Fahad Khan
Dear Usman, I have given my comments to Adeel. I think your question was about the same. If not, write to me specifically.
thank you sir
this article really help us to better understand floats
this article is very informative i learn many thing through by this aricle
Respected Sir:
thank you so much for shearing such informative artical, after reading it its really easy to understand the topic!
Respected Sir:
thank you so much for shearing such informative artical, after reading it its really easy to understand the topic!
Respected Sir:
thank you so much for shearing such informative artical, after reading it its really easy to understand the topic!
ASSALAM O ALAIKUM
you done a great job but these tables are little complex to understand...but they will help me in many cases
thanks
regards
SAAD RAIS
ASLAM-O-ALAIKUM
THIS ARTICLE IS REALLY IMPORTANT TO READ, BECAUSE IT ENHANCE OUR KNOWLEDGE IN THE FIELD OF PROJECT MANAGEMENT.
REGARDS
A.A
THANKS FOR ADDING UP IN OUR KNOWLEDGE, AND ALWAYS BE EAGER TO RECIEVE SUCH VALUABLE INFORMATION.
Asslam-O-Alikum
Respected Sir,
Express thank you so much for shear such edifying article, after interpretation this article it its really trouble-free to value the topic!
Regards
remember me in your prayers
Dear Mr. Hafeez,
Thank you very much, your way of explanation makes one to understand with ease.
Your suggested formula for calculating free float for an activity on arrow network (The original Du Pont CPM algorithm) I - J is incorrect and cannot be applied in all scenarios. For example when you have two or more preceeding activities converging into the same finish event, which becomes the start event of a succeeding actvity, the ESD of that succeeding activity is governed by the maximum EFD value of one of the preceeding activities as a result of the forward pass calculation. Only this value will be recorded as the ESD event of the succeeding activity. Therefore the formula for calculation of free float for an activity I to J is flawed. Instead Free float calculations need to be undertaken for each individual link to the non critical I activity i.e. j1, j2 etc. Then the smallest of of the individual free float values will become a free float of activity I, i.e. MIN (ESD j1, j2... - EFDi).
ESD being the Earliest Start Date / EFD being the Earliest Finish Date of an activity i to j.
Intially I misunderstood valued comments of Mark Russell. Now I see, he is pointing out a flaw under Free Float Formula of tradional network known as AOA (Activity On Arrow).
But I still do not get why he has used MIN (ESD j1, j2... - EFDi) for calculating free float of an individual activity.
'Maximum' and 'Minimum' apply for calculation of Forward & Backward Pass that is what the text books say.
But at the same time, Mark Russell has exhibited a deep knowledge and I wish he had given a simple example to stregthen his views.
thanks.. very helpful
now its so easy to prepare for exams in barely 1 hr. thanks a tonne














Kashan Pirzada says:
8 months ago
Good Article
Thanks!