Lafayette Crisis Center Scheduling System Project 2 1.

Slides:



Advertisements
Similar presentations
Inference without the Engine!. What is EZ-Xpert 3.0? EZ-Xpert is a Rapid Application Development (RAD) environment for creating fast and accurate rule-based.
Advertisements

Chapter 15 - Material & Capacity Requirements Planning(MRP/CRP)
Requirements Specification and Management
Software Development Methodologies Damian Gordon.
An introduction to: The uRT51 Microprocessor and Real-Time Programming Suite.
Welcome to the Parish Computer System PCS Ministry Schedule System Overview Depress Left Mouse Button or Page Down Key to Continue PCS Schedule Overview.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
1 Lafayette Crisis Center Scheduling System Project # 3 WISE.
Cornell Fitness Centers (CFC) Scheduling System Darrell Wilson and Drew McElhare Nick Gerner, Evan Junek, Jonathan Lyons, Greg Poucher.
SE 450 Software Processes & Product Metrics 1 Defect Removal.
Systems Analysis and Design in a Changing World, 6th Edition
13.1 © 2007 by Prentice Hall 13 Chapter Building Systems.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Introduction to Systems Analysis and Design
Introduction to Software Testing
LSU 10/09/2007Project Schedule1 The Project Schedule Project Management Unit #4.
Introduction to Computer Technology
Workforce management in the Envision program. What the workforce management is: Workforce management is the art and science of having the right number.
CAPS RoutePro CAPS Logistics Overview RoutePro Dispatcher Features.
1 Reinforcement Learning: Learning algorithms Function Approximation Yishay Mansour Tel-Aviv University.
Complete and Integrated Lifecycle Management. Challenges 1.
COLLABORATIVE STORYTELLING IN THE WEB 2.0 Yiwei Cao, Ralf Klamma, and Andrea Martini Information Systems, RWTH Aachen University In Proceedings of the.
Alphabet Soup: PSS Contribution April 3, 2013 Jamie Wyant |
Web Development Process Description
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Staff Scheduling at USPS Mail Processing & Distribution Centers A Case Study Using Integer Programming.
An efficient distributed protocol for collective decision- making in combinatorial domains CMSS Feb , 2012 Minyi Li Intelligent Agent Technology.
 1  Outline  stages and topics in simulation  generation of random variates.
99ATS Turbocharge your Hiring Process !!. ON TARGET Solution offered by 99ATS Overview Introduction Gaps in Recruitment Process Screenshot overview of.
T Project Review Magnificent Seven Project planning iteration
WEB-BASED DEAL LOG DATABASE PROJECT REVIEW Presented to SHEPHERD VENTURES By Sylvia Szubrycht.
Chapter 6 : Software Metrics
Quality Control Project Management Unit Credit Value : 4 Essential
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
Introduction + Track Time is a enterprise grade web based software with robust features to simplify Time.
ANTs PI Meeting, Nov. 29, 2000W. Zhang, Washington University1 Flexible Methods for Multi-agent distributed resource Allocation by Exploiting Phase Transitions.
Project Management for Agile Projects. Introduction The Project Management Job Day to day administration Managing the process Managing external relationships.
CSE 219 Computer Science III Program Design Principles.
Doctor Scheduling at Baystate Hospital Rohan Khatau Claudio Stefan.
Mantid Development introduction Nick Draper 11/04/2008.
PREVENTATIVE MAINTENANCE
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
INVESTIGATORS R. King S. Fang J. Joines H. Nuttle STUDENTS N. Arefi Y. Dai S. Lertworasirikul Industrial Engineering Textiles Engineering, Chem. and Science.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
TMS System Overview 6/21/12TMS Overview v 1. 2 Intro to the TMS System Intro to the New Protrans TMS Development Process TMS Benefits Future Expansion.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
Office Management Tool - II Institute of Management Sciences Muhammad Shahzad Ali Lec 7: Introduction to MS - PROJECT L E C T U R E 7 INTRODUCTION TO MS.
Copyright , Dennis J. Frailey CSE7315 – Software Project Management CSE7315 M16 - Version 8.01 SMU CSE 7315 Planning and Managing a Software Project.
Chair of Software Engineering Exercise Session 6: V & V Software Engineering Prof. Dr. Bertrand Meyer March–June 2007.
Mantid Stakeholder Review Nick Draper 01/11/2007.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
N ET PAY Advantages Features Working Structure. Advantages Redback NetPay allow companies to replace multiple complex computer applications with a single.
Planning Extreme programming
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
From the customer’s perspective the SRS is: How smart people are going to solve the problem that was stated in the System Spec. A “contract”, more or less.
T Project Review RoadMappers I2 Iteration
Oracle eBusiness Financials R12 Oracle Receivables Functional Overview TCS Oracle Practice.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
CS646: Software Design and Architectures Introduction and Overview †  Definitions.  The general design process.  A context for design: the waterfall.
Agenda Ej Lister – President & CEO – STOnavigator™ inc.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
T Project Review X-tremeIT PP Iteration
AXUG Partner Showcase – Introducing Preactor
Staff Scheduling at USPS Mail Processing & Distribution Centers
CS 3304 Comparative Languages Fall 2011
More on Estimation In general, effort estimation is based on several parameters and the model ( E= a + b*S**c ): Personnel Environment Quality Size or.
Chapter 13 Building Systems.
The Engineering Design Process
Presentation transcript:

