Monday

Category Archives: Scheduling

Project planning and scheduling posts

Bar Charts invented by Joseph Priestley in 1756

In a number of the papers that we’ve produced looking at the history of project controls, we have asserted the concept of a time scaled bar chart was the invention of Joseph Priestley in 1756. The information in this post tends to confirm this view.

The core element of a bar chart is a line of scaled length, where the length equates to its duration in relation to a date scale – the length of the bar represents it duration and the date scale places the bar in time. Priestley, uses this concept first in his Chart of Biography (1756) and then in his A New Chart of History (1769). Later, William Playfair incorporated and enhanced Priestley’s ideas in his ‘Commercial and Political Atlas’ of 1786.

The Chart of Biography (above) seems to be an original concept developed by Priestley to augment his teaching of history. It accurately registers the lives and deaths of two thousand famous men on a scale of three thousand years in “universal time”. The original chart is approximately 1 meter long and seems to be designed for review and reflection by students after a lecture. However, the concept of a ‘chart of history’ predates the work of Priestley.

One early example is the work of Francis Tallents, an English Minister and teacher from 1685:

Another is the work of Cartographer Thomas Jeffreys, from 1753:

Priestly also mentions an earlier French Chart, in the handbook that accompanied the New Chart of History, but without specific attribution – a digitized version of the 1777 version of handbook to accompany A New Chart of History can be downloaded from: https://mosaicprojects.com.au/PMKI-ZSY-020.php#Barchart Apart from improved accuracy the major differences between A New Chart of History (below) and the earlier charts above are the orientation, and consistency of the date scale between Priestley’s two charts, and improved use of notations and colours:

For more on these charts from a design perspective see A Design Journal – Research, Sketches & Projects of Patrick J. O’Donnel at: https://pjodonnel.wordpress.com/2015/11/02/design-history-joseph-priestley/

From a project controls perspective, Priestley’s comment on his Chart of Biography that “…a longer or a shorter space of time may be most commodiously and advantageously represented by a longer or a shorter line” and the use of ‘swim lanes’ to categorize information appears to neatly sum up the core essence of modern bar charts. 

For more on the history of bar charts and scheduling see: https://mosaicprojects.com.au/PMKI-ZSY-020.php#Barchart

CPM Schedules have limited use in horizontally distributed projects

Our recently uploaded presentation Scheduling Challenges in Horizontally Distributed Projects looks at the challenges of scheduling, managing, and claiming delays in, horizontally distributed projects. The issues in this type of project are similar to the problems encountered in managing project being delivered using an Agile approach using traditional forms of contract. The presentation linked below is the start of a journey, we have a series of in-depth papers planned for 2023 – watch this space. 

Horizontally distributed projects have two dominant characteristics, the majority of the work is comprised of a series of physically separated units that are similar or identical in design, and the logical dependencies between the different units are either non-existent or minimal (think of an off-shore wind farm). In this type of project, most of the components are identical and can be used anywhere, which means the work can be planned in almost any sequence, and that sequence can be easily changed at almost any time. This type of project is not well supported by either traditional CPM scheduling, ‘line of balance’, or other traditional project controls paradigms. The challenge is compounded by the fact that some projects are suited to the underlaying principle in CPM that there is one best way to plan and deliver the works, others (typically distributed and/or agile) have no pre-set requirements for the work sequence and others have some level of mandated logical sequence that affects some parts of the work, but not others.

We suggest the primary consideration in planning and managing a distributed project is optimising resource flows. The consequences of re-sequencing if needed are not based around traditional CPM logic, rather the loss in resource efficiency which is much more difficult to assess and measure. This is particularly true when you need to separate productive efficiencies under the control of the contractor from disruption caused by the re-sequencing.

This initial presentation defines the concept of a horizontally distributed project, and then based on some practical examples, highlights the challenges of assessing delay and disruption based on traditional paradigms of CPM scheduling. It will conclude by offering suggested ways to adapt project controls and contractual requirements to provide a sensible assessment of project delays.

This sets the framework for the papers we have planned for 2023 which will:

  1. Generalize the problem and consider the scheduling Challenges in Agile and distributed projects
  2. Develop options for predicting completion in Agile and distributed projects drawing on a range of alternatives in both Agile and other methodologies.
  3. Consider the challenges faced by tribunals and courts in assessing delays in Agile and distributed projects 

