Brian Marick

Interviewee: Brian Marick
Conference: SCNA 2012
★ Transcript Available Jump to transcript
Duration: 13 min · Published: Nov 26, 2012

Transcript

Hi, I’m Mike with Uptastic. I’m sitting down here at SCNA with Brian Merrick. Brian Merrick has spoken, you speak a lot to non-technical audiences during agile training. You’ve even done exercises where you simulated what a program does and how a computer works for a business audience. And then you also come to highly technical conferences like SCNA and talk about how to write software better and dig really deep into concepts behind why we write software the way we do. I’m just wondering about going between these two worlds and talking to these two very different ways of thinking audiences. How do you handle approaching those two different types of talks or audiences? So I think that the way to think about it is, the two kinds of talks that I do are, one is an explanation of something. So for example, I just did an explanation of logic programming and test data generation here. And the other is more a way to, I guess, stick memes in people’s heads. So the goal of the “how to do something” talk, which is most technical talks, is… Right. …is to be able to do something. So the goal of the “how to do something” talk, which is most technical talks, is to be able to do something. So the goal of the “how to do something” talk, which is most technical talks, is to be able to do something. So the goal of the “how to do something” talk, which is most technical talks, is to be able to do something. So the goal of the “how to do something” talk, which is most technical talks, is to tell people something with the expectation that at the end they’ll be able to repeat a good amount of it back to me. Right. So I’m trying to give them an explanation of something that makes logical sense to them, so it sticks in their mind as a sequential set of explanations. And usually the way that works with that is to cast it as a story of some sort. Right. So we are, we’re beings, we live in time, so when we think about explanations, we tend to think of, we should think of them as sort of logical consequences of one fact and another, but what we actually do is we think of, we tend to think of them more as things moving through time. Right. So you tell a story where things happen and then another thing happens and then another thing happens, and you lay that over the logical argument that you’re making. And so since we’re so built to listen to stories and tell stories, that helps people tell the story back to you. So that’s my goal in a technical kind of, yes, in a technical kind of talk. Now, the other kinds of talks… Uh… …are more sort of meme implantation talks. So, for example, I’ve done a series of talks where I keep hammering away at the question of what are the values that didn’t get written down in the Agile Manifesto. So there are some, the latest version has something like seven of them. And so the purpose of that talk is to get… …words, really, stuck in the heads of the listeners. So, one of the words is ease. Okay. For example, an argument of mine that I make is that when I look at Agile groups, people are very focused on making their work. Not easy, but with ease. So, for example, my wife is a surgeon, or has been a surgeon, and she describes the process of surgery, when you’ve got a really good surgical team working with you, is you’re sort of talking through what you’re doing, and you reach out your hand, and the right instrument magically appears, and you just move it. So there’s that sense of ease. And the idea of giving examples of ease and using that is that when people run into problems, I want things like… …ease to pop in their minds. So, you know, when we’re solving this problem, we should think about ease. Or we should think about being reactive rather than proactive, which is another characteristic of Agile projects. So that’s the goal of the kind of non-technical talk. It’s to make things stick in people’s heads. And I also do keynotes. A keynote has the same sort of property of making things stick in people’s heads. But the real goal of a keynote is to force speakers who come after you to refer back to the keynote. Oh, to set a theme. Yes. The thing with setting those, you call it a meme, is I just wonder, is it because these ideas are often hard and esoteric, but having one thing you can kind of hold on to gives you an anchor, and then you can work back from that. Or use that as a point of reference? Well, the main thing is, I think, just getting people to think of it. You’re in a situation, there’s an idea that would be useful. How do you program people such that when they’re in a situation where that idea is useful, they actually think of that idea? Right. So to do that, you have to have… You have to have the craft, I guess, of telling stories, visual representations stick in people’s minds. So if you’re presenting an idea both visually and auditory, it sticks better than if you’re only doing one of them. Jokes work. Lots of different methods to get that word or that simple concept into their head and then such that it’ll pop out when they need it. And when they need it, then they can go and figure out what that really means in their situation. Yeah, I was just thinking about earlier today, I saw a tweet that some study discovered that by introducing humor into education, test scores in that experiment went up. Because, for whatever reason, I haven’t read the article yet, humor helps with the lesson in that people remembered it better and were able to synthesize whatever information, so at least that way they could determine, regurgitate it or whatever on a test. They were able to retain it. But also when you talked about the symbols, humans tend to think in a symbolic. That’s why with Sarah’s talk when she was showing how she introduced symbols and visual metaphors into… the teaching that she’s doing or the mentoring, that it seemed like people were better able to wrap their heads around these topics and understand them. But as far as speaking to an Agile community, you’ve gone and you’ve spoken at user groups. Are there like Agile user groups? Are there like things that where people who are doing these Agile planning, Agile coaching, do they get together and have user groups? They certainly have. I’ve drifted away from Agile, per se, being an Agile coach over the past, I guess now three years. So I’m not sure of the current state of things, but at the Agile Alliance web page, there used to be a whole page full of user groups with contact information. I assume at least some of those user groups are still existing and still running. Were they basically… I’ve not been to those user groups. I’ve mostly been focused on that technical user group. But have you gone back and forth between those over the years and seen how they handle their teaching and learning together as a community or even at the conferences? Not so much because I live in the middle of nowhere. So it’s not like I live in Chicago. I live in Chicago where I can go to users groups. My going to a user group pretty much has to overlap the time I’m on a trip and being in the user group. So I don’t have a lot of useful things to say about user groups. At the conferences, though, an Agile conference versus a technical conference, is there a difference in the way the communities interact with each other or how do they… Is there been any marked difference aside from the general topics of the conversations between the two different groups, the two communities? I don’t think so in the particular case of the Agile groups. The Agile groups were, especially in the beginning, pretty heavily programmer-dominated. Pete McBreen said way back in the beginning of Agile, the buzzword, that the Agile methodology is created by people who like to program. So it was dominantly programmer-ish back then. And I think to whatever extent there’s a unique programmer culture, the Agile culture tended to pick up that. So there’s a certain playfulness, for example, that appears in both groups. I don’t get invited to speak at sales conferences or things like that. So I’m not sure that the two communities are really that far apart. And just one thing about the way you craft your presentations. What is your process for creating a presentation for a keynote? It’s somewhat random in sort of the same way. I mean, one of the reasons why I became sort of an early advocate of Agile is that that matches my style. And like I said, one of the values of Agile is you react to information rather than proactively do things. That is, you do little experiments. You try things. You see what happens. You get good visibility into what’s happening, and you react to that. So a lot of my talks start out with a basic idea. I don’t write outlines. I haven’t written an outline for anything since I was in high school. And my talks are very, very low on word count, very high on pictures, but not just the random picture, but a picture that’s actually used in the explanation. And I got to admit that the way my talks happen is I’ll be– this is what I’m going to talk about. Here’s my theme. I go to YouTube or Flickr, looking for a Creative Commons picture along those lines. I get a picture. I fit it in there. And the content of the picture, since I’m talking about abstractions in some way, the content of the picture will change my talk. So it’s almost, in some ways– this is for the less technical talks– in some ways it’s almost kind of picture-driven development, whichever picture I find. And then– then it’s a matter of practicing it and becoming fairly sensitive to the rougher spots. And it can be hard to notice those, but you talk about it, you talk about it, you talk about it, you keep talking, you keep practicing it, and you see the rough spots. And I go through lots of revisions of moving things around and throwing things out and so on and so forth. So, for example, a talk I just gave is on its ninth revision, twelve or fourteen revisions of a talk is not unusual. Okay. Well, thank you very much for taking the time to sit down with me. Appreciate it. Thanks.