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.
Mob Programming Video
Mob Programming Podcasts
Mob Programming Example
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 Publishing as the source, who the author is, and the photo creator (if used).