How do you properly staff when you have 2 programs that will have different levels of requirements over a 12 month period sharing the same group of 26 development teams? Basically a program to develop applications on a new platform and a program to continue supporting applications on the existing platform. Is it ok to have teams move between programs every few sprints, for example, based on demand? Its not possible to dedicate X number of teams to each because the requirements for the new platform are not yet well understood, so a work in progress.