Download the initial presentation from:  https://mosaicprojects.com.au/PMKI-SCH-010.php#Issues-A+D

Project Controls Expo Australia 2022

I will be busy helping run PGCS 2022 in Canberra next week (16th to 18th August).  It is shaping up to be a great event with over 400 people signed up to attend: https://www.pgcsymposium.org.au/  Then my focus will shift to Project Controls Expo Australia 2022! https://projectcontrolexpo.com/aus/

Project Controls Expo Australia 2022 will run in Melbourne from 29th to 30th November and has a packed program totally focused on project controls.  I will be busy on both days:

On the 29th in the ‘back to basic’s zone’ my session is: EVM – it’s not as hard as you think! This session will look at establishing and operating and running an EVMS, based on Australian Standard AS4817:2019 (the Australian adoption of ISO 21508), using simple tools. The session will briefly cover:
–  Understanding EVM, what it is, and what it is not.
–  Define the key elements and objectives of EVM
–  Demonstrate the creation, and use of EVM on a small bridge project.

 If you cannot make the session most of the information is available from: https://mosaicprojects.com.au/PMKI-SCH-040.php#Overview 

Then on the 30th I will be looking at a major challenge to traditional CPM and forensic assessment in: Scheduling Challenges in Horizontally Distributed Projects

The challenges of scheduling, managing, and claiming delays in, ‘horizontally distributed projects’ are not well supported by traditional project controls paradigms.

Horizontally distributed projects have two dominant characteristics, the majority of the work is comprised of a series of physically separated units that are similar or identical in design, and the logical dependencies between the different units are either non-existent or minimal (think of an off-shore wind farm).

In this type of project, most of the components are identical and can be used anywhere, which means the work can be planned in almost any sequence, and that sequence can be easily changed at almost any time. This type of project is not well supported by either traditional CPM, or ‘line of balance’ scheduling.

The primary consideration in planning is optimizing resource flows, and the consequences of re-sequencing are not based around traditional CPM logic, rather the loss in resource efficiency which is much more difficult to assess and measure. Particularly when you need to separate productive efficiencies under the control of the contractor from disruption caused by re-sequencing.

This presentation will define the concept of a ‘horizontally distributed project’, and then based on some practical examples, highlight the challenges of assessing delay and disruption based on traditional paradigms of CPM scheduling.  It will conclude by offering suggested ways to adapt project controls and contractual requirements to provide a sensible assessment of project delays. As soon as PGCS is over, finishing the research and writing this presentation is my next challenge.

More to follow on this.

Everything old is new again – especially when there is a $ to be made………..

Following on from a post by Raphael M Dua (Raf) in LinkedIn, the number of people posting about their ‘new’ way to solve project scheduling and controls issues seems to be expanding.  The problem is most of their claims are false and misleading.

Some of the most frequent claims are around lean construction management the advocates claim they can solve your project scheduling problems (for a fee) because:

  • Lean construction management has introduced the concept of using input from the first line supervisors to plan the work. While this is a really good idea it is far from ‘new’….  Go back to 2009 and the concept of ‘last planner’ was floating around (and making the same claims), see The Last Planner and other Old Ideas.  Go back even further to the 1970s and major construction companies such as Bechtel and Fluor were applying schedule levels. The Level 5 schedules were short-term ‘look-ahead’ schedules developed every couple of weeks that considered in detail the work for the next month.  These schedules were developed by the foremen and subcontractors responsible for the work, based on the resources available on site to do the work. See more on Schedule Levels.
  • Lean construction management considers resource availability and CPM cannot analyze resources. This is a blatant lie. Every CPM scheduling tool from Microsoft Project to Primavera has the capability to analyze resource. Most have multiple options for scheduling activities against resource availabilities. The image is from a Primavera (P6) training course.  The simple fact is CPM scheduling tools have included resource levelling since the mainframe scheduling tools of the early 1960s.

