Intelligent Resource Scheduling for Reduced Turnaround Durations. Rob Richards, Ph.D.



Similar documents
Benefits of Using Advanced Scheduling Technology With Primavera P6 Versus Resource-Leveling Only INTRODUCTION

Mastering Microsoft Project 2010

NE-50413B Mastering Microsoft Project 2010

Problems, Methods and Tools of Advanced Constrained Scheduling

Mastering Microsoft Project 2013

Mastering Microsoft Project B; 3 days, Instructor-led

Mastering Microsoft Project 2013 Course: 55054A Course Length: 3 Days

MnDOT Project Management Office Presents: Schedule Updates. Presenter: Eric Costantino Senior Schedule Consultant DRMcNatty & Associates, Inc.

The management of the projects with MS Project

Agenda. CPM Scheduling at CDOT Laura Zamora, P.E. February 24, 2016

Software Development & Education Center. Microsoft Office (Microsoft Project 2010)

Systems Analysis and Design

Collaborative Scheduling using the CPM Method

Scheduling Glossary Activity. A component of work performed during the course of a project.

Project management Project Management

Project Management Dr. James A. Bednar

Project Time Management

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

Administration. Welcome to the Eastwood Harris Pty Ltd MICROSOFT PROJECT 2010 AND PMBOK GUIDE FOURTH EDITION training course presented by

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

PROJECT MANAGEMENT IN PRIMAVERA P6 WEB ACCESS REL 7

Project Time Management

Mastering Microsoft Project 2013

Dashboards and Reporting for Program Management

Time Management. Part 5 Schedule Development. Richard Boser

CRITICAL PATH METHOD (CPM) SCHEDULES

Resource Allocation and Scheduling

Egypt Scholars Presented by Mohamed Khalifa Hassan Jan 2014

PERCEPTION PERT-PAC Using Microsoft Project 2000

added to the task, using Project, it will automatically calculate the schedule each time a new resource is added.

IJSRD - International Journal for Scientific Research & Development Vol. 3, Issue 10, 2015 ISSN (online):

MnDOT Project Management Office Presents: Schedule Float. Presenter: Jonathan McNatty, PSP Senior Schedule Consultant DRMcNatty & Associates, Inc.

Information Technology Project Management

Chapter 6: Project Time Management

Resource-constrained Scheduling of a Real Project from the Construction Industry: A Comparison of Software Packages for Project Management

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

PROJECT TIME MANAGEMENT

Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time

CSC 443: IT Project Management Midterm 1 exam - Spring semester March 21 st, 2012

USER CONVERSION P3, SURETRAK AND MICROSOFT PROJECT ASTA POWERPROJECT PAUL E HARRIS EASTWOOD HARRIS

IMCPM04 Project Scheduling and Cost Control. Course Outline

Scheduling. Anne Banks Pidduck Adapted from John Musser

Priority rules and relationships in micro-scheduling of construction wood-framing tasks

Project Time Management

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. More courses at cie-wc.edu

A Computer Application for Scheduling in MS Project

Scheduling Resources and Costs

TIME MANAGEMENT TOOLS AND TECHNIQUES FOR PROJECT MANAGEMENT. Hazar Hamad Hussain *

MODEL SCHEDULING SPECIFICATION

OPERATIONAL PROJECT MANAGEMENT (USING MS PROJECT)

Hands on Microsoft Project (Part I) From a WBS to a Complete Schedule Emanuele Della Valle, Lecturer: Dario Cerizza

Project Management Concepts and Strategies

Chapter 2: Project Time Management

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Resource Planning and Scheduling. CSTM 462 Resource Loading Fall 2012

Comparative Resource Scheduling Using Various Software Packages

Basic CPM Calculations

Object-Oriented Analysis. with the Unified Process. John W. Satzinger Southwest Missouri State University. Robert B. Jackson Brigham Young University

Implementing Resource Scheduling Techniques

Open Workbench Warrior. Beginner's Guide to Open Workbench

MICROSOFT OFFICE PROJECT - SYLLABUS

SYSTEMS ANALYSIS AND DESIGN DO NOT COPY

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

Project Creation and Gantt Chart Design Using Microsoft Project. R. Baker. The University of Tampa

Software Architecture, Process and Management Project Management

Resource Scheduling of Construction Project: Case Study

Corso: Mastering Microsoft Project 2010 Codice PCSNET: MSPJ-11 Cod. Vendor: Durata: 3

專 案 管 理 實 務 嘉 義 縣 政 府 學 分 班 : 管 理 實 務 專 題 2006 中 正 大 學 企 管 系 助 理 教 授 周 瑞 生

