Public Agile

Glossary term

Mob Programming

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 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).

Back to the glossary