Project Scheduling in Software Development

Similar documents
Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

A SIMULATION MODEL FOR RESOURCE CONSTRAINED SCHEDULING OF MULTIPLE PROJECTS

A Computer Application for Scheduling in MS Project

Real Time Scheduling Basic Concepts. Radek Pelánek

A methodology for integrated risk management and proactive scheduling of construction projects

RESCON: Educational Project Scheduling Software

A Hybrid Heuristic Rule for Constrained Resource Allocation in PERT Type Networks

Scheduling Shop Scheduling. Tim Nieberg

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

Clustering and scheduling maintenance tasks over time

Batch Production Scheduling in the Process Industries. By Prashanthi Ravi

APPLYING A STOCHASTIC LINEAR SCHEDULING METHOD TO PIPELINE CONSTRUCTION

Integer Programming: Algorithms - 3

A Multi-level Approach to Project Management under Uncertainty

STRATEGIC CAPACITY PLANNING USING STOCK CONTROL MODEL

Project Time Management

A Robustness Simulation Method of Project Schedule based on the Monte Carlo Method

Problems, Methods and Tools of Advanced Constrained Scheduling

Improve Net Present Value using cash flow weight

Project Time Management

Classification - Examples

WORKFLOW ENGINE FOR CLOUDS

A rolling horizon algorithm for an airline line maintenance scheduling problem

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

Scheduling Resources and Costs

Resource Planning and Scheduling. CSTM 462 Resource Loading Fall 2012

Assessment of robust capacity utilisation in railway networks

DYNAMIC TEMPLATE SCHEDULING TO ADDRESS UNCERTAINTY IN COMPLEX SCHEDULING PROBLEMS: A CASE STUDY ON CHEMOTHERAPY OUTPATIENT SCHEDULING

RESOURCE ALLOCATION AND PLANNING FOR PROGRAM MANAGEMENT. Kabeh Vaziri Linda K. Nozick Mark A. Turnquist

Scheduling Single Machine Scheduling. Tim Nieberg

A. O. Odior Department of Production Engineering University of Benin, Edo State.

Project Time Management

Solving the chemotherapy outpatient scheduling problem with constraint programming

The Project Scheduling and Decision Mechanism Based on the Multi-Resource Leveling

A RESOURCE CONSTRAINED PROJECT SCHEDULING MODEL BASED ON JOB PROFILE SCHEMES

CLIENT-CONTRACTOR BARGAINING ON NET PRESENT VALUE IN PROJECT SCHEDULING WITH LIMITED RESOURCES

Information Visualization in Project Management and Scheduling

Resource Dedication Problem in a Multi-Project Environment*

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

MECH 896 Professional Development for MEng Students. Homework Discussion. Scheduling Overview. Winter 2015: Lecture #5 Project Time Management

A MANAGER S ROADMAP GUIDE FOR LATERAL TRANS-SHIPMENT IN SUPPLY CHAIN INVENTORY MANAGEMENT

ESQUIVEL S.C., GATICA C. R., GALLARD R.H.

Title: Integrating Management of Truck and Rail Systems in LA. INTERIM REPORT August 2015

-3- TWO SOFTWARE PACKAGES FOR ARCHAEOLOGICAL QUANTITATIVE DATA ANALYSIS. S.G.H.Daniels 1, Gwendrock Villas, Fernleigh Road, Wadebridge, Cornwall

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

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

PLAYING GAMES: EVALUATING THE IMPACT OF LEAN PRODUCTION STRATEGIES ON PROJECT COST AND SCHEDULE

A Beam Search Heuristic for Multi-Mode Single Resource Constrained Project Scheduling

Project Planning and Scheduling

White Paper Operations Research Applications to Support Performance Improvement in Healthcare

Slow Adaptive OFDMA Systems Through Chance Constrained Programming

AN OPTIMIZED EVENT BASED SOFTWARE PROJECT SCHEDULING WITH UNCERTAINTY TREATMENT

