ACTIVITY SCHEDULING IN THE DYNAMIC, MULTI-PROJECT SETTING: CHOOSING HEURISTICS THROUGH DETERMINISTIC SIMULATION. Robert C. Ash

Similar documents
Project Management in Practice Fifth Edition

Program Evaluation and Review Technique (PERT)

SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES

Darshan Institute of Engineering & Technology for Diploma Studies

Abstract. Introduction

12/26/2013. Sharif University of Technology. Session#11. Instructor. Class time. Course evaluation. International Campus Kish

Modern Systems Analysis and Design Seventh Edition

PMBOK Guide Fifth Edition Pre Release Version October 10, 2012

Project Time Management

Lecture- 10. Project Scheduling. Dronacharya College of Engineering

THE ROLE OF SIMULATION IN ADVANCED PLANNING AND SCHEDULING. Kenneth Musselman Jean O Reilly Steven Duket

Prepared by: Mr.M.SYED SHAHUL HAMEED CHAPTER 3 SYSTEMS PLANNING - MANAGING SYSTEMS PROJECTS

December 25, 2017 CHAPTER 4 SUPPORTING PLANNING AND CONTROL: A CASE EXAMPLE

Introduction to Project Management

Geog 469 GIS Workshop. Project Management

Operations Management

PROJECT EFFECTIVENESS IMPROVEMENT: A CASE STUDY IN PT.X

MGT/437. Project Management. Session #2 University of Phoenix 02/12/2004 Brian Smithson. 02/12/2004 MGT/437 #2 -- Brian Smithson 1

PMP Exam Preparation Course Project Time Management

The Project Planning Process Group

Heuristic Selection for Housing Projects: A Case of Total Resource Usage

