four people working on computers at the same table

Some teams choose to have all their developers work on solving the same problem simultaneously. Mob programming, or “mobbing” for short, extends the notion of pair programming, often leveraging the driver/navigator pattern to guide the nature of the interaction. A significant difference is that in pair programming, there is one driver (at the keyboard), and one navigator, while in mob programming, there can be more than one navigator, and others might be assisting with research. The benefits of mobbing are similar to pairing, such as higher code quality and increased awareness of the entire code base. Mob programming is also a means of putting the Extreme Programming (XP) practice of collective code ownership into practice, in a systematic way.

Related Media

Mob Programming Video

Mob Programming Podcasts

Mob Programming Example

Related Subjects

Collective Code Ownership

XP – eXtreme Programming

Pair Programming

 

Acknowledgements

Authored by Philip Rogers

Photo by Annie Spratt on Unsplash

 

Agile World Resources are provided as free resources to anyone seeking to learn more and are shared under a creative commons attribution license. This means if you use a resource elsewhere you must name Agile World Resources as the source, who the author is, and the photo creator (if used).

X