Lafayette Crisis Center Scheduling System Project 2 1

Introduction  Patryk Ozga, Computer Science,  Sahaj Saini, Computer Science,  Richard Reasons, Computer Science, LCC scheduling system 2

Agenda  Partner Profile  Project Specifications  Approach – Algorithmic Choices  Development and Testing Strategy  Future Plans 3

Partner Profile  Lafayette Crisis Center (LCC) – local crisis hotline  70+ volunteers/month  5x7 shifts per week  2 organizers Goal: replace manual scheduling LCC scheduling system 4

Scheduling System  The problem is to create monthly schedules for volunteers at the Lafayette Crisis Centre  The schedule must respect the scheduling constraints followed by the Lafayette Crisis Centre  The schedule must be fair to the volunteers based on their preferences 5

Project History  Project began in August 2009  Contact person at LCC is Jane McCann, Executive Director  Designed to use Visual Basic and Python to generate a schedule based on volunteer preferences 6

Goals of the project  We hope to use the scheduling software to: Create accurate and reliable results that will satisfy volunteers Eliminate continual reanalysis of scheduling data Keep scheduling familiar & simplified LCC scheduling system 7

Success Criteria  Overall objective More efficient scheduling system that will save time and effort The schedule will accurately fit volunteers’ preferences Provide administrator with customizable final schedule LCC scheduling system 8

Project Specifications  Provide input method for preferences Shift availability, requested hours, days off  Restrict availability criteria Shift frequency, workers per shift  Provide externally modifiable calendar 9 LCC scheduling system

Project Stage Analysis Project Background  Conceptual Design  Detail Design  Delivery  Service & Maintenance Current Status  Conceptual Design  Detail Design  Delivery  Service & Maintenance 10

Old Operational Overview LCC scheduling system 11

Previous Approach  Non-integrated programming environment Python, Visual Basic Scripting requirements  Non-Maintainable It would be hard to trace problems in case this code breaks Recovery would take a lot of time – might have to be done by different people who do not understand the code  Non-extendable coding approach Algorithm itself non-extendable Future change in project specifications or other variables might break the code Current changes in project specifications are almost impossible to incorporate Rules out the possibility of extension to a Web-based version in the future 12 LCC scheduling system

New Approach  Integrated programming environment C#  Object-Oriented  Robust  Portable No Scripting requirements  Extendable coding approach Implement new features Duplicate it to different organizations Extend to a web-based version 13 LCC scheduling system

New Operational Overview LCC scheduling system 14 GUI / Algorithm iCal

15

16

17

Constraints  The 5-day constraint Volunteers should not be scheduled for more than 1 shift within any 5-day period.  The days-off constraint Volunteers should not be scheduled for any shifts on their days off 18 LCC scheduling system

Constraints  The 1-shift-a-month constraint Each volunteer should be scheduled for at least 1-shift a month, unless overridden by all days-off  The must-work constraint Volunteers must be assigned to their must-work shifts if any 19 LCC scheduling system

Constraints  The day-shift constraint No more than 2 volunteers should be assigned to day shifts.  The night-shift constraint No more than 1 volunteer should be assigned to a night shift.  The training-period constraint Volunteer under a training period i.e. who have worked fewer than 39 shifts, should be scheduled for at least 1-shift a week. 20 LCC scheduling system

Old Algorithm  Hill Climbing Algorithm Nondeterministic Optimizes arbitrary scale Not suited for extensive constraints LCC scheduling system 21

New Algorithm  Restricted Priority Algorithm Find Most Restrictive Shift Find Most Restrictive Volunteer for Shift Assign Volunteer to Shift Update Program State Iterate LCC scheduling system 22

Methodology  Restrictiveness  Stopping Criterion  Inflation LCC scheduling system 23

Shift Restrictiveness  Determined by the number of volunteers and their preferences for the shift  (# of volunteers) * (sum of preferences for shift) LCC scheduling system 24

Volunteer Restrictiveness  Determined by: Scheduled for at least one shift Number of Shifts per month Number of shifts per week Training period Weighted inflated preferences LCC scheduling system 25

Stopping Criterion  All shifts are filled  No more volunteers to assign  Empty shifts conflict with volunteers’ preferences LCC scheduling system 26

Inflation  Volunteers usually do not choose highest/lowest values in the preference range  Need to normalize the preferences to schedule accurately  Optimize the volunteer preference chart to give everyone a fair shot on being accurately scheduled LCC scheduling system 27

Testing Strategy - Algorithm  Use multiple real data sets  Estimate weights of restrictiveness parameters  Generate calendars and analyze them for discrepancies  Compare results between trials to perfect parameters 28

Testing Strategy - Calendars  Generate calendars based off real volunteer data  Test calendars against project specifications  Meet with project partner to spot problems  Iterate 29

30

31

Next Semester  Implement re-designed algorithm  Test and optimize the algorithm  Test calendars against project specifications  Deliver a prototype 32

Questions? LCC scheduling system 33