SCHEDULING AND TIME MANAGEMENT. Project Management and Leadership 2015D, PhD, PMP

Learning Objectives. Learning Objectives (continued) Importance of Project Schedules

Assignment 2: Microsoft Project Toolset. Eric Palmer & Mahindra Bheodari. Kennesaw State University. IS 8100 Spring 2015

Unit 4: Time Management (PMBOK Guide, Chapter 6)

PROJECT PROPOSAL: PROJECT BLUE ZUMA

Lecture 6: Project Time Management By: Prof. Lili Saghafi. Information Technology Project Management, Fifth Edition

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

CPM -100: Principles of Project Management

Scope management can be defined as controlling what is and what is not a part of the project.

PROJECT MANAGEMENT HANDBOOK, PART 1 - ISSUES COMMON TO ALL PROJECT MANAGERS. Table of Contents. Introduction Why Do We Need Schedules?...

Project Management Glossary

Appendix A of Project Management. Appendix Table of Contents REFERENCES...761

How project management software can smooth the way

Project Time Management Activity Definition Activity Sequencing Duration Estimating Schedule Development Schedule Control

Synergy between PMBOK and MS Project 2007 A Schedule Management Perspective

CHAPTER 4 LINEAR SCHEDULING METHOD (LSM) AND ITS APPLICATIONS

MS Project 2007 Quick Guide

DEVELOPMENT OF A DISTRIBUTED CONSTRUCTION PROJECT MANAGEMENT GAME WITH COTS IN THE LOOP

Project Management Tools

The Project In the beginning was The Project, and then arose the Assumptions.! And The Project was without form and the Assumptions were void.

Cambridge International AS and A Level Computer Science

e C P M : P o r t f o l i o M a n a g e m e n t f o r P r i m a v e r a P 6 W e b A c c e s s

General Comparison between 4D Software

SELECTING PROJECT MANAGEMENT SOFTWARE

Construction Planning, Equipment and Methods ENGI 8749 Fall Semester, 2008 Tutorial #2 Resource Leveling using MS Project

A STUDY ON OPTIMISATION OF RESOURCES FOR MULTIPLE PROJECTS BY USING PRIMAVERA

Use project management tools

Microsoft Project Professional

Introduction. Page 1

The Amazing History of Primavera Software

Introduction to Project Management

Transcription:

Intelligent Resource Scheduling for Reduced Turnaround Durations Rob Richards, Ph.D. Stottler Henke Associates, Inc. 2010 Eventure Events. All rights reserved.

Background & Perspective Stottler Henke Artificial Intelligence Research & Development Software Company Video: Project Management Experience

Resources and Critical Path (Resource Loaded) Large organizations developing and building complex systems rely on schedules and project management. Many CPPM projects are resource constrained (in reality, even if not modeled that way) Resource constraints (e.g., labor, space, equipment) greatly complicates the scheduling problem. Hence a reason to ignore

Where in the PM Space? Project Management Critical Path (Resource Constrained) Scheduling / Level Resources ß ß

Planning Model Tasks Tasks WBS Tasks Resource Definition Network Diagram Estimating Resource Pool Costs Duration Network Resources Budget Initial Schedule Courtesy: Robin Nicklas. Phantom Float and the Resource Critical Path (PowerPoint slides). Personal communication, 29 May 2010. Schedule Network Allocate Resources Leveled Schedule Cash Flow Baseline Copyright 2010 Nicklas, Inc. All rights reserved. 5

Scheduling Background / Comparisons Resource-Constrained Scheduling is NP- Complete, takes exponential time for optimal solution I.e., it is a hard problem Approximate methods are needed Most automatic scheduling systems use simple one-pass algorithms Standard constraint-based approaches are far less computationally efficient (Aurora takes advantage of structure of scheduling problems and heuristics)

Why Important? / Motivation So much work is put into developing project plan before hitting the schedule / Level Resources button Days, Weeks, Months What if your resulting schedule is 10% longer than it needs to be because of the scheduling engine? Would you care?

How about 25+% longer?

Motivation: Visual Following figure shows. Critical Path Resource Constrained Critical Path (theoretically correct) The goal is the shortest correct schedule

Scheduling Engine Comparison

Construction Examples (Kastor & Sirakoulis, 2009) Product 1st Example Duration Deviation from CPM (%) 2 nd Example Duration Deviation from CPM (%) Primavera P6 709 52.8 308 29.41 MS Project 744 60.34 314 31.93 Open Workbench 863 85.99 832 249.58