Chapter 5 Project Scheduling. (Source: Pressman, R. Software Engineering: A Practitioner s Approach. McGraw-Hill,

PROJECT SCHEDULING & CONTROL

MODELING LOT ROUTING SOFTWARE THROUGH DISCRETE-EVENT SIMULATION. Chad D. DeJong Thomas Jefferson

Learning Objectives. Scheduling. Learning Objectives

Project Management, a bit of communication helps too, on succeeding

6 PROJECT TIME MANAGEMENT

Project Planning & Timetabling. Keith Brown

Scheduling. Adapted from John Musser

Scheduling Resources and Costs

Chapter 3 Managing Systems Projects

USE OF DYNAMIC SIMULATION TO ANALYZE STORAGE AND RETRIEVAL STRATEGIES

Planning & Scheduling

LECTURE 8: Planning & Control Functions & Tools (Part II) Project Management BACA

Charting and Diagramming Techniques for Operations Analysis. How to Analyze the Chart or Diagram. Checklist of Questions - Example

An evaluation of the time constrained and resource constrained scheduling features of commercially available project management software

Project Management. Learning Objectives. What are Projects? Dr. Richard Jerz. Describe or Explain:

Project Management. Dr. Richard Jerz rjerz.com

Cambridge International AS & A Level Computer Science

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

Lecture- 11. Project Scheduling. Dronacharya College of Engineering

Scheduling heuristics based on tasks time windows for APS systems

PROJECT TITLE PROJECT NO: CONTRACT TITLE UNIVERSITY OF CALIFORNIA, DAVIS CITY, CALIFORNIA

Managing Systems Projects

Time Management PLANNING

Project Scheduling: Lagging, Crashing and Activity Networks

ENGINEERING MANAGEMENT (GE

A New Networking Technique The Beeline Diagramming Method Seon-Gyoo Kim

Just like QUALITY Good Project Management Practices start with an Internal Kick-Off Meeting. It is the Project Managers job to communicate:

Easy Projects Glossary. Version 1.00

PLANNING AND CONTROL FOR JOB SHOP PRODUCTION 11.1 INTRODUCTION Objectives

Chapter 3 Managing the Information Systems Project

SIMULATION OF BORED PILE CONSTRUCTION

PROJECT PLANNING AND SCHEDULING

Seminar 6: Project Management Part 1 Semester 1, 2005

Project management practice by the public sector in a developing country

MBP1123 Project Scope, Time and Cost Management Prepared by Dr Khairul Anuar

IST 302 : Project Time Management

A system is a group of elements organized and arranged so that the. elements can act as a whole toward achieving a common goal; is a collection of

2. What is a phase? A phase is a collection of related activities or tasks that produce a deliverable or work product.

Project Management. Agenda - What will you learn today? Theory Lecture Plan. A Software Life-cycle Model Which part will we talk about today?

Seminar 6: Project Management Part 1 Semester 1, 2005

AGGREGATE PLANNING (SCM) Bijay Lal Pradhan, Ph.D.

Software Engineering II - Exercise

RESOURCE MANAGEMENT. Dr. Ahmed Elyamany

Time Management: The Engineering Student Dilemma. Saylisse Dávila, Ph.D. Department of Industrial Engineering University of Puerto Rico at Mayagüez

SUPPLY CHAIN VS. SUPPLY CHAIN: USING SIMULATION TO COMPETE BEYOND THE FOUR WALLS. George Archibald Nejat Karabakal Paul Karlsson

Luis R. Garcilaso March 13, Lecture #22. Service Processes & Systems Dept. of Mechanical Engineering - Engineering Mechanics

Project Time Management

Information Technology Audit & Cyber Security

Project Planning Tools

PROJECT TIME PLANNING. Process and Bar Chart Technique

Chapter 2 The Project Management Life Cycle

Week 5 Project Work Plan

Information Technology Project Management, Seventh Edition

Work Analysis and Design

Project vs Operation. Project Constraints. Pankaj Sharma, Pankaj Sharma,

Planning & Scheduling CSTM 102

Manufacturing Resource Planning

Common Tool for Intelligent Scheduling / Critical Chain Project Management for US Navy & Contractor Shipyards

Project Time Management

Project management tools and techniques assist project managers and their teams in various aspects of project management Some specific ones include

Project Planning & Scheduling

OMGT2146. Supply Chain Analysis and Design. Introduction to Modeling. Course Information. Week 1

Mastering Microsoft Project 2010

Schedule Module Exploration Systems Engineering, version 1.0

An Oracle White Paper June Using Relationship Diagrams to Enhance the Critical Path Method of Project Scheduling

Cost Classifications. Tools and Analysis. Cost Classifications. Cost Classifications

Introduction. Project Scheduling. Morgan State University ARCH 738: REAL ESTATE PROJECT MANAGEMENT. Jason E. Charalambides, PhD, M.

Plan Your Work, Work Your Plan. Dr. R. Rockland Chair and Professor, Department of Engineering Technology New Jersey Institute of Technology

OPERATIONS RESEARCH Code: MB0048. Section-A

Contrasting Project Production Control With Project Controls

APPLICATION OF EVALUATION LINES IN THE ANALYSIS OF TIME-TYPE DATA OF PROJECT PLANS

THE PMP EXAM PREP COURSE

CIPRIANI COLLEGE OF LABOUR & CO-OPERATIVE STUDIES BSC IN PROJECT MANAGEMENT PRM 135: PROPOSAL DEVELOPMENT & COSTING WEEK 8

Project Planning, Scheduling and Preparation of Quality Assurance Control Documents

Adapting the Approach of Management by Projects in the Manufacturing Industry: A Conceptual Framework

Scheduling. Why Schedule? Scheduling will: Delivering On Your Promises

Transcription:

Proceedings of the 999 Winter Simulation Conference P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans, eds. ACTIVITY SCHEDULING IN THE DYNAMIC, MULTI-PROJECT SETTING: CHOOSING HEURISTICS THROUGH DETERMINISTIC SIMULATION Robert C. Ash Division of Business and Economics Indiana University Southeast 40 Grant Line Road New Albany, IN 450, U.S.A. ABSTRACT Tools for project scheduling, such as Gantt charts and PERT/CPM networks, have existed for some time. However, these tools have significant shortcomings for settings characterized by constrained resources and multiple projects that arrive dynamically. This paper identifies the power and benefit that deterministic simulation can bring to the practice of project management and project scheduling. The paper is intended for those in the daily practice of project management, and those in the field of developing project management software. Deterministic simulation using available project data to choose an activity scheduling heuristic not only allows for the establishment of good project schedules, it determines ahead of time which resources will be assigned to specific project activities. INTRODUCTION Tools to aid in project scheduling, once activity durations and precedence relationships are known, have existed for some time. Such tools include Gantt charts (Meredith and Mantel 995), and the networking tools of Critical Path Method (CPM), and the Program Evaluation and Review Technique (PERT). (See Weist and Levy (9) for an extensive discussion of PERT and CPM.) These tools are so well understood they are incorporated in most, if not all, popular project scheduling software packages such as MS Project, Primavera, and Time Line (PC Magazine 995). As valuable as these tools are, they have serious limitations for project activity scheduling in practice. Their use assumes unlimited personnel and other resources for assignment to project activities exactly when required. They are also applied to one project at a time. In many practical environments where project scheduling is an important activity, resources are constrained in number and more than one project is active at any one time. This paper identifies how deterministic simulation can be used to overcome these project scheduling shortcomings. THE PROJECT SETTING There are many settings, including computer software development, new product development, accounting auditing practices, legal practices, medical practices, and home building, where there are multiple projects active at any time. A common and important characteristic of such settings is that resources needed by the multiple projects are drawn from a common pool or set of resource pools where the number of resources is limited. When resources are limited to the point of being constraining, then at some time during a project there will be multiple activities that are precedence feasible when there are not enough personnel or resources to start all of these activities. When resources are highly constrained, some projects cannot be accomplished within their critical path (CP) times. The process of deciding which precedence feasible activities will be given access to the limited personnel first becomes a critical decision in determining both the amount of project extension beyond the CP time and the rate of resource utilization that will occur over the planning horizon. The PERT/CPM technique of single project scheduling offers no help in this resource-constrained scheduling situation. The dynamic, multi-project environment is one where all of the projects to be performed for a specific time frame are not known at initial project planning time. Figure depicts this setting, which is typical for new product development and R & D situations where projects arrive and are activated dynamically over time. The project networks in Figure are constructed in activity on node (AON) format with the activity identification (ID) numbers in the nodes. Sample activities for the first two projects shown in Figure are given in Tables and 9

Ash A New Market Order System Project 5 6 8 4 9 A Sample Customer Service Project 6 4 5 8 9 A Second Small Development Project 5 8 4 6 9 Figure : The Multi-Project Setting with Dynamic Arrivals respectively in order to give a sense for the types of projects that might occur in the situation under consideration. Table shows the activities and precedence relationships for the development of a new market order processing system. Table shows a typical set of activities and precedence relationships for a small customer service project. While the activities for the third project in Figure are not identified explicitly, the project is there to show that new development projects continue to arrive dynamically through time. Again, neither Gantt nor PERT/CPM addresses the decisions needed for this dynamic, multi-project setting. HEURISTIC APPROACH In the multi-project setting, the scheduling challenge is one of assigning resources from one or more resource pools to specific activities from multiple projects that are precedence feasible at any given time. Such decisions need to be made quickly. The availability of a decision rule, or heuristic, that is known to be effective toward minimizing project extension and maximizing resource utilization can be especially valuable. Optimization techniques are feasible only for the smallest of projects due to the time complexity of their solution methods. This is especially true for multiobjective optimization techniques. However, even when optimization is initially feasible, it suffers from the fact that it acts like a black box. It gives an optimal answer to a specific problem. When any change occurs, the problem must be reformulated and a new optimal answer calculated. Change in project planning and scheduling is inevitable and constant. This, combined with the solution times for optimization, make such an approach infeasible for the dynamic, multi-project setting. The practical solution involves the use of heuristic decision rules. However, there are a vast number of heuristic rules from which to choose. Table presents a sampling of project activity scheduling heuristics that have shown success in different experimental research efforts. 98

Activity Scheduling in the Dynamic, Multi-Project Setting Table : An Abbreviated Project Plan for a New Market Order Processing System Immediate ID # Activity Description Predecessor Kick off meeting -- Gather and document the marketing order taking system requirements Gather and document the purchasing and receiving department requirements 4 Gather and document the operations department requirements 5 Integration and approval of all,,4 departmental requirements 6 Complete system overview design 5 Complete database detailed design 6 8 Complete user interface detailed 6 design 9 Complete coding detailed design 6 0 Complete design review and signoff,8,9 Development 0 Unit and system testing Develop user training materials 9 4 User training 5 Implementation and cut over,4 Table : A Sample Project Plan for a Customer Service Project Immediate ID # Activity Description Predecessor Customer service problem call / -- notification Detailed interview of customer Detailed interview of original software design team and review of detailed documentation 4 Determination of problem root, cause and reproduction of the problem 5 Brainstorm for solutions and 4 development of solution 6 Modify the database 5 Modify the code 5 8 Test the modifications 6, 9 Implement the solution 8 Table : A Sampling of Resource-Constrained Project Scheduling Heuristics Scheduling Description for project activity Heuristic resource loading & initiation (RL & I) MinSlack RL & I first the precedence-feasible activity with the minimum total slack. SPT RL & I first the precedence-feasible activity with the shortest activity duration. SASP RL & I first the precedence-feasible activity with the shortest duration from the shortest project. MinLFT RL & I first the precedence-feasible activity with the minimum late finish time MaxNPV RL & I first the precedence-feasible activity that will maximize the project net present value. Patterson (96) studied the relationship between project characteristics and scheduling heuristic performance for both the single project and the multi-project settings. He demonstrated that project characteristics do have an impact on the performance of different heuristics when different performance objectives, such as completion time and resource utilization, are to be satisfied. However, Patterson was not able to isolate the project characteristics that would recommend the use of specific heuristics. Instead, he concluded that when using heuristics for project scheduling, it is best to test a wide variety and to use the one that performs best for each specific situation. Deterministic simulation is an effective tool for choosing the heuristic that best fits the projects and activities under consideration and the critical performance criteria for a specific setting. 4 DETERMINISTIC SIMULATION FOR MULTIPLE HEURISTIC TESTING The pre-conditions for using deterministic simulation as an activity scheduling tool are: establishing databases for critical project resource pools, having the activity information for known projects loaded into a project management software program, and installing the following simple, deterministic simulation algorithm into the project management software program. 4. Deterministic Simulation Algorithm. The simulation algorithm or program keeps a list of all the project activities that are currently precedence feasible and have not yet been initiated.. One or more databases of project resources are kept updated and accessible. The resources are usually people, but may also be machines, materials, space, or 99

Ash capital funds. These databases may also contain characteristics associated with each specific resource in the file. For human resources, such characteristics may include job title and job skill set, time in job and technical proficiency, career path interest, and annual vacation schedule.. If there are resources available to be assigned to start project activities, then a scheduling heuristic is used to prioritize the order in which precedence feasible activities will receive resources and be initiated. In addition, the resources may also be prioritized for assignment to precedence feasible activities using a resource assignment policy based on information stored within a resource database. 4. Once the priorities are established, resources are assigned to specific, precedence feasible activities and the activities are initiated. This is done until there are no more resources available. When resources are constrained, not all precedence feasible activities may be initiated as soon as they are precedence feasible. The ones that are initiated are moved from the precedence feasible list and kept on an in-progress activity list until they complete. The resources assigned to them are designated as active, and therefore, unavailable until the activities complete. 5. When an activity completes, it frees up resources, which can be used to start new activities that are waiting on the precedence feasible list. In addition, the completion of one activity may make one or more new activities precedence feasible. In which case the new activities are added to the precedence feasible list. Again, the prioritization of activities and resources takes place, and new precedence feasible activities are initiated. 6. The cycle repeats until there are no precedence feasible activities left. At that time the simulation is complete for a specific scheduling heuristic. For that heuristic, the completion date and therefore due date for each known project has been established and personnel and other resource assignments have been predetermined into the future. The heuristics used in each simulation test can be quite simple, as are those presented in Table, or they can be complicated combinations that relate to activity duration, activity slack, the number of resources or type of resources required, or even cost minimization or net present value (NPV) maximization. The rules used to prioritize personnel resources usually relate to skill set or experience level. However, career path and technical interest may also be considerations in order to develop the organization s core competencies Such a deterministic simulation algorithm can easily be written into project management software that can then be used to test a full set of heuristics with the project activities and resource levels for a specific situation. The algorithm can be run whenever a significant change has occurred within the setting that might effect project activity scheduling. Such an event would certainly be the dynamic arrival of a new project or the situation where a critical activity finished well ahead of schedule, or more likely, when such an activity is now expected to finish well behind its original schedule. Another situation would be where there has been a significant change in resource or personnel levels available to the project setting. In any of these cases the simulation could be run to determine if the change had caused a need to modify the managerial decision criteria currently in use for scheduling newly precedence feasible activities. The time complexity of such an algorithm is less than minute per heuristic test for even the largest of projects using today s desktop computing power. Such simulations can be used in practice to set realistic milestone and project due dates for multiple projects at once. In addition, they can also determine specific resource assignments into the future and can help plan personnel assignments in order to develop competencies within organization employees and to plan their career development. 5 CONCLUSIONS Deterministic simulation using existing project data to choose the best activity scheduling heuristic is a very viable approach to project scheduling in the resource constrained, multi-project setting where projects arrive dynamically. This simulation approach not only determines activity schedules and completion times, it determines which resources will be assigned to specific activities ahead of time. When the critical characteristics of the project activities being scheduled and of the resources being assigned can be expressed in any manner that allows for prioritization, such characteristics can be used within a simulator. The simulator can then predict project completion times and resource utilizations using different heuristics or even combinations of heuristics. Extensions to the basic concepts presented above may add even more value for the project manager. A graphical interface that updates as the simulation run occurs and the ability to stop and modify decision making while a simulation is in progress might give additional aid the project managers. Such extensions might allow for the gaining of excellent insights into project progress and resource utilizations, while allowing project schedulers to apply judgment that a pure heuristic approach lacks. Simulation presents the possibility for significant improvements in project scheduling and control. Deterministic, heuristic-testing simulation, if incorporated within modern project management software represents an 940

opportunity for the capture and use of much more information for the project manager, especially in the growing number of situations where resources are limited and multiple projects arrive dynamically. REFERENCES Meredith, J. R., and S. J. Mantel. 995. Project management, A managerial approach. d ed. New York: John Wiley and Sons, Inc. Patterson, J. H. 96. Project scheduling: The effects of problem structure on heuristic performance. Naval Research Logistics Quarterly (): 95- PC Magazine. April, 995. p86. Weist, J. D. and F. K. Levy. 9. A management guide to PERT/CPM, d ed. Englewood Cliffs, New Jersey: Prentice Hall AUTHOR BIOGRAPHY ROBERT C. ASH is an assistant professor within the Division of Business and Economics at Indiana University Southeast. He received a B.S. in mathematics from Stanford University and both an M.B.A. and a Ph.D. in Business from Arizona State University. Before earning his Ph.D., Dr. Ash gained 8 years of product development and project management experience working for such firms as Rockwell International, TRW and American Express. His teaching and research interests are in the areas of operations management, project management, total quality, new product development and simulation. He is a member of DSI, INFORMS, POMS, and APICS. Activity Scheduling in the Dynamic, Multi-Project Setting 94