Problems, Methods and Tools of Advanced Constrained Scheduling Session 9 Shane Archibald Archibald Associates & Spider Project (USA) “PMI” is a registered trade and service mark of the Project Management Institute, Inc. ©2012 Permission is granted to PMI for PMI® Marketplace use only. Advanced Constrained Scheduling • In this session, we will – Review project constraints that must be taken into account when a project schedule is created – Review problems and challenges of constrained scheduling – Review results of “constrained” schedules from three applications “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 2 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Critical Path Method • Developed in the middle of the last century for calculating project schedules • Takes into account only network dependencies and known estimates of activity durations • *Assumes UNLIMITED resources* “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 3 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Critical Chain Method • Introduced in the late ’90’s • Recognizes that resources are limited and impact completion of tasks • Emphasizes the importance of the people completing the work rather than the work itself; PEOPLE are the critical elements of a project “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 4 ©2012 Permission is granted to PMI for PMI® Marketplace use only. CPM “Work-Arounds” • Use “Roles” and/or generic resources • Pad activities (and costs) • Preferential Logic • Spend a lot of time explaining the above “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 5 ©2012 Permission is granted to PMI for PMI® Marketplace use only. CPM “Work-Arounds” • Manage schedule/resource changes “offline” or on an ad-hoc basis • Use other tools • Avoid resource loading… cost loading… reporting from the schedule… • Spend a lot of time reintegrating information “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 6 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Realistic Project Schedules • Project schedules must to take into account ALL schedule constraints including: – Renewable & consumable resource availability at any given time – Material and equipment availability at any given time – Sufficient financing at any given time – Schedule change must be feasible! “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 7 ©2012 Permission is granted to PMI for PMI® Marketplace use only. What Information SHOULD be Considered? • Resource Availability by Time Period • Resource & Crew Productivity Rates • Material Requirements and Availability – Including those consumed by resources • Task Information • Activity Dependencies • Costs and Cost Components • Project or Physical Conditions “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 8 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Renewable Resource Information That Should be Considered… • Renewable are those resources that can be used again after they finish executing some activity • Schedules should consider… – Quantities available by period – Calendars (regular time / overtime) – Costs per regular and overtime work hour – Skills (what types of work may be performed by these resources) – Other constraints “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 9 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Consumable Resource Information That Should be Considered… • Consumable resources are spent on project activities (materials or installed equipment, for example) • Schedules should consider… – Costs per unit that may be different in different periods – Materials that are consumed by Resources or Equipment *Consumable Resources can also be produced (supplies) “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 10 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Consumable Resource Information That Should be Considered… • Consumable Resources can also be produced on activities (supplies) • • • • Financing / Cash Flow Fuel Concrete Etc. • If consumable resource supplies are limited, these limitations become schedule constraints “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 11 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Cost Information That Should be Considered… • Cost Components – Salaries – Materials – Machines – Indirect Costs • Cost Centers – Expenses / Management / Contractors / Subcontractors / Etc. • Financing / Revenue “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 12 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Task Information That Should be Considered… • Resource & Crew Productivity Rates Should Determine Activity Duration Activity Duration = Volume/Total Productivity Total Productivity = (R1N *R1 P)+ (R2N *R2 P)+… (RnN *Rn P ) – where Rx = Resource x, N = number of resources, P – productivity of resources (R1N = Number of Resource 1’s; R1 P = Productivity of Resource 1’s) “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 13 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Task Information That Should be Considered… • Interruptible vs. Non-Interruptible Activities • ASAP / ALAP • Costs • Work / Activity Calendars “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 14 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Task Dependency Information That Should be Considered… • Standard Dependencies (SS, SF, FS, FF) • Strict dependencies – MUST start immediately following satisfaction of predecessor logic • Double Dependencies – Are those that describe leads/lags on BOTH the predecessor and successor activities • Time & Volume Lags “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 15 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Project Conditions That Should be Considered… • Sometimes the activity network is conditional. For example… – If some event is scheduled during winter then a group of activities will not be the same as they would in Summer – If some milestone will be met with a delay, certain corrective actions will be taken • In cases like this, the network should include options that will be selected during project scheduling “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 16 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Scheduling and [Realistic] Results • The schedule should have minimal possible durations and should take into account all previously described restrictions, including… – Quantity of limited renewable resources available at any given time – Material and equipment availability at any given time – Sufficient financing at any given time “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 17 ©2012 Permission is granted to PMI for PMI® Marketplace use only. CPM Scheduling and Results • Has a static, mathematical solution • Assumes unlimited resources • Usually results in unrealistic or unattainable schedules • Leads to excessive manipulation of schedule data • Leads to excessive explanation of methods, estimates and performance • Can be devalued by management if too much of the above takes place- “what good is it?!” “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 18 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Failures • Requires heavy maintenance and support • Lacks reliable Heuristic capabilities and results • Requires “guesswork” for resource “optimization” • Create inaccurate float values and erroneous Critical Paths • Drives use of multiple software systems • Leads management to focus on the wrong issues “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 19 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Failures • MSP – Uses predefined priority rules to level workloads • P6 – Asks users to select priorities from a set of predefined rules to level workloads • These approaches DO NOT EVEN TRY to find the optimal solution – The chances of finding a better schedule can be significantly improved with good heuristics “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 20 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Examples & Results • Project “Test” consists of 4 activities and Finish milestone, and uses two resources (A and B) “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 21 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Examples & Results • The schedule created by MSP 2013 lasts 60 days and total slacks are obviously wrong: activity 3 is shown as critical though it has 19 days free float, activities 1 and 2 are critical (their delay will delay the project finish date) but MS Project shows that both activities have 20 days total slack. “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 22 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Examples & Results • Let’s look at what happens if the last activity of this schedule is one day longer: • Now MSP selects the optimal sequence execution but still shows the wrong total slack for activities 3 and 4 “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 23 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Examples & Results • …Which illustrates another problem: – resource constrained schedules created by project management software are not stable. Small changes in activity durations may have huge impacts on the sequence of activity execution and overall project duration. “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 24 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Examples & Results • A default resource constrained schedule created for this project by P6 is as poor as the schedule created by MS Project: • Free Float of activity 2 in this schedule is… WHAT?! “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 25 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Examples & Results • If we select OD as the main priority for resource leveling then the schedule will be better, but the floats will remain wrong: • But… The best heuristics for one part of the project may be the worst for another! “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 26 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Examples & Results • Let’s look at the schedule created for the same project by Spider Project: “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 27 ©2012 Permission is granted to PMI for PMI® Marketplace use only. PM Software Examples & Results • All activities are critical in the optimal schedule that was automatically created • Spider Project also shows resource dependencies (activity 1 was delayed because a required resource was busy on activity 3) “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 28 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Manual Leveling • Several Problems – It’s not likely that optimal or even near optimal solutions will be found – When the project is executed, some deviation from the initial plan will certainly happen – Creating soft dependencies is difficult, as can be seen in the following example… “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 29 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Manual Leveling • Example project “Soft” – Consists of three independent activities of the same duration – Each activity requires the same resource (A) – Only 2 units of resource A are available – How do we create soft dependencies in this case? “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 30 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Manual Leveling • It is not clear if activity 3 should follow activity 1 or activity 2. After the finish of either of them, activity 3 may be executed “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 31 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Manual Leveling • If we will link activities 2 and 3, this link may delay the project finish date if activity 1 is completed faster than activity 2 “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 32 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Manual Leveling • Soft dependencies created for manual resource leveling cannot replace a good software tool that evaluates many options and selects the best order of activity execution without creating artificial links “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 33 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Other Scheduling Options - Cost and Material constrained scheduling • Not only expenses but also incomes • Not only material consumption, but also material production and supply • Space constraints are usually modeled as material constraints • Project management software needs to delay project activities that require materials that are not available yet “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 34 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Other Scheduling Options - Advanced Methods of Constrained Scheduling • Shift work simulation – Which shift will be ready when it’s time to start? • Skill scheduling – Used when there is a choice of skill-specific resources • Variable resource assignments – Assigning a range of resource requirements will allow maximum resource utilization “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 35 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Other Scheduling Options – Schedule Stability • Resource constrained schedules created in some applications are not stable – Small changes in durations of some activities may create large changes in the project schedule, including changes in the sequence of activity execution – Even if changes result in shorter schedules, they may not be acceptable to stakeholders • Stabilization is no less important than optimization; Spider Project allows users to maintain activity sequencing when recalculating an optimized schedule “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 36 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Conclusion • Project schedules – Must consider all existing constraints – Should model real life work • Resource constrained schedules created by different packages for the same project may be different • Manual leveling is not practical • Schedule stabilization is just as important as optimization “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 37 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Conclusion • A Project Schedule should consider all existing constraints including resource, supply, space, and financing constraints and should maximize resource utilization resulting in minimal project duration. “PMI” is a registered trade and service mark of the Project Management Institute, Inc. 38 ©2012 Permission is granted to PMI for PMI® Marketplace use only. Contact Information Shane Archibald Archibald Associates & Spider Project (USA) (425) 241-3107 Session #9 “PMI” is a registered trade and service mark of the Project Management Institute, Inc. ©2012 Permission is granted to PMI for PMI® Marketplace use only.