There should be sufficient flexibility in creating combinations that are relevant for your organization present and future needs. Simply put, it should work for more people and more roles and well as be able to incorporate new parameters. It should allow for the input of roles and peoples capabilities. You cannot have 2 head chefs and 1 assistant on a shift. You also cannot work the same chef two shifts in a row. Good software allows inputting these requirements to give a result that is workable.

New mothers often request different shifts from college grads. People often require last-minute changes to their shift schedule template. The chosen design should be able to adapt to these requests and give solutions. People are an organizations most valuable assets. They are also the most expensive. It is important to be able to leverage their expertise in the best possible way. Good software or template-based systems should be able to calculate the best possible combination(s) and provide a viable solution.