Mob Programming is a software development approach where the whole team works on the same thing, at the same time, in the same space, and at the same computer. This is similar to pair programming, where two people sit at the same computer and collaborate on the same code at the same time. However, with Mob Programming we extend the collaboration to everyone on the team, while still using a single computer for writing the code and doing other work.
In addition to software coding, the team works together to do almost all the work a typical software development team tackles, such as defining stories, designing, testing, deploying software, and working with the customer, business expert, or Product Owner. Almost all work is handled as “working meetings” or workshops, and all the people involved in creating the software are considered to be team members, including the customer/product owner. We work this way more or less all day long, every day.
In other words, this is an evolutionary step beyond the Extreme Programming concept of pair programming. We strive to accentuate and amplify concepts such as face-to-face and side-by-side communication, team alignment, collaboration, whole team involvement, continuous code review, and the “self-organizing team”, to name a few.
You can read more about Mob Programming by getting the book on it here