An Optimal Project Scheduling Model with Lump-Sum Payment

PROJECT TIME MANAGEMENT

Batch Splitting in an Assembly Scheduling Environment

Analyzing Mission Critical Voice over IP Networks. Michael Todd Gardner

GRASP APPROACH TO RCPSP WITH MIN- MAX ROBUSTNESS OBJECTIVE

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION DEDICATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK

Disjoint Path Algorithm for Load Balancing in MPLS network

Errata. 133 Figure 5-15 Corrected the output for 8.3 Control Quality to read verified deliverables

On The Multi-Mode, Multi-Skill Resource Constrained Project Scheduling Problem A Software Application

An optimisation framework for determination of capacity in railway networks

Software Project Scheduling under Uncertainties

Available online at ScienceDirect. Procedia CIRP 40 (2016 )

MULTI-CRITERIA PROJECT PORTFOLIO OPTIMIZATION UNDER RISK AND SPECIFIC LIMITATIONS

EXTENDING NETWORK KNOWLEDGE: MAKING OLSR A QUALITY OF SERVICE CONDUCIVE PROTOCOL

CURRENT wireless personal communication systems are

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

Robust Preemptive Resource Assignment for Multiple Software Projects Using Parameter Design

LOGICAL TOPOLOGY DESIGN Practical tools to configure networks

Supply Chain Analytics - OR in Action

CRASHING PERT NETWORKS: A SIMULATION APPROACH

Safe robot motion planning in dynamic, uncertain environments

Change Management in Enterprise IT Systems: Process Modeling and Capacity-optimal Scheduling

Introducción a Calendarización en Sistemas Paralelas, Grids y Nubes

SCHEDULING RESOURCE CONSTRAINED PROJECT PORTFOLIOS WITH THE PRINCIPLES OF THE THEORY OF CONSTRAINTS 1

OVERVIEW OF MOTORWAY NETWORK TRAFFIC CONTROL STRATEGIES

Deciding which process to run. (Deciding which thread to run) Deciding how long the chosen process can run

BIG DATA PROBLEMS AND LARGE-SCALE OPTIMIZATION: A DISTRIBUTED ALGORITHM FOR MATRIX FACTORIZATION

A Programme Implementation of Several Inventory Control Algorithms

Computing construction logic in a multi-calendar environment using the Chronographic Method

Alexandria National Cemetery SECTION NETWORK ANALYSIS SCHEDULE

(Refer Slide Time: 3:21)

High-Mix Low-Volume Flow Shop Manufacturing System Scheduling

The effectiveness of resource levelling tools for Resource Constraint Project Scheduling Problem

Instruction scheduling

A Comparison Study Between Event Chain Methodology And Critical Path Method In The Construction Industry

Driving Operational Risk Management Into the Customer/Product Value Chain

Introduction to Scheduling Theory

A Hybrid Technique for Software Project Scheduling and Human Resource Allocation

A Jumper Based Ant Colony Optimization for Software Project Scheduling and Staffing with an Event-Based Scheduler

Scheduling Algorithm with Optimization of Employee Satisfaction

An Introduction to Variable-Energy-Resource Integration Analysis Energy Exemplar October 2011

(Refer Slide Time: 01:52)

INTEGRATED OPTIMIZATION OF SAFETY STOCK

A Rough-Cut Capacity Planning Model with Overlapping

Project Time Management

COORDINATION PRODUCTION AND TRANSPORTATION SCHEDULING IN THE SUPPLY CHAIN ABSTRACT

Outline. IEEM241 Routing and Fleet Management. Course - Objectives. Background. Course summary Essence of decision models Decision models - examples

Transcription:

Project Scheduling in Software Development Eric Newby, Raymond Phillips, Dario Fanucchi, Byron Jacobs, Asha Tailor, Lady Kokela, Jesal Kika, Nadine Padiyachi University of the Witwatersrand January 13, 2012

