I have not had the chance yet to use mob programming on a real project. But I have used it when teaching workshops and trainings. And it worked pretty well.<p>The first thing I noticed is that no-one tuned out. When I organized my trainings so that participants do the exercises alone or in pairs, some would just not do them. They might have too much problems to even get started. Or, when pairing with a better developer, just let them do the work. In the mob, paid attention everybody joined the discussion. [1]<p>Also, I think there was a better shared understanding of the examples and the solutions after the mob programming. When working in pairs, I had to monitor 5-8 pairs in parallel and give them hints and explain stuff. With the mob, I could concentrate on one screen and join the discussion <i>all the time</i>.<p>And: Others were helping me out. At one point, a participant said: &quot;I don&#x27;t want to take the driver seat, I am no programmer, just a manager&quot;. Before I could even say something, someone else from the audience said: &quot;Come on, try it. We tell you what to write, and after 10 minutes, we&#x27;ll change again anyway&quot;.<p>So, to recap: I really like mob programming for teaching. I think it could also work well when a team wants to learn something new, has a hard design session or wants to bring new team members up to speed. I even think it could work during day-to-day work, but I have never tried that.<p>[1] Maybe I was just lucky and had a great group when we were duing mob programming. But I doubt that.