Organisations usually construct personnel rosters under the assumption of a deterministic operating environment. In the short term, however, organisations operate in a stochastic environment as operational variability arises. This variability leads to the occurrence of unexpected events such as employee absenteeism and/or a demand for personnel that is higher or lower than expected. In order to deal with these uncertainties, organisations need to adopt proactive and reactive scheduling strategies to protect the personnel roster and to respond to this operational variability, respectively. In this paper, we discuss a proactive approach that exploits the concept of employee substitutability to improve the flexibility of a personnel shift roster to respond to schedule disruptions. We propose a pre-emptive programming approach to construct a medium-term personnel shift roster that maximises the employee substitutability value. Moreover, we assess different proactive strategies to introduce robustness with respect to the definition and formulation of employee substitutability and different reactive strategies that impact the decision freedom for schedule recovery. The robustness of the generated personnel shift rosters is evaluated using a three-step methodology of roster construction, daily simulation and optimisation, and evaluation.