A distributed team works from separate locations and collaborates through communication technologies. Online collaboration preserves participation but loses some of the convenience, social connection, and unity of sharing a physical space. section 12.2.2
Improve remote collaboration by making participation and handoffs explicit:
- Have colocated and remote members join the same online session to prevent side conversations from excluding anyone. section 12.2.2
- Use video so facial expressions and body language provide additional communication cues. section 12.2.2
- Replace passing a keyboard with a temporary Git branch containing work-in-progress commits. section 12.2.2
Online mob programming
When a team rotates the driver role remotely, the outgoing driver pushes a temporary branch with work-in-progress commits. The next driver pulls that branch and continues, while everyone remains in the same video session. section 12.2.2

