How Engineering Software Helps Contractors Manage Material Shortages