Lead, lag and CPM
Jacob Worsøe (Talk | contribs) (→Scheduling) |
Jacob Worsøe (Talk | contribs) (→Project Schedule Diagram) |
||
(49 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
==Abstract== | ==Abstract== | ||
− | According to PMI a project is a temporary effort to create a value, by changing the status quo. It has an start date and an end date. In between them are some great pillars on which the project relies. One of those is the scheduling management PMBOK 7th. While scheduling can be done with various tools and methods, this article will focus the use of lag & lead for scheduling. As the purpose of this article is to investigate and show how scheduling could be optimized for project efficiency, some complementary methods will be included. These methods will be Precedence Diagram Method (PDM) including Critical Path Management (CPM) to get a quantified take on possible scheduling risks that might be faced (A | + | According to PMI, a project is a temporary effort to create a value, by changing the status quo. It has an start date and an end date. In between them are some great pillars on which the project relies. One of those is the scheduling management<ref name="PMBOK7"> Project Management Institute, Inc. (PMI). (2021). A Guide to the Project Management Body of Knowledge (PMBOK ® Guide) – 7th Edition and The Standard for Project Management. (pp. 35, 58, 59, 188, 189 ). Project Management Institute, Inc. (PMI). Retrieved from |
+ | https://app.knovel.com/hotlink/toc/id:kpSPMAGPMP/guide-project-management/guide-project-management</ref>. While scheduling can be done with various tools and methods, this article will focus the use of lag & lead for scheduling. As the purpose of this article is to investigate and show how scheduling could be optimized for project efficiency, some complementary methods will be included. These methods will be Precedence Diagram Method (PDM) including Critical Path Management (CPM) to get a quantified take on possible scheduling risks that might be faced<ref name="Kerzner">Cite: Kerzner, Harold. (2017). Project Management - A Systems Approach to Planning, Scheduling, and Controlling (12th Edition), pages from chapter 12. John Wiley & Sons. Retrieved from | ||
+ | https://app.knovel.com/hotlink/toc/id:kpPMASAPSC/project-management-systems/project-management-systems. Last visited 20 March 2022.</ref>. One of the goals for this article is to give practical knowledge on how to use lag, lead and CPM. As with many other calculation based tools, is it easier to grasp if examples are given. To accommodate this, a video guide on CPM calculations in a PDM with lag and lead has been made and embedded. | ||
It should be stated, that the author of this article is aware of the fact that some other authors have chosen “lag and lead” as their topic for their contributions as well. This article tries to differentiate by focusing on the practical side, with examples and descriptions on how to conduct calculations. | It should be stated, that the author of this article is aware of the fact that some other authors have chosen “lag and lead” as their topic for their contributions as well. This article tries to differentiate by focusing on the practical side, with examples and descriptions on how to conduct calculations. | ||
__TOC__ | __TOC__ | ||
+ | |||
==The big idea== | ==The big idea== | ||
− | When using lag & lead, the project activities will most often be sequenced. To get | + | When using lag & lead, the project activities will most often be sequenced. To get an understanding of the sequence, the precedence relations of the activities should be mapped. This could be done by the use of CPM-, Program(Project) Evaluation and Review Technique(PERT)-, and network diagrams. PERT and CPM are often referred to as PERT/CPM as they have quite some similarities<ref name="Vanhoucke">Vanhoucke, M. (2013). Project management with dynamic scheduling: Baseline scheduling, risk analysis and project control, second edition. Project management with dynamic scheduling: Baseline scheduling, risk analysis and project control, second edition (pp. 1-318) doi:10.1007/978-3-642-40438-2 Retrieved from www.scopus.com</ref>. Data gathering approaches for PERT and CPM are not similar however. PERT uses a more statical approach. PERT requires an optimistic-, realistic-, and a pessimistic estimate for each activity. These estimates are then used to create a weighted average and a standard deviation<ref name="Vanhoucke"/>. CPM does not require that many estimations. High accuracy of the the single estimation for a task is therefore a requirement instead<ref name="Kerzner"/>. CPM and PERT can be seen as iterations of the more simpler version, namely the network diagram that shows the precedence relation between actions<ref name="Vanhoucke"/>. For the purpose of this article, the precedence network will form the basis. |
− | Research in scheduling has grown ever since its start in the late 1950’s. CPM and PERT being the main focus back then, means that they have undergone severe development. As a consequence further theories and iterations have been based on mathematics | + | Research in scheduling has grown ever since its start in the late 1950’s. CPM and PERT being the main focus back then, means that they have undergone severe development. As a consequence further theories and iterations have been based on mathematics<ref name="Vanhoucke"/>. To grasp the concept of lag & lead, the computer based methods developed should be to far over the aim for this article. |
===Scheduling=== | ===Scheduling=== | ||
− | + | Initially, the project manager needs to realize whether the project is approached as predictive (waterfall) or adaptive<ref name="PMBOK7"/>. This should not be confused with the development approach which is also described with these terms in PMBOK<ref name="PMBOK7"/>. | |
− | To choose the best approach, the project manager should acknowledge how much information there is to be found about the project. If the project | + | To choose the best approach, the project manager should acknowledge how much information there is to be found about the project. If the project consists of already known activities, workload, and required skills the predictive would certainly be the best choice. On the other hand, the adaptive approach would be more appropriate if the tasks and workload are unknown or could change through the project. This approach is iterative and is supplying the project with beneficial insights as scheduling with CPM and the like are vastly predictive. Therefore, the predictive approach will be examined in this article. |
− | + | ||
− | For the predictive approach the following steps should be considered according to PMI | + | For the predictive approach the following steps should be considered according to PMI<ref name="PMBOK7"/>: |
# Create specific project activities based on the scope. | # Create specific project activities based on the scope. | ||
Line 21: | Line 23: | ||
# Estimate the different resources needed for each activity (i.e. time, people, physical resources). | # Estimate the different resources needed for each activity (i.e. time, people, physical resources). | ||
# Allocating people to the activities. | # Allocating people to the activities. | ||
− | # Adjust the above to | + | # Adjust the above to a schedule that can be agreed upon. |
− | It sometimes | + | It sometimes happens that the schedule does not meet the delivery date and duration first agreed. To address the issue of delaying the project, compression methods could be applied. This could be done by crashing or fast tracking for instance. By shortening the duration of activities by adding workers or working overtime, crashing is applied directly to a specific activity, thus decreasing the duration. Another alternative would be the fast tracking method which is compressing by the use of lag & lead<ref name="PMBOK7"/>. |
When using fast track, activities that normally would be sequenced will be done partially in parallel. | When using fast track, activities that normally would be sequenced will be done partially in parallel. | ||
− | To use the lag & lead tool the whole schedule should be made, the tasks identified (such as resources and duration) as well as their logical relationship between them. The project management team needs | + | To use the lag & lead tool the whole schedule should be made, the tasks identified (such as resources and duration) as well as their logical relationship between them. The project management team needs a great overview of the tasks that should be done in the project. All tasks such as work packages and activities should be listed roughly<ref name="Baseline">Project Schedule Baseline: Definition | Purpose | Example - Project- Management.info https://project-management.info/project-schedule-baseline/. Accessed March 20, 2022.</ref> |
+ | . | ||
− | From this | + | From this the activities throughout the project should be sequenced. This is done to optimize the efficiency of the project, thus exploiting the resources allocated for the project to the fullest. |
− | Sequencing activities can be done with various methodologies | + | Sequencing activities can be done with various methodologies, whereas the precedence diagramming Method (i.e. an iteration of a Network Diagram) is one of those to develop a schedule<ref name="PDM">Cite: PDM - Precedence Diagramming Method [FS, FF, SS, SF] (+ Example) – Project Management.info. Link: https://project-management.info/pdm-precedence-diagramming-method/#6-example-of-precedence-diagramming%0Amethod. Accessed March 20, 2022.</ref>. |
− | To create a fruitful diagram | + | To create a fruitful diagram the following information should be included: sequence of activities, dependencies with lead and lag times, as well as the durations including float<ref name="Baseline"/>. In Managing Successful Projects with PRINCE2 is it suggested to use a table like the below to get a comprehensive overview of each task in the precedence diagram<ref name="PRINCE2">AXELOS. Managing Successful Projects with PRINCE2 2017 Edition, The Stationery Office Ltd, 2017. ProQuest Ebook Central, https://ebookcentral.proquest.com/lib/DTUDK/detail.action?docID=4863041.</ref>: |
− | [[File:Computerized table.png|400px|thumb| | + | [[File:Computerized table.png|400px|thumb|center|Figure 1: The computerized table as described in Managing Successful Projects with PRINCE2 2017.]] |
− | *ES: Earliest start | + | * ES: Earliest start |
− | *Dur.: Duration | + | * Dur.: Duration |
− | *EF: Earliest finish | + | * EF: Earliest finish |
− | *LS: Latest start | + | * LS: Latest start |
− | *Total float | + | * TF: Total float |
− | *LF: Latest finish | + | * LF: Latest finish |
The time unit could be a date, days or hours. The unit should be the same through the tables in a PDM. | The time unit could be a date, days or hours. The unit should be the same through the tables in a PDM. | ||
− | This table introduces the term float which is the time that a task can withstand a delay. Meaning that | + | This table introduces the term float which is the time that a task can withstand a delay. Meaning that a delay of a specified time will not affect the delivery time for the project as a whole. Float is used to identify the critical path<ref name="PRINCE2"/>. Usage of this in a precedence diagram is to be shown in the application section. |
− | Lead is the time the work on a successor activity is initiated before the completion of the predecessor | + | Lead is the time the work on a successor activity is initiated before the completion of the predecessor<ref name="leadlag">What Are Leads and Lags in Project Management? - Project-Management.info. https://projectmanagement.info/leads-and-lags/. Accessed March 20, 2022.</ref>. In this way, two or more tasks are running at the same time in parallel to optimize the use of resources. Lead can be used by the project manager to loosen the Critical Path. |
− | On the other hand | + | On the other hand, lag is a more forced part as it highlights when a task has to be delayed<ref name="leadlag"/>.In that way, it shows if resources on an unfinished task are unused. |
If the project manager is aware of potential lead and lags, is it possible for her/him to develop an optimized schedule. The aim should be to ensure a Critical Path that allows the whole project to meet the required deadline. | If the project manager is aware of potential lead and lags, is it possible for her/him to develop an optimized schedule. The aim should be to ensure a Critical Path that allows the whole project to meet the required deadline. | ||
Line 56: | Line 59: | ||
==Application== | ==Application== | ||
===Lead=== | ===Lead=== | ||
− | Lead can be used by the project manager to optimize the schedule by commencing a successor activity simultaneous with the running of the predecessor. The activities are thereby overlapping and | + | Lead can be used by the project manager to optimize the schedule by commencing a successor activity simultaneous with the running of the predecessor. The activities are thereby overlapping and enables a faster delivery. In this way, the project team are making the best use of allocated resources. For example, one task has five workers allocated but only three are working effectively, which could be due to physically constraints etc., the two in excess could be re-allocated and already begin the successor. Hereby, instead of having a task to start on day seven it could be initiated on day five with those re-allocated workers. The use of lead could be added in the initial planning which requires great overview and insight to specific tasks from the project manager. Lead can also be applied during replanning while the project is running. |
===Lag=== | ===Lag=== | ||
Lag is the counterpart to lead as it is adding time between tasks. Whereas lead is actively implemented to speed-up a process, lag is more a necessity. A typical example could be drying of paint or concrete. When these are drying, workers are not able to do the subsequent task, like adding a new layer of paint. It could also be applicable in UX designing. Designers cannot implement corrections to the actual output if it is being tested, and consequently would a lag appear. The project manager should keep attention to these lags in order to avoid waste of resources. In that sense could a lag be seen as a KPI. | Lag is the counterpart to lead as it is adding time between tasks. Whereas lead is actively implemented to speed-up a process, lag is more a necessity. A typical example could be drying of paint or concrete. When these are drying, workers are not able to do the subsequent task, like adding a new layer of paint. It could also be applicable in UX designing. Designers cannot implement corrections to the actual output if it is being tested, and consequently would a lag appear. The project manager should keep attention to these lags in order to avoid waste of resources. In that sense could a lag be seen as a KPI. | ||
− | ===Logical relationships | + | ===Logical relationships & dependencies=== |
− | As described in The Big Idea | + | As described in The Big Idea, the logical relationships or dependencies between tasks should be determined as a part of the sequencing activity. In figure 2 below can the four different dependencies be seen as described by Project Management - A Systems Approach to Planning, Scheduling, and Controlling<ref name="Kerzner"/>. It describes the relationship of the predecessor-to-successor. |
[[File:Precedence models.png|400px|thumb|center|Figure 2: The four different logical relationships.]] | [[File:Precedence models.png|400px|thumb|center|Figure 2: The four different logical relationships.]] | ||
− | |||
'''''Finish-to-start:''''' | '''''Finish-to-start:''''' | ||
Line 72: | Line 74: | ||
'''''Start-to-finish:''''' | '''''Start-to-finish:''''' | ||
− | In this case can the successor only finish when the predecessor starts. This dependency could be used when handing over systems or functions. It could be the replacement of an old IT-system for example. The old system can be shut off(successor) once the development of the new (predecessor) is started (or maybe when it is ready to be implemented. This would require lag to be incorporated) | + | In this case can the successor only finish when the predecessor starts. This dependency could be used when handing over systems or functions. It could be the replacement of an old IT-system for example. The old system can be shut off(successor) once the development of the new (predecessor) is started (or maybe when it is ready to be implemented. This would require lag to be incorporated)<ref name="sf">https://www.project-management-prepcast.com/free/pmp-exam/tips/338-what-s-an-example-of-a-start-to-finish-relationship. Example of Start to finish relationship.</ref>. |
'''''Start-to-start:''''' | '''''Start-to-start:''''' | ||
− | This logical relationship states that a successor cannot start before the predecessor also has started. It implies that these could be conducted in parallel. Even though stated in the relationship, it is not a requirement that they start exactly at the same time (i.e. lead or lag could be implemented one another) | + | This logical relationship states that a successor cannot start before the predecessor also has started. It implies that these could be conducted in parallel. Even though stated in the relationship, it is not a requirement that they start exactly at the same time (i.e. lead or lag could be implemented one another)<ref name="ss">https://www.tacticalprojectmanager.com/start-to-start-dependency/).Example of start to start dependency.</ref>. |
− | This dependency could be utilized for painting of buildings as an example. It consists of two tasks, basically. Setting up the scaffold(predecessor) and then do the painting(successor) | + | This dependency could be utilized for painting of buildings as an example. It consists of two tasks, basically. Setting up the scaffold(predecessor) and then do the painting(successor)<ref name="ss" /> . Let us say that it takes six days to complete the scaffold, but the first part could be used for painting after a day. In that case could the project manager apply one day of lag to the painting task, and from there let them be done in parallel, making it a start-to-start. |
'''''Finish-to-finish:''''' | '''''Finish-to-finish:''''' | ||
− | Finish-to-finish is the opposite of start-to-start and yet a bit similar as they can run in parallel. The successor cannot be completed until the predecessor are finished | + | Finish-to-finish is the opposite of start-to-start and yet a bit similar as they can run in parallel. The successor cannot be completed until the predecessor are finished<ref name="PDM"/>. |
The example from start-to-start can be used again to explain this dependency. Again we have two tasks: painting(which is now the predecessor) and removal of scaffold(now successor). The removal of scaffold cannot be completed before the painting is finished. Lead can be applied to the removal of scaffold task, as the first parts of the building already have been painted. | The example from start-to-start can be used again to explain this dependency. Again we have two tasks: painting(which is now the predecessor) and removal of scaffold(now successor). The removal of scaffold cannot be completed before the painting is finished. Lead can be applied to the removal of scaffold task, as the first parts of the building already have been painted. | ||
− | The project manager should keep an eye on the use of start-to-start or finish-to-finish as the two might interfere each other | + | The project manager should keep an eye on the use of start-to-start or finish-to-finish as the two might interfere each other<ref name="Kerzner"/>. |
===Project Schedule Diagram=== | ===Project Schedule Diagram=== | ||
− | According to PMBOK | + | According to PMBOK is a project schedule network which is also denoted as precedence network diagram (PDM) a graphical artifact. These graphical artifacts are used to visualize data and information once data have been collected and analyzed. In this case would it be the gathering of information related to each activity. Visualization of such data makes decision making easier and helps in prioritization<ref name="PMBOK7"/>. Here it clarifies the sequence, dependencies as well as the timely resources. Lag and lead would be added on the nodes, to enlighten these properties<ref name="psnd">Project Schedule Network Diagram: Definition | Uses | Example - Project-Management.info. https://project-management.info/project-schedule-network-diagram/. Accessed March 20, 2022.</ref>. It should be noted, that lead and lags should be added after sequencing and durations have been determined or estimated. Otherwise would lead and lag not be useful as a compressing tool. |
− | + | [[File:Example of PDM.png|500px|thumb|center|Figure 3: Example of PDM. Inspired(simplified version) by: https://www.youtube.com/watch?v=qTErIV6OqLg<ref name="youtube1">https://www.youtube.com/watch?v=qTErIV6OqLg. This video was provided by Christian Thuesen in the Project Management Course. It shows how to find the critical path in a PDM with the table as used in the article. It was used to ensure understanding of calculations and as inspiration for an hypothetical PDM to show dependencies and calculations.</ref>]] | |
− | The figure above shows a simplified version of a hypothetical PDM. A realistic project would might not have all the logical relationships. Another thing to disclaim is the relatively low number of tasks in the example. More comprehensive diagrams could be built with software such as Jira | + | The figure above shows a simplified version of a hypothetical PDM. A realistic project would might not have all the logical relationships. Another thing to disclaim is the relatively low number of tasks in the example. More comprehensive diagrams could be built with software such as Jira<ref name="jira">https://www.atlassian.com/software/jira?utm_source=capterra&utm_medium=paid-review-sites&utm_campaign=P9zjira-software9xO9zppm9xV9zcapterra9xG9zallg9xL9zen9xF9zdisc9xA9ztext9xD9zalld9xU9zproject-management&utm_content=view-website&utm_source=capterra |
− | Lag and lead would be added to nodes in relation to the dependency, such as start-to-start(+1) indicating a lag of +1 (depending on time unit). Lead would be indicated as a negative number | + | Example of PDM software tool.</ref>. |
+ | Lag and lead would be added to nodes in relation to the dependency, such as start-to-start(+1) indicating a lag of +1 (depending on time unit). Lead would be indicated as a negative number<ref name="psnd"/>. | ||
− | Advances by using PDM includes the overall overview of the tasks within the project and their dependencies, and the availability to find the critical path. By combining PDM as well as the described table from PRINCE2, the critical path analysis becomes easier. | + | Advances by using PDM includes the overall overview of the tasks within the project and their dependencies, and the availability to find the critical path. By combining PDM as well as the described table from PRINCE2, the critical path analysis becomes easier. |
===Critical Path Management=== | ===Critical Path Management=== | ||
Line 98: | Line 101: | ||
For the critical path to be calculated, the components from the PRINCE2 table are used: | For the critical path to be calculated, the components from the PRINCE2 table are used: | ||
− | *Earliest start (is the latest of predecessor(s)) | + | *Earliest start (is the latest of predecessor(s))<ref name="Kerzner"/> |
− | *Earliest finish (earliest start + the duration of activity) | + | *Earliest finish (earliest start + the duration of activity)<ref name="Kerzner"/> |
− | *Latest start (duration subtracted from latest finish) | + | *Latest start (duration subtracted from latest finish)<ref name="Kerzner"/> |
− | *Latest finish (the latest start + duration) | + | *Latest finish (the latest start + duration)<ref name="Kerzner"/> |
− | *Total Float (or slack. Calculated by: TF = LF – ES – duration) | + | *Total Float (or slack. Calculated by: TF = LF – ES – duration)<ref name="Kerzner"/> |
− | + | ||
In order to calculate the earliest start and finish should a forward pass be done. Meaning that the calculations are going from the initial task to the final task. Latest start and finish are calculated by doing a backward pass (A systems approach and video). The logical relationships determines whether it is the start or finish that is being calculated first. Also, when a task has more than three nodes attached to it, values could possibly be competing. To make up for this can these two rules be used: | In order to calculate the earliest start and finish should a forward pass be done. Meaning that the calculations are going from the initial task to the final task. Latest start and finish are calculated by doing a backward pass (A systems approach and video). The logical relationships determines whether it is the start or finish that is being calculated first. Also, when a task has more than three nodes attached to it, values could possibly be competing. To make up for this can these two rules be used: | ||
Line 110: | Line 112: | ||
*For backward pass: use the smallest numbers. | *For backward pass: use the smallest numbers. | ||
− | This is valid for both start and finish times | + | This is valid for both start and finish times<ref name="youtube1"/>. |
− | Should the unknown start or finish be calculated first? This is identified by the logical relationship. In a forward pass: the value from the predecessor field is added to the successor field. For instance: the relationship is start-to-finish between task B and C, the ES for B is zero, EF is two days and the durations for both are two days as well. Then would the start determine the finish, thus would EF for C equal to two. When doing the backward pass, the dependency should just be read backward as well, meaning that start-to-finish should be read as finish-to-start. See the attached video for a guide on how to calculate or figure | + | Should the unknown start or finish be calculated first? This is identified by the logical relationship. In a forward pass: the value from the predecessor field is added to the successor field. For instance: the relationship is start-to-finish between task B and C, the ES for B is zero, EF is two days and the durations for both are two days as well. Then would the start determine the finish, thus would EF for C equal to two. When doing the backward pass, the dependency should just be read backward as well, meaning that start-to-finish should be read as finish-to-start. See the attached video for a guide on how to calculate or figure 4 for finished calculations. |
Lag and lead are a part of the CPM as well. These should be taken in consideration when doing calculations. Again does the logical relationship determine whether lag should be influence to start or finish. Or if lead should do effect on start or finish. In a forward pass should lead be subtracted and lag added to the time. It is vice versa for backward pass. | Lag and lead are a part of the CPM as well. These should be taken in consideration when doing calculations. Again does the logical relationship determine whether lag should be influence to start or finish. Or if lead should do effect on start or finish. In a forward pass should lead be subtracted and lag added to the time. It is vice versa for backward pass. | ||
Line 118: | Line 120: | ||
These calculations can seem a bit confusing when only described. The video below shows how to use the calculation rules as well as the PDM to find the critical path: | These calculations can seem a bit confusing when only described. The video below shows how to use the calculation rules as well as the PDM to find the critical path: | ||
− | Guide on PDM with lag and lead (including intermediate results) and finding the critical path: https://youtu.be/lFPDpgEv0L0 | + | Guide on PDM with lag and lead (including intermediate results) and finding the critical path: |
− | + | {{#ev:youtube|https://youtu.be/lFPDpgEv0L0}} | |
− | The video attached is made by the author of this wiki-article. YouTube have quite a few videos about the use of PDM to find the critical path. Some of those are including lag, but it can be hard to find guides on both lead and lag. The PDM in the video and methods are inspired by “Difficult network diagram with lag solved” on YouTube, which is part of the material used in lectures by Christian Thuesen. | + | The video attached is made by the author of this wiki-article. YouTube have quite a few videos about the use of PDM to find the critical path. Some of those are including lag, but it can be hard to find guides on both lead and lag. The PDM in the video and methods are inspired by “Difficult network diagram with lag solved” on YouTube, which is part of the material used in lectures by Christian Thuesen<ref name="youtube1"/>. |
The final PDM can be seen here: | The final PDM can be seen here: | ||
− | + | [[File:Precedence model with lag & lead.png|400px|thumb|center|Figure 4: Final PDM with calculated values.]] | |
− | In this case, which is a hypothetical example, there is only float in task D. Even though there is only float in one task, it clears that task A, B, D, E, F are the critical path. This is useful for the PM, not only to consider lead and lag, but also which dependencies the project relies on. | + | In this case, which is a hypothetical example, there is only float in task D. Even though there is only float in one task, it clears that task A, B, D, E, F are the critical path. This is useful for the PM, not only to consider lead and lag, but also which dependencies the project relies on. |
==Limitations== | ==Limitations== | ||
− | Lag, lead and CPM are useful tools, but they are not perfect. One of the weaknesses is due to the fact that they relies a lot on the predictive approach. This means, that the estimations should be rather accurate to keep the precision of the schedule. It also requires the project manager to carefully consider where to use lag, lead and which dependencies that are present in the project. That said, the schedule as well as lead and lag could edited during the project. Edits to schedules during a project often create risks and fluctuations (A | + | Lag, lead and CPM are useful tools, but they are not perfect. One of the weaknesses is due to the fact that they relies a lot on the predictive approach. This means, that the estimations should be rather accurate to keep the precision of the schedule. It also requires the project manager to carefully consider where to use lag, lead and which dependencies that are present in the project. That said, the schedule as well as lead and lag could edited during the project. Edits to schedules during a project often create risks and fluctuations<ref name="Kerzner"/>. |
+ | |||
+ | In this article is CPM the used model to clarify where a potential delay could be found. This method has some high requirements to accuracy for the duration estimations<ref name="Kerzner"/>. PERT could be an alternative as it is more statically based, buy is not perfect either. | ||
+ | In this article is only simple versions of the tools been described. As PDM and CPM have been researched in since the 50’s have they obviously developed to extend these simple forms. The backbone and the basic function are the same though<ref name="Vanhoucke"/> . | ||
+ | |||
+ | A project manager should be using crashing or compressing with caution. The use of lead or in other ways doing tasks in parallel, increases risk and if failures happen would it have more consequences as more tasks are involved<ref name="Kerzner"/>. | ||
+ | |||
+ | When adding resources to a new task, as suggested earlier if lag is identified, the resources might need training. This requires already working resources to set aside their ongoing work. Therefore, the work pace will not just rise<ref name="Kerzner"/>. | ||
+ | |||
+ | ==Annotated bibliography== | ||
+ | '''Kerzner, Harold. (2017). Project Management - A Systems Approach to Planning, Scheduling, and Controlling (12th Edition)''' | ||
+ | This book is based on the concepts and standards in PMBOK Guide 6th edition. It holds some detailed descriptions of different tools and provides examples on how to use them. One of the great advantages is their use of figures and models that visualize the concepts from PMBOK. I have used it extensively. It backups the PMI’s own material in a good manner. | ||
− | + | '''Project Management Institute, Inc. (PMI). (2021). A Guide to the Project Management Body of Knowledge (PMBOK ® Guide) – 7th Edition and The Standard for Project Management.''' | |
− | + | It is PMI’s standard as well as their PMBOK guide on how to use it. It should hold the best practices for project management. Many perspectives and tool are explained in this. Some things are a bit briefly explained though. That is why some of the other references are used as well. These backup the outline from this. | |
− | + | '''PDM - Precedence Diagramming Method [FS, FF, SS, SF] (+ Example) – Project Management.info. Link: https://project-management.info/pdm-precedence-diagramming-method/#6-example-of-precedence-diagramming%0Amethod. Accessed March 20, 2022.''' | |
+ | This and the other pages from project-management.info are based on the PMI’s guide to PMBOK 6th edition as well as some other scientific papers that could be found at ScienceDirect etc. | ||
+ | Furthermore is the writer holder of PMP and PMI-ACP certificates. He is also Professional Scrum Master, and Professional Scrum Product Owner. It implies that his interpretations and examples based on PMI material are valid. | ||
+ | This page was used to help the understanding of logical relationships and critical path. | ||
− | + | '''Vanhoucke, M. (2013). Project management with dynamic scheduling: Baseline scheduling, risk analysis and project control, second edition.''' | |
+ | Focuses as it states a lot on the scheduling perspectives. It has some extensive points and material on PERT/CPM which have been relevant. It as a very theoretical approach on these tools. Vanhoucke also show how to calculate ES, EF, LS and LF with generic formulas that back up PMI. Furthermore, does it explain the more quantified and statistical approaches that have been developed over the years. Those are not in the scope of the article though. | ||
+ | '''AXELOS. Managing Successful Projects with PRINCE2 2017 Edition, The Stationery Office Ltd, 2017.''' | ||
+ | One of the great standards in project management from Britain. Many similarities to PMBOK can be found, however also some complementary tools such as the computerized table have been great for this article. Used for information about float, the table and critical path. | ||
==References== | ==References== | ||
<references /> | <references /> |
Latest revision as of 21:20, 27 March 2022
[edit] Abstract
According to PMI, a project is a temporary effort to create a value, by changing the status quo. It has an start date and an end date. In between them are some great pillars on which the project relies. One of those is the scheduling management[1]. While scheduling can be done with various tools and methods, this article will focus the use of lag & lead for scheduling. As the purpose of this article is to investigate and show how scheduling could be optimized for project efficiency, some complementary methods will be included. These methods will be Precedence Diagram Method (PDM) including Critical Path Management (CPM) to get a quantified take on possible scheduling risks that might be faced[2]. One of the goals for this article is to give practical knowledge on how to use lag, lead and CPM. As with many other calculation based tools, is it easier to grasp if examples are given. To accommodate this, a video guide on CPM calculations in a PDM with lag and lead has been made and embedded.
It should be stated, that the author of this article is aware of the fact that some other authors have chosen “lag and lead” as their topic for their contributions as well. This article tries to differentiate by focusing on the practical side, with examples and descriptions on how to conduct calculations.
Contents |
[edit] The big idea
When using lag & lead, the project activities will most often be sequenced. To get an understanding of the sequence, the precedence relations of the activities should be mapped. This could be done by the use of CPM-, Program(Project) Evaluation and Review Technique(PERT)-, and network diagrams. PERT and CPM are often referred to as PERT/CPM as they have quite some similarities[3]. Data gathering approaches for PERT and CPM are not similar however. PERT uses a more statical approach. PERT requires an optimistic-, realistic-, and a pessimistic estimate for each activity. These estimates are then used to create a weighted average and a standard deviation[3]. CPM does not require that many estimations. High accuracy of the the single estimation for a task is therefore a requirement instead[2]. CPM and PERT can be seen as iterations of the more simpler version, namely the network diagram that shows the precedence relation between actions[3]. For the purpose of this article, the precedence network will form the basis.
Research in scheduling has grown ever since its start in the late 1950’s. CPM and PERT being the main focus back then, means that they have undergone severe development. As a consequence further theories and iterations have been based on mathematics[3]. To grasp the concept of lag & lead, the computer based methods developed should be to far over the aim for this article.
[edit] Scheduling
Initially, the project manager needs to realize whether the project is approached as predictive (waterfall) or adaptive[1]. This should not be confused with the development approach which is also described with these terms in PMBOK[1].
To choose the best approach, the project manager should acknowledge how much information there is to be found about the project. If the project consists of already known activities, workload, and required skills the predictive would certainly be the best choice. On the other hand, the adaptive approach would be more appropriate if the tasks and workload are unknown or could change through the project. This approach is iterative and is supplying the project with beneficial insights as scheduling with CPM and the like are vastly predictive. Therefore, the predictive approach will be examined in this article.
For the predictive approach the following steps should be considered according to PMI[1]:
- Create specific project activities based on the scope.
- Sequence the activities (find precedence relations).
- Estimate the different resources needed for each activity (i.e. time, people, physical resources).
- Allocating people to the activities.
- Adjust the above to a schedule that can be agreed upon.
It sometimes happens that the schedule does not meet the delivery date and duration first agreed. To address the issue of delaying the project, compression methods could be applied. This could be done by crashing or fast tracking for instance. By shortening the duration of activities by adding workers or working overtime, crashing is applied directly to a specific activity, thus decreasing the duration. Another alternative would be the fast tracking method which is compressing by the use of lag & lead[1].
When using fast track, activities that normally would be sequenced will be done partially in parallel.
To use the lag & lead tool the whole schedule should be made, the tasks identified (such as resources and duration) as well as their logical relationship between them. The project management team needs a great overview of the tasks that should be done in the project. All tasks such as work packages and activities should be listed roughly[4] .
From this the activities throughout the project should be sequenced. This is done to optimize the efficiency of the project, thus exploiting the resources allocated for the project to the fullest.
Sequencing activities can be done with various methodologies, whereas the precedence diagramming Method (i.e. an iteration of a Network Diagram) is one of those to develop a schedule[5].
To create a fruitful diagram the following information should be included: sequence of activities, dependencies with lead and lag times, as well as the durations including float[4]. In Managing Successful Projects with PRINCE2 is it suggested to use a table like the below to get a comprehensive overview of each task in the precedence diagram[6]:
- ES: Earliest start
- Dur.: Duration
- EF: Earliest finish
- LS: Latest start
- TF: Total float
- LF: Latest finish
The time unit could be a date, days or hours. The unit should be the same through the tables in a PDM.
This table introduces the term float which is the time that a task can withstand a delay. Meaning that a delay of a specified time will not affect the delivery time for the project as a whole. Float is used to identify the critical path[6]. Usage of this in a precedence diagram is to be shown in the application section.
Lead is the time the work on a successor activity is initiated before the completion of the predecessor[7]. In this way, two or more tasks are running at the same time in parallel to optimize the use of resources. Lead can be used by the project manager to loosen the Critical Path.
On the other hand, lag is a more forced part as it highlights when a task has to be delayed[7].In that way, it shows if resources on an unfinished task are unused.
If the project manager is aware of potential lead and lags, is it possible for her/him to develop an optimized schedule. The aim should be to ensure a Critical Path that allows the whole project to meet the required deadline.
[edit] Application
[edit] Lead
Lead can be used by the project manager to optimize the schedule by commencing a successor activity simultaneous with the running of the predecessor. The activities are thereby overlapping and enables a faster delivery. In this way, the project team are making the best use of allocated resources. For example, one task has five workers allocated but only three are working effectively, which could be due to physically constraints etc., the two in excess could be re-allocated and already begin the successor. Hereby, instead of having a task to start on day seven it could be initiated on day five with those re-allocated workers. The use of lead could be added in the initial planning which requires great overview and insight to specific tasks from the project manager. Lead can also be applied during replanning while the project is running.
[edit] Lag
Lag is the counterpart to lead as it is adding time between tasks. Whereas lead is actively implemented to speed-up a process, lag is more a necessity. A typical example could be drying of paint or concrete. When these are drying, workers are not able to do the subsequent task, like adding a new layer of paint. It could also be applicable in UX designing. Designers cannot implement corrections to the actual output if it is being tested, and consequently would a lag appear. The project manager should keep attention to these lags in order to avoid waste of resources. In that sense could a lag be seen as a KPI.
[edit] Logical relationships & dependencies
As described in The Big Idea, the logical relationships or dependencies between tasks should be determined as a part of the sequencing activity. In figure 2 below can the four different dependencies be seen as described by Project Management - A Systems Approach to Planning, Scheduling, and Controlling[2]. It describes the relationship of the predecessor-to-successor.
Finish-to-start:
The most common relationship, the finish-to-start, requires the predecessor to be finished before the successor can start. Considering the construction example again; the concrete has to dry (task A) before furniture can be placed (task B).
Start-to-finish: In this case can the successor only finish when the predecessor starts. This dependency could be used when handing over systems or functions. It could be the replacement of an old IT-system for example. The old system can be shut off(successor) once the development of the new (predecessor) is started (or maybe when it is ready to be implemented. This would require lag to be incorporated)[8].
Start-to-start: This logical relationship states that a successor cannot start before the predecessor also has started. It implies that these could be conducted in parallel. Even though stated in the relationship, it is not a requirement that they start exactly at the same time (i.e. lead or lag could be implemented one another)[9]. This dependency could be utilized for painting of buildings as an example. It consists of two tasks, basically. Setting up the scaffold(predecessor) and then do the painting(successor)[9] . Let us say that it takes six days to complete the scaffold, but the first part could be used for painting after a day. In that case could the project manager apply one day of lag to the painting task, and from there let them be done in parallel, making it a start-to-start.
Finish-to-finish: Finish-to-finish is the opposite of start-to-start and yet a bit similar as they can run in parallel. The successor cannot be completed until the predecessor are finished[5]. The example from start-to-start can be used again to explain this dependency. Again we have two tasks: painting(which is now the predecessor) and removal of scaffold(now successor). The removal of scaffold cannot be completed before the painting is finished. Lead can be applied to the removal of scaffold task, as the first parts of the building already have been painted.
The project manager should keep an eye on the use of start-to-start or finish-to-finish as the two might interfere each other[2].
[edit] Project Schedule Diagram
According to PMBOK is a project schedule network which is also denoted as precedence network diagram (PDM) a graphical artifact. These graphical artifacts are used to visualize data and information once data have been collected and analyzed. In this case would it be the gathering of information related to each activity. Visualization of such data makes decision making easier and helps in prioritization[1]. Here it clarifies the sequence, dependencies as well as the timely resources. Lag and lead would be added on the nodes, to enlighten these properties[10]. It should be noted, that lead and lags should be added after sequencing and durations have been determined or estimated. Otherwise would lead and lag not be useful as a compressing tool.
The figure above shows a simplified version of a hypothetical PDM. A realistic project would might not have all the logical relationships. Another thing to disclaim is the relatively low number of tasks in the example. More comprehensive diagrams could be built with software such as Jira[12]. Lag and lead would be added to nodes in relation to the dependency, such as start-to-start(+1) indicating a lag of +1 (depending on time unit). Lead would be indicated as a negative number[10].
Advances by using PDM includes the overall overview of the tasks within the project and their dependencies, and the availability to find the critical path. By combining PDM as well as the described table from PRINCE2, the critical path analysis becomes easier.
[edit] Critical Path Management
As stated, is one of the benefits of using PDM, the availability of finding the critical path(s). It could also be used with PERT, but for the matter of this article is CPM sufficient.
For the critical path to be calculated, the components from the PRINCE2 table are used:
- Earliest start (is the latest of predecessor(s))[2]
- Earliest finish (earliest start + the duration of activity)[2]
- Latest start (duration subtracted from latest finish)[2]
- Latest finish (the latest start + duration)[2]
- Total Float (or slack. Calculated by: TF = LF – ES – duration)[2]
In order to calculate the earliest start and finish should a forward pass be done. Meaning that the calculations are going from the initial task to the final task. Latest start and finish are calculated by doing a backward pass (A systems approach and video). The logical relationships determines whether it is the start or finish that is being calculated first. Also, when a task has more than three nodes attached to it, values could possibly be competing. To make up for this can these two rules be used:
- For forward pass: use the largest numbers.
- For backward pass: use the smallest numbers.
This is valid for both start and finish times[11].
Should the unknown start or finish be calculated first? This is identified by the logical relationship. In a forward pass: the value from the predecessor field is added to the successor field. For instance: the relationship is start-to-finish between task B and C, the ES for B is zero, EF is two days and the durations for both are two days as well. Then would the start determine the finish, thus would EF for C equal to two. When doing the backward pass, the dependency should just be read backward as well, meaning that start-to-finish should be read as finish-to-start. See the attached video for a guide on how to calculate or figure 4 for finished calculations.
Lag and lead are a part of the CPM as well. These should be taken in consideration when doing calculations. Again does the logical relationship determine whether lag should be influence to start or finish. Or if lead should do effect on start or finish. In a forward pass should lead be subtracted and lag added to the time. It is vice versa for backward pass.
These calculations can seem a bit confusing when only described. The video below shows how to use the calculation rules as well as the PDM to find the critical path:
Guide on PDM with lag and lead (including intermediate results) and finding the critical path:
The video attached is made by the author of this wiki-article. YouTube have quite a few videos about the use of PDM to find the critical path. Some of those are including lag, but it can be hard to find guides on both lead and lag. The PDM in the video and methods are inspired by “Difficult network diagram with lag solved” on YouTube, which is part of the material used in lectures by Christian Thuesen[11].
The final PDM can be seen here:
In this case, which is a hypothetical example, there is only float in task D. Even though there is only float in one task, it clears that task A, B, D, E, F are the critical path. This is useful for the PM, not only to consider lead and lag, but also which dependencies the project relies on.
[edit] Limitations
Lag, lead and CPM are useful tools, but they are not perfect. One of the weaknesses is due to the fact that they relies a lot on the predictive approach. This means, that the estimations should be rather accurate to keep the precision of the schedule. It also requires the project manager to carefully consider where to use lag, lead and which dependencies that are present in the project. That said, the schedule as well as lead and lag could edited during the project. Edits to schedules during a project often create risks and fluctuations[2].
In this article is CPM the used model to clarify where a potential delay could be found. This method has some high requirements to accuracy for the duration estimations[2]. PERT could be an alternative as it is more statically based, buy is not perfect either. In this article is only simple versions of the tools been described. As PDM and CPM have been researched in since the 50’s have they obviously developed to extend these simple forms. The backbone and the basic function are the same though[3] .
A project manager should be using crashing or compressing with caution. The use of lead or in other ways doing tasks in parallel, increases risk and if failures happen would it have more consequences as more tasks are involved[2].
When adding resources to a new task, as suggested earlier if lag is identified, the resources might need training. This requires already working resources to set aside their ongoing work. Therefore, the work pace will not just rise[2].
[edit] Annotated bibliography
Kerzner, Harold. (2017). Project Management - A Systems Approach to Planning, Scheduling, and Controlling (12th Edition) This book is based on the concepts and standards in PMBOK Guide 6th edition. It holds some detailed descriptions of different tools and provides examples on how to use them. One of the great advantages is their use of figures and models that visualize the concepts from PMBOK. I have used it extensively. It backups the PMI’s own material in a good manner.
Project Management Institute, Inc. (PMI). (2021). A Guide to the Project Management Body of Knowledge (PMBOK ® Guide) – 7th Edition and The Standard for Project Management. It is PMI’s standard as well as their PMBOK guide on how to use it. It should hold the best practices for project management. Many perspectives and tool are explained in this. Some things are a bit briefly explained though. That is why some of the other references are used as well. These backup the outline from this.
PDM - Precedence Diagramming Method [FS, FF, SS, SF] (+ Example) – Project Management.info. Link: https://project-management.info/pdm-precedence-diagramming-method/#6-example-of-precedence-diagramming%0Amethod. Accessed March 20, 2022. This and the other pages from project-management.info are based on the PMI’s guide to PMBOK 6th edition as well as some other scientific papers that could be found at ScienceDirect etc. Furthermore is the writer holder of PMP and PMI-ACP certificates. He is also Professional Scrum Master, and Professional Scrum Product Owner. It implies that his interpretations and examples based on PMI material are valid. This page was used to help the understanding of logical relationships and critical path.
Vanhoucke, M. (2013). Project management with dynamic scheduling: Baseline scheduling, risk analysis and project control, second edition. Focuses as it states a lot on the scheduling perspectives. It has some extensive points and material on PERT/CPM which have been relevant. It as a very theoretical approach on these tools. Vanhoucke also show how to calculate ES, EF, LS and LF with generic formulas that back up PMI. Furthermore, does it explain the more quantified and statistical approaches that have been developed over the years. Those are not in the scope of the article though.
AXELOS. Managing Successful Projects with PRINCE2 2017 Edition, The Stationery Office Ltd, 2017. One of the great standards in project management from Britain. Many similarities to PMBOK can be found, however also some complementary tools such as the computerized table have been great for this article. Used for information about float, the table and critical path.
[edit] References
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 Project Management Institute, Inc. (PMI). (2021). A Guide to the Project Management Body of Knowledge (PMBOK ® Guide) – 7th Edition and The Standard for Project Management. (pp. 35, 58, 59, 188, 189 ). Project Management Institute, Inc. (PMI). Retrieved from https://app.knovel.com/hotlink/toc/id:kpSPMAGPMP/guide-project-management/guide-project-management
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 2.11 2.12 Cite: Kerzner, Harold. (2017). Project Management - A Systems Approach to Planning, Scheduling, and Controlling (12th Edition), pages from chapter 12. John Wiley & Sons. Retrieved from https://app.knovel.com/hotlink/toc/id:kpPMASAPSC/project-management-systems/project-management-systems. Last visited 20 March 2022.
- ↑ 3.0 3.1 3.2 3.3 3.4 Vanhoucke, M. (2013). Project management with dynamic scheduling: Baseline scheduling, risk analysis and project control, second edition. Project management with dynamic scheduling: Baseline scheduling, risk analysis and project control, second edition (pp. 1-318) doi:10.1007/978-3-642-40438-2 Retrieved from www.scopus.com
- ↑ 4.0 4.1 Project Schedule Baseline: Definition | Purpose | Example - Project- Management.info https://project-management.info/project-schedule-baseline/. Accessed March 20, 2022.
- ↑ 5.0 5.1 Cite: PDM - Precedence Diagramming Method [FS, FF, SS, SF] (+ Example) – Project Management.info. Link: https://project-management.info/pdm-precedence-diagramming-method/#6-example-of-precedence-diagramming%0Amethod. Accessed March 20, 2022.
- ↑ 6.0 6.1 AXELOS. Managing Successful Projects with PRINCE2 2017 Edition, The Stationery Office Ltd, 2017. ProQuest Ebook Central, https://ebookcentral.proquest.com/lib/DTUDK/detail.action?docID=4863041.
- ↑ 7.0 7.1 What Are Leads and Lags in Project Management? - Project-Management.info. https://projectmanagement.info/leads-and-lags/. Accessed March 20, 2022.
- ↑ https://www.project-management-prepcast.com/free/pmp-exam/tips/338-what-s-an-example-of-a-start-to-finish-relationship. Example of Start to finish relationship.
- ↑ 9.0 9.1 https://www.tacticalprojectmanager.com/start-to-start-dependency/).Example of start to start dependency.
- ↑ 10.0 10.1 Project Schedule Network Diagram: Definition | Uses | Example - Project-Management.info. https://project-management.info/project-schedule-network-diagram/. Accessed March 20, 2022.
- ↑ 11.0 11.1 11.2 https://www.youtube.com/watch?v=qTErIV6OqLg. This video was provided by Christian Thuesen in the Project Management Course. It shows how to find the critical path in a PDM with the table as used in the article. It was used to ensure understanding of calculations and as inspiration for an hypothetical PDM to show dependencies and calculations.
- ↑ https://www.atlassian.com/software/jira?utm_source=capterra&utm_medium=paid-review-sites&utm_campaign=P9zjira-software9xO9zppm9xV9zcapterra9xG9zallg9xL9zen9xF9zdisc9xA9ztext9xD9zalld9xU9zproject-management&utm_content=view-website&utm_source=capterra Example of PDM software tool.