To schedule predictive maintenance, the predictive maintenance controller 20 may contact the resource planner 14 to determine whether components, materials, workers, and other resources required for the upgrade are, will be, or can be available at a scheduled maintenance time and scheduled maintenance location.