I’m not sure if the proponents of lean construction making these claims are simply ignorant of the existing capabilities, or making dishonest claims for commercial gain.  But the problems they are claiming to solve are significant and won’t be helped by this type of false narrative.  The core issues appear to be:

  1. A large number of CPM schedules don’t include resources and the projects fail (the USA GAO is addressing this by demanding a resource loaded schedule on all government projects above a defined size). The root causes are untrained schedulers (being taught how to run software is not the same as teaching people how to be effective schedulers….) and the contractor’s management being unwilling to invest in developing the skills and allocate the time and resources needed to develop a comprehensive resource loaded schedule.
     
  2. The inability of main/head contractors to rely on subcontractors supplying adequate levels of resource at the time needed. This is a price and supply chain issues that has been around for decades – see the Latham report from 1994.
    .
  3. The lack of improvement in resource management techniques for the last 40+ years – there are better options than CPM scheduling, see Resource Optimization at: https://mosaicprojects.com.au/PMKI-SCH-013.php#Process5

Until people actually address these core issues spending money on another fad solution won’t change anything.

I cannot do much to solve the cultural issues outlined above, but my Book Easy CPM goes a long way towards providing the knowledge framework needed to develop a skilled scheduler after they have learned to drive a scheduling tool: https://mosaicprojects.com.au/shop-easy-cpm.php   

Critical Path Scheduling – 4 Things People Don’t Get

Over the last few weeks, I’ve seen more rubbish published about CPM from supposed experts than usual.  The false assertions range from statement claiming CPM does not include resource analysis to ones confusing basic resource scheduling processes.

So here are a few supported facts:

  1. The Critical Path Method (CPM), and PERT (Program Evaluation and Review Technique) both started out as ‘activity-on-arrow’ networks in 1957. The Precedence Diagramming Method (PDM) uses an activity-on-node’ notation, and was published in 1962 as a manual technique but was quickly applied to both PERT and CPM networks by the computer companies developing CPM and PERT software (by 1965 everything had merged into ‘all encompassing’ software packages). See: https://mosaicprojects.com.au/PMKI-ZSY-030.php
  2. The two fundamental differences between CPM and PERT are:
    1. CPM uses a single deterministic duration estimate, PERT uses three duration estimates and is used to assess the probability of achieving a milestone.
    2. CPM was built to resolve resourcing issues on plant shutdowns for Du Pont, PERT/Time did not include resources until the introduction of PERT/Cost in 1961. PERT/Cost used a single resource estimate. See: https://mosaicprojects.com.au/PMKI-ZSY-020.php#EVM
  3. Resource analysis uses time analysis calculations as a basis for its resource calculations:
    1. Aggregation: sums the resource requirements per day based on time analysis dates (usually early start)
    2. Smoothing: levels resource demand by using the available float. Some resource overloads will be reduced or eliminated by using float to shift non-critical activities back in time. The project end date and other constraints do not change, which means in some situations resource overloading may still occur.
    3. Leveling: delays critical tasks and the project completion to avoid overloading. See:
      https://mosaicprojects.com.au/PMKI-SCH-013.php#Process5

The ‘lean construction’ salesmen promoting the lie CPM does not include resources are simply wrong. What is true are a lot of schedulers develop schedules without resources, resource balancing in a CPM schedule is difficult, and there are now better options for resource optimization available in some tools. But many contracts and the USA GAO require resource loaded schedules.  Similarly, there are a number of ‘experts’ confusing resource smoothing and levelling (there seems to be quite a few). To correct their error, all they need to do is simply read a standard – the PMBOK® Guide (6th Ed.) is a good starting point and is consistent with all other credible authorities for the last 50+ years.

  • The purpose of a CPM schedule is also confused by many experts. Every schedule is a simple model of how work on a project may unfold in the future. This means the schedule cannot be completely accurate:
    • The schedule is a simplified representation, it contains a few hundred, or thousand activities that summarize the millions of actions that the project team will actually do to complete the work.
    • Every duration and resource estimate is an assessment of what may happen in the future. The unknown is the degree of error in each estimate, and overall.
    • The project team may, or may not, follow the planned sequence of work.

So, what’s the point of developing a schedule?  As Prof. George Box pointed out in “Time Series Analysis – Forecasting and Control” (page 285): “All models are approximations, and no model form can ever represent the truth absolutely. Given sufficient data, statistical tests can discredit models that could nevertheless be entirely adequate for the purpose at hand. Alternatively, tests can fail to indicate serious departures from assumptions because of small sample sizes or because these tests are insensitive to the types of discrepancies that occur. The best policy is to devise the most sensitive statistical procedures possible but be prepared to employ models that exhibit slight lack of fit. If diagnostic checks, which have been thoughtfully devised, are applied to a model fitted to a reasonably large body of data and fail to show serious discrepancies, then we should feel comfortable using that model.”  This and a number of similar quotes by him are often paraphrased as ‘All models are wrong, but some are useful’. A well-constructed CPM schedule can be extremely useful if it is used to:

  • Obtain agreement from the project team and resource suppliers on how the work will be done,
  • For assessing risk and identifying issues early,
  • Measuring performance against the plan and identifying variances,
  • Testing options to overcome negative variances and then obtaining buy-in to implement the recovery action.

