Weâre talking with Woody Zuill today about all things Mob Programming. Woody leads Mob Programming workshops, heâs a speaker on agile related topics, and coaches and guides orgs interested in creating an environment where people can do their best work. We talk through it all and we even get some amazing advice from Woodyâs dad. We define what Mob Programming is and why itâs so effective. Is it a rigid process or can teams flex to make it work for them? How to introduce mob programming to a team. What kind of groundwork is necessary? And of course, are mob programmingâs virtues diminished by remote teams in virtual-only settings?
Woody Zuill: Yeah. I listened to a podcast that you did with Jessica, and I think she mentioned Leonard Freeden in Sweden. And Iâve talked with him quite a bit about these things. He was one of the earliest adopters of this concept. As a matter of fact, the earliest teams outside of the US that were doing this, that I know of, were in Sweden. Somebody in Sweden saw a recording of me or read a blog post that I wrote and they started experimenting with it, I think, in the latter part of 2012. So they were already doing it. I saw them post a conference talk, a 17-minute talk about mob programming, and I was surprised. And I looked at what they were doing; I couldnât understand Swedish, but I kind of saw they were talking about what we were doing. I think they even had a picture of me in there, which of course, made me feel like theyâre either making fun of me or theyâre actually honoring me.
So I got to know them, and an interesting thing happened⌠Somebody who was at that conference and watched their talk wrote a blog post in English - somebody in Sweden - and in there somewhere, they said this: âIâve never tried this. I think weâd better try this.â That is like a big step. But most people say, âThat wonât work.â
Now, I learned this lesson â before I heard about pair programming, I learned this lesson when I was a bit younger than that. If somebody I respect says âThis is worth doingâ, I donât question it. If they say itâs worth doing, then Iâm going to do it. As soon as I get exposed to pair programming, I said, âIâm going to learn how to do this well enough to make a decision as to whether I should do it or not.â I think that is a way to work and think thatâs well worth trying. Most people whoâve tried pair programming or test-driven development and they quit, theyâve only done it for a very short amount of time.
So Leonard had this technique where if heâs brought in to help a team, he would set up their work area for mob programming. Thereâs kind of good ways to make it comfortable. Itâs got to be comfortable. If itâs not comfortable, you wonât do it for very long. Youâve got to be spread out a little bit. You canât all be huddled around the computer. You spread out. So you want more than one keyboard; maybe two or three keyboards. So you set up an environment where itâs easy to work together. But then he would set up a second work area that would be empty. I hope you can see what heâs setting this up for. People would come by, notice the teams working as a team, and ask about it. And he would say, âWell, why donât you just join us for a little while? Youâll see how it works.â
After a while, theyâll come by someday and theyâll say, âMy team wants to try this. We noticed that itâs empty over there. Can we use that space? So heâs created a space - this is just brilliant - where they can be drawn into it. Theyâre not hidden away doing it. Theyâre in the open and they have an empty space for you to come try it. Now, thatâs a nice thing.
I knew another guy who was a coach who said he would show the videoâ âWe have a video of us working back in 2012 of us mob programmingâ, and he would show it and say, âLook at this. Itâs crazy.â He said, âNobody would do this. This is ridiculous.â So the team would look at it and theyâd talk about it, and heâd say âIt looks like a fun thing to try. Can we set aside some time to try this, more as a fun experience?â So he kind of draws them in by saying, âLook at this. It must be crazy.â I donât think heâs actually being deceptive, because it looks crazy. When we posted this first on YouTube in 2012, this three-minute time-lapse video, most of the comments were, âThis looks like the worst way in the world to work.â And so I would respond to them and just say, âYeah, it does, doesnât it? It seems crazy.â
[52:09] Thereâs a famous quote thatâs attributed to Einstein where he said, âIf at first an idea doesnât seem absurd, itâs probably not a good idea.â If thatâs true, then I think we hit the jackpot. This just seems preposterous. How could this possibly work? But now, again, I know hundreds and hundreds of teams that are actually doing this in their daily work. And dozens and dozens of companies, going from the very tiniest to a couple of the really big financial firms with thousands of programmers who have lots of teams⌠And in all their training, they now train mob programming for new team members. So yeah, thereâs a lot â from the smallest companies to the biggest, people working this way. So that didnât really tell you how to start, but thatâs kind of youâre giving it a little bit aboutâ