Although a single team can schedule tasks together and optimize its flow internally, it becomes much harder for two teams to schedule tasks together. If a designer has to produce a drawing for team A, then her work for team B is idled until that drawing is complete. And if two people on team A have responsibilities to other teams—for example, the designer owes work to team A and the developer owes work to team C—then the scheduling problem suddenly multiplies in complexity and rapidly becomes unmanageable.