Outline 1 Overview of the problem 2 Review of RCPSP 3 Reformulation 4 Solving the Problem 5 Results 6 Applicability to Industry 7 Conclusion

Overview of the problem Schedule a project with stochastic activity durations and preemption. The schedule should be proactive. Design a heuristic project scheduling algorithm. Create mocked project with 20 activities. Deterministic methods and reactive scheduling were not considered due to time constraints.

Review of RCPSP (a) RCPSP graph (b) RCPSP schedule

Reformulating the problem Including proactivity and stochastic duration. Need to generate a predicted baseline schedule to leave room for reactive scheduling. Normal stochastic methods generate a scheduling policy. Baseline schedule needs to be proactive. Instead of minimizing the makespan, minimize w j E( s j s j ) Include due date constraint. j

Reformulating the problem To include preemption, need to be able to leave an activity and return later. Achieve this without changing the form of the graph. Only allow one preemption per activity.

Reformulating the problem Assume that the probability of being interrupted can be defined. Distribution for the duration of X can be found analytically where. j 1 P X (j) = (1 P F (i) P I (i))(p F (j) + P I (j)) i=1 P F (i) = P A (i) n k=i P A(k) Distribution for the duration of Y can be found by simulation.

The Mocked Project Created project with 20 activities and 3 resource types.

The Mocked Project Using the means as deterministic durations we get the following schedule.

The Heuristic Algorithm Recommend using STC algorithm (Stijin Van de Vonder et. al, 2008). Add a due date δ n to our problem. Start from an initial unbuffered schedule and iteratively create intermediate schedules by adding a time buffer in front of that activity that needs it the most. Which activity needs it most is determined using a quantity, called stc, which depends on both the activities weight and its duration distribution, stc j = w j P(s j > s j ). Once the buffer is inserted the schedule is updated. To ensure resource feasiblity we construct a resource flow network for our initial schedule.

Resource Flow Network To ensure resource feasiblity we construct a resource flow network for our initial schedule.

Resource Flow Network We obtain the following flow network for our mocked project.

The Heuristic Algorithm When we add a buffer of one to an activity we also add to the starting times of all the direct and transitive successors of the activity. Keeps the schedule resource and precedence feasible. If this new schedule is an improvement and obeys the due date constraint we update the schedule. We repeat this process until we encounter any stc j = 0. The current best schedule is an approximation of the optimal schedule.

The following graph shows the starting times obtained for our mocked project using the heuristic algorithm.

Applicability to Industry We have assumed we know the following: 1 Stochastic activity duration 2 Activity weights 3 Interruption probability If we don t have stochastic activity durations we must either have fuzzy durations or deterministic durations. Deterministic proactive preemption is well developed e.g. critical path method. Fuzzy projects can be solved by converting to a deterministic schedule or using GA to minimise the fuzzy makespan. The activity weights w j may be difficult to assign.

Applicability to Industry Use weights proportional to real world costs of delay and/or weight activities on critical path more heavily. If w i not available may have to use normal SRCPSP, makes reactive scheduling difficult. There should be a number of ways to quantify preemption in a stochastic environment. Could be difficult to keep a graph of the required form. Currently no literature on stochastic preemption, no readily available alternatives.

Applicability to Industry There are a number of ways the schedule algorithm could be made more agile. Define a cancelling probability for each node to allow for cancelling of activities. There may be difficulties combining interruption and cancellation probabilities. Partial completion can be included trivially using intermediate dummy nodes. Variable resources can be modelled with variable activity durations. If this is difficult to do the model will have to be expanded. Large changes in the schedule during execution should be included in a reactive procedure.

Conclusions We have developed a mathematical formulation for a stochastic, preemptive resource constrained network. We propose a heuristic method to create a proactive schedule for projects formulated in this way. The heuristic was implemented and used to solve a mocked project with twenty activities. Once a reactive component has been added this is sufficiently agile. Given various alternative methods that could be applied if information is insufficient to apply our model. Discussed various ways in which the model could be made more agile if desired.