Different Resource-Leveling Techniques Deviation from Critical Path Duration

Benefits of Sophisticated Underlying Scheduler Results in a better initial schedule Execution: Schedule is more flexible and better able to accommodate change. Schedule is self-aware of what tasks can most easily be moved. I.e., tasks store information about what placed it where it is placed. Quickly reschedule as if resources on late task are not available until after its estimated end time.

Maybe Only for Big Problems? Let s look at a toy problem Simple problem with only 7 real tasks and 2 milestones.

Simple Network details Number superscript of circle is duration in days Number subscript of circle is resources needed There is only 1 type of resource

Critical Path of Network Solution when infinite resources available Find longest path = 1 + 1 + 5 = 7 So Critical Path is 7 days

Gantt Chart of Critical Path Note: Sat/Sun are not workdays

Set Resource Pool to 5 Only one type of resource to make the problem simple

Gantt Chart Showing the Critical Path & Histogram Note: now some resources are overloaded Resource level to solve over allocation

Resource-Leveled in MS Project = 9 days

Resource Units Resource Units 1 5 2 6 3 4 7 Time Time

Simple Enough, Right? Another view of the solution

But there is a better solution P6 Model: Resource Leveled = 8 days

Simple? Critical Path = 1 + 1 + 5 =7 1 resource 5 total units

End of Story Not quite There is an even better solution 7 days So this simple problem could not even be solved well by the world s premier project management tools. Can you solve this simple problem in 7 days?

Constraints Add Complexity Technical constraints (E.g., F-S, F-F, S-F, lags) Resource constraints Labor constraints Equipment, Tools (e.g., cranes) Usage constraints e.g., tool can only be used for so many hours continuously &/or during a day. Spatial constraints e.g., job requires a certain location or type of space; two elements should (or should not) be next to each other Ergonomic constraints individual limitations on work conditions

Visualizing More Complex Situations No good methods shown to date Closest way is by similar problems E.g., Tetris game, Tetris cube

Tetris Shapes similar to resource profile of individual tasks Holes when playing Tetris represent resource allocation inefficiencies. E.g., black regions in figure to the right Try www.freetretris.org for yourself.

Tetris Cube More realistic to scheduling multiple types of resources per task is the Tetris Cube If not pieced together properly then will not fit in box. Video

Refinery Turnaround Leveraging Intelligent Scheduling Technology

Turnaround Project Network 2,500+ Tasks

Results: 2,500+ Turnaround Primavera P6 67.125 days Performed by 3 rd party Aurora 56.27 days Primavera P6 19.3% longer than Aurora Critical Path is 46 days P6 is 21.125 days longer than CP Aurora is 10.27 days longer than CP So % diff over CP is > 100%

Long-Term Refinery-Related Upgrade MS Project 2007 = 1,627 days Primavera P6 = 1,528 days Primavera P3 = 1,258 days Intelligent scheduling (Aurora) = 1,240 days

300 Task Example: Aerospace Application Multiple Resource Types Needed for most tasks

300 Task Example: Network in Aurora

Results: 300 Task Example MS Project 2003 145.6 days MS Project 2007 145.6 days Primavera P6 115 days Performed by 3 rd party Deltek Open Plan 110 days Aurora 102.5 days

Results Multiple sources reveal the effect of the Scheduling Engine For larger projects (>1,000): Aurora has been able to find project durations SIGNIFICANTLY shorter than other software for the same data set. Much of the potential improvement offered by modeling resources is being squandered. Resource leveled schedules are sub-optimal

Planning & Execution Initial Schedule benefits Execution benefits even MORE If scheduler is inefficient, every delay will be magnified because re-allocation of resources will be deficient

Benefits of Sophisticated Underlying Scheduler Results in a better initial schedule Execution: Schedule is more flexible and better able to accommodate change. Schedule is self-aware of what tasks can most easily be moved. I.e., tasks store information about what placed it where it is placed.

Analogy: Chess Chess mathematically is similar to resource loaded scheduling. Easy: Create basic rules to play Hard: Win against other intelligent players Resource Leveling in most software is analogous to 'Easy' chess solution Each move analogous to execution mode update, challenge continues throughout game/ plan

Take Aways Scheduling engine is critical Paying up to 100% penalty due to the scheduling engine Changing to an improved scheduling engine is probably the greatest potential improvement available to your project Just press a different button Use more than 1 scheduling engine

Rob Richards, Ph.D. Stottler Henke Associates, Inc. richards@stottlerhenke.com 2010 Eventure Events. All rights reserved.