The key to managing complexity in distributed teams