In addition to the teamwork expected of any Agile team (see Chapter 7), Delivering teams also have high standards of technical excellence and collaboration. They’re expected to work together to keep internal quality high and deliver their most important business priority.
These practices will help your team collaborate:
“Collective Code Ownership” encourages team members to improve each other’s code.
“Pair Programming” cross-pollinates ideas and helps team members understand each other’s work.
“Mob Programming” gets your whole team working together.
“Ubiquitous Language” helps team members understand one another.
1 XP’s inspirations extend further back still, of course. One particularly noteworthy predecessor is Ward Cunningham’s EPISODES pattern language [Cunningham1995], which includes many ideas, including pair programming, that later made their way into XP.