We need to subdivide $n$ persons into $m$ teams of equal size ($m\mid n$). How often we must rebuild the teams (by shuffling the team members / reassigning them to a different team) so that everyone worked at least once with every other person in a team?
How do we (re-)form the teams in a structured manner most efficiently?
As an example consider a group of 16 persons that need to be subdivided into 4 teams. How many rounds of teamwork (with reformed teams) we need, if we want to ensure that every person at least worked with every other person?