P18751: Residency Rotation Scheduling

Problem Definition

Table of Contents

Problem Definition

The team planned to meet with the customer to gain a better understanding of the problem, current state, and goals of the project. Additionally the team planned to speak with some end users to gain a better understanding of their personal experiences and preferences with scheduling.

The team met with the customer and other potential stakeholders to flesh out project details and preferences.

Project Summary

All prospective physicians in the United States are required to participate in a residency program lasting three years. During these residencies, the students rotate between various hospital departments and practice medicine under the guidance of a senior physician. These rotations are scheduled for the entire year and must account for many factors, including but not limited to learning benefits of the resident, quality and continuity of care for the patients, staffing needs for the different departments, and various labor and medical regulations. The creation of these year-long schedules by the chief resident can take upwards of two months. An optimization model has been created that will devise these schedules in a fair, and more importantly, fast manner. The model is currently implemented using commercial software packages, however in its current form it is not user friendly. The goal of the project is to first migrate the current implementation into an open-source package, and second to create a graphical user interface to enter information and display potential schedules. The new interface also needs to be able to be portable and be capable of running on major operating systems (Linux, MacOS, Windows). Doing so will drastically reduce the amount of time required by chief residents to create resident schedules, allowing them to spend their time more effectively.

Use Cases

This project will result in a platform for chief residents and residents to input their preferences for time off and any other scheduling requirements and create schedules for the year.

Project Goals and Key Deliverables

By the end of our project, we will be delivering the basis of a working prototype for a medical residency scheduling system.

Customer Requirements (Needs)

Customer Requirements Template

Customer Requirements Template

Link to the live document here.

Engineering Requirements (Metrics & Specifications)

Engineering Requirements Template

Engineering Requirements Template

Link to the live document here.


Project has to be open source and free. Our schedules need to abide by the existing regulations medical facilities have towards external software. Our team has a limited budget.

House of Quality

To be created upon interviewing chief residents and acquiring more in-depth customer requirements.

Design Review Materials

Plans for next phase

Home | Planning & Execution | Imagine RIT

Problem Definition | Systems Design | Preliminary Detailed Design | Detailed Design

Build & Test Prep | Subsystem Build & Test | Integrated System Build & Test | Customer Handoff & Final Project Documentation