But the CPM schedule will only be useful, if it is used by the project team to communicate, agree, and coordinate their work. The bigger the project, the more important this communication, agreement, and buy-in becomes. This is a dynamic, adaptive, agile, process. Focusing on what was thought to be a good idea last year embedded in a fossilized ‘contact program’ that does not change may keep claims consultants in a job, but it won’t help finish the project on time. If the schedule is not working on your project, it is a management and skills issue, changing to a different tool will not solve either of these factors.

One of my objectives in publishing Easy CPM was to make a low cost, easy-to-read resource available to schedulers who want to lift their skills – fixing management is a more interesting challenge. For more on Easy CPM see: https://mosaicprojects.com.au/shop-easy-cpm.php.

Finally, to answer the last question, borrowing from Group Captain Sir Douglas Bader: “Schedules are for the guidance of wise people and the obedience of fools!”  They provide insight, not control, and can be extremely useful if they are used!

CPM Anomalies Invalidate Monte Carlo

A couple of weeks ago I posted on some of the anomalies in CPM logic that will cause unexpected results: CPM Scheduling – the logical way to error #1. A comment on the post by Santosh Bhat started me thinking about the effect of these logical constructs on risk analysis.

The various arrangement of activities and links shown in CPM Scheduling – the logical way to error #1 (with the addition of a few more non-controlling links) follow all of the scheduling rules tested by DCMA and other assessments. The problem is when you change the duration of a critical activity, there is either no effect or the reverse effect on the overall schedule duration.

In this example, the change in the overall project duration is the exact opposite of the change in the duration of Activity B (read the previous post for a more detailed explanation).  For this discussion, it is sufficient to know that an increase of 2 weeks in the duration of ‘B’ results in a reduction of the overall project duration of 2 weeks (and vice-versa).

The effect these anomalies on the voracity of a Monte Carlo analysis is significant. The essence of Monte Carlo is to analyze a schedule 100s of times using different activity durations selected from a pre-determined range that represents the uncertainty associated with each of the identified risks in a schedule. If the risk event occurs, or is more serious, the affected activity duration in increased appropriately (see more on Monte Carlo). 

In addition to calculating the probability of completing by any particular date, most Monte Carlo tools also generate tornado charts showing the comparative significance of each risk included in the analysis and its effect on the overall calculation.  For example, listing the risks that have the strongest correlation between the event occurring and the project being delayed.  

Tornado charts help the project’s management to focus on mitigating the most significant risks.

When a risk is associated with an activity that causes on of the anomalies outlined in CPM Scheduling – the logical way to error #1 the consequence is a reduction in the accuracy of the overall probability assessments, and more importantly to reduce the significance of the risk in tornado charts. The outcome of the anomalous modelling is to challenge the fundamental basis of Monte Carlo. There are more examples of similar logical inconsistencies, that will devalue Monte Carlo analysis, included in Section 3.5 of Easy CPM.

Easy CPM is designed for schedulers that know how to operate the tools efficiently, and are looking to lift their skills to the next level. The book is available for preview, purchase (price $35), and immediate download, from: https://mosaicprojects.com.au/shop-easy-cpm.php

CPM Scheduling – the logical way to error #1

Section 3.5 of Easy CPM looks at some of the logical scheduling errors that are easy to introduce into a schedule, and that for the most part will not show up in the automated checking tools applying test such as the DCMA 14 point assessment (see more on the DCMA assessment at: https://mosaicprojects.com.au/WhitePapers/WP1088_DCMA-14-Point.pdf)

The naming convention used below is borrowed from Miklos Hajdu.  In all cases the links shown in the diagram are the controlling links, in a ‘live’ schedule there are likely to be many other links as well.

Reverse Critical

In this logical configuration, the change in the overall project duration is the opposite of any change in the activity duration.

A reduction of 1-day in the duration of activity B will lengthen the project duration by one day, an increase of 1-day will reduce the project duration by one day.

Neutral Critical Open ends (dangles) have the effect of isolating the activity duration from the schedule. The project duration is unaffected by either a 1-day decrease, or a 1-day increase in the duration of activity B. There are two variants, SS and FF:

In both cases it does not matter what change is made to activity B, there is no change in the overall duration of the project.  This is one of the primary reasons almost every scheduling standard requires a link from a predecessor into the start of every activity and a link from the end of the activity to a successor, however, even with other links in place, if the control is through either of the scenarios above, the result is still the same.

Bi-critical Activities

Finally, for this post, any change in the duration of activity B will cause the project duration to increase.

A 1-day reduction of the duration of activity B will lengthen the project duration by one day, and an increase of 1-day will also lengthen the project duration by one day.  Bi-critical activities depend on having a balanced ladder where all of the links and activities are critical in the baseline schedule. Increasing the duration of B pushes the completion of C through the FF link. Reducing the duration of B pulls the SS link back to a later time and therefore delays the start of C.  The same effect will occur if the ladder is unbalanced or there is some float across the whole ladder, it is just not as obvious and may not flow through to a delay depending on the float values and the extent of the change.

Easy CPM

There are more examples of similar logical inconsistencies included in Section 3.5 of Easy CPM. Easy CPM is designed for schedulers that know how to operate the tools efficiently, and are looking to lift their skills to the next level. The book is available for preview, purchase (price $35), and immediate download, from: https://mosaicprojects.com.au/shop-easy-cpm.php  

Easy CPM launched

Easy CPM is a self-paced course-in-a-book, supported by Mosaic Project Services Pty Ltd, focused on developing and using an effective schedule in almost any software tool. For projects using EVM, Easy CPM acts as a companion to our Easy EVM focusing on developing the realistic and achievable schedule that underpins EVM and is needed for the successful delivery of all projects.

The book is intended to provide practical guidance to people involved in developing, or using, schedules based on the Critical Path Method (CPM). It is designed to act as a reference and practice guide to enhance the effectiveness of their scheduling practice after they have learned to use the CPM scheduling software of their choice.

The basic premise underpinning the development of this book is that a schedule is only useful if it is used. Creating a usable schedule requires two parallel processes:

  1. It requires a pragmatic approach to planning and scheduling the future work of a project to create a realistic and achievable schedule.
  2. It also requires management to make effective use of the schedule, which is a management challenge that typically involves a significant shift in culture and expectations.

Both of these aspects are considered in Easy CPM.

The book is divided into six sections, each section includes guidance on an aspect of CPM scheduling, references, and a set of 20 questions; with the answers in Section 7. Section 8 incorporates the appendix.

$35.00 AUD (Plus GST, Australian customers only). Size: 295 pages, 120 questions, file size 22 Mb.

Preview Easy CPM on Book2Look, or click through for more information and to buy.

See more on Easy EVM.

Scheduling Core Papers Updated

We’ve been working on a series of books:
Easy EVM is published: See more on the book
Easy CPM is a work in progress, publication later this year
Easy SHM will follow in 2022.

As part of the development of Easy CPM as course-in-a-book which is designed to act as a reference and practice guide for people implementing CPM scheduling after they have learned to use the CPM scheduling software of their choice. We have updated Mosaic’s ‘core scheduling papers‘; these are:
A Guide to Scheduling Good Practice
Attributes of a Scheduler
Dynamic Scheduling
Links, Lags & Ladders
Schedule Float
Schedule Levels
Schedule Calculations

These updated papers are available to download and use free of charge under a Creative Commons 3.0 license: Download the papers from https://mosaicprojects.com.au/PMKI-SCH-010.php

Philosophies & Principles Used to Shape Planning Approaches

Any output from a planning process is a consequence of the approach applied by the planner to develop their plan.  Different people will develop different plans to achieve the same objectives based on their knowledge, experience and attitudes. This influence can be ignored or, if better understood, exploited!

This article outlines the fundamental principles and philosophies that can be used by planners to develop their plan: https://mosaicprojects.com.au/Mag_Articles/AA001_philosophies_of_planning.pdf

For more papers on schedule strategy and design see: https://mosaicprojects.com.au/PMKI-SCH-010.php#Process3