mob programming

Mob programming is a software development technique where the entire team works on the same thing, at the same time, in the same space, and at the same computer. Originating at Hunter Industries in 2011 and popularized by Woody Zuill, the practice extends the concept of pair programming to a larger group. It relies on a rotation system where one person acts as the "driver" at the keyboard while the rest of the team acts as "navigators," verbally guiding the code creation.

While the term is well-established in Agile communities, it has become a subject of linguistic debate regarding professional inclusivity. Proponents maintain that the term is a specific industry term of art that highlights the effectiveness of the collective group. However, critics argue that the word "mob" inherently carries negative connotations of disorderly crowds, violence, or organized crime. Consequently, many organizations and thought leaders are transitioning to the term "ensemble programming" to better describe a cooperative, harmonious, and structured group effort without the aggressive subtext.

Example:
"Our team adopted mob programming to eliminate knowledge silos, ensuring everyone understands the codebase equally."

Example:
"While the technique was effective, the manager asked us to refer to it as ensemble programming rather than mob programming in client documentation."

65%
Tap for details

Top Explanations

Alternatives

Loading alternatives...