As I discussed in Part I, the distribution of teams across time and space introduces challenges and increases complexity throughout the software and systems development lifecycles.
At the theoretical end, this focus manifests itself in complexity theory, which groups algorithms according to their time and space requirements for execution.