Mob programming – The mob rules, OK?
tooky.co.uk
tooky.co.uk
The main benefits were that knowledge sharing was immediate as we all went through the same learning process and helped build the same abstractions. Problem solving was also incredibly quick. We eventually open-sourced the work and it has been actively used by others for about 3 years now.
Overall mob programming was useful, but I think only with the following constraints: - Small mob size - Limited time in "mob" mode - High-level of maturity and ability to work as a team among mob members
I think this could very easily turn into something nasty and unproductive with a group of people who can't get along or aren't mature enough for this level of cooperation and teamwork.
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]
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 all the time.
And: Others were helping me out. At one point, a participant said: "I don't want to take the driver seat, I am no programmer, just a manager". Before I could even say something, someone else from the audience said: "Come on, try it. We tell you what to write, and after 10 minutes, we'll change again anyway".
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.
[1] Maybe I was just lucky and had a great group when we were duing mob programming. But I doubt that.
There are cases where you'd want the team to work more independently, but they have to be weighed against communication costs. Those pile up quickly on any team.
May I suggest padlet?
https://padlet.com/ I discovered it about a 18 months back when I was trying to find a way to leave notes for my wife while at work behind a rather inconvenient firewall.
I believe it MAY work for what you're asking. I also rather enjoy the idea of mob mentality! Thanks for the read.
Edited to fix typos and misplaced quotes.