InfoQ

Interview

   Good News: We have re-worked our video infrastructure to provide more reliable service. Please email bugs at infoq.com with any problems.

Joseph Pelrine's Blend of Science, Process &Teamwork

Interview with Joseph Pelrine by Deborah Hartmann on Apr 12, 2008 02:10 AM

Community
Agile
Topics
Change,
Teamwork,
Leadership
Tags
Interpersonal Communication,
Facilitation,
Management
Summary
Joseph Pelrine was present when XP took its first steps, was Europe's first Certified Scrum Trainer, and today is still breaking new ground. In this 2007 InfoQ interview, Joseph talked about Network Analysis and how Social Complexity Science informs his work with teams; the usefulness of the Dilbert archetype; & a speed-dating technique to help teams get started (creating software, of course).

Bio
Joseph Pelrine (info@metaprog.com) is an agile pioneer, a leading XP expert, and Europe's first Certified ScrumMaster Practitioner and Trainer. As a facilitator, he concentrates not only on the technical side of software development, but also on the "people" side, working at enabling customers, managers and developers to communicate more easily and clearly with each other.
I am here with Joseph Pelrine. Joseph you have been kicking around the software world for a while. Tell us who you are and what you have seen.
So, right now your passion is related to social complexity science, and to me that sounds like the "complex adaptive systems" thing we have been hearing about for a number of years: using simulations of bird flocking, fish schooling behavior to talk about teams. Is that where you are coming from?
It sounds really abstract. As an Agile coach and a consultant why is this interesting to you?
Sounds pretty weird.
The initial feature set is trying to be predictive. And you are saying: we really can't predict where a software project is going to go?
One of the methodologies that we tend to jump on is Waterfall, we revile it, we say that nobody should ever use it, and I am assuming that you go along with that, I mean there is all this uncertainty and changes in software development, right?
Hang on, what? "Waterfall is a great methodology"? What are you talking about?
Ha, ok.
So sometimes Waterfall is the right approach, and sometimes you want to use a different approach. Are we doing a good job in figuring out which approach to use?
So you've got this tool in your tool kit, of "sense-making", what other tools do you have?
"Social network analysis," what's that?
Everybody knows it's the nurses that run a hospital!
Wow, so, "buy in" is a really important aspect of what coaches do, isn't it?
So tell us about another tool.
"Narrative inquiry" - is that like "appreciative inquiry"?
Oh, this is kind of like "Chet did it".
So, you think that we are doing a good thing in including problems in our case studies? That this is actually a tool we can use?
So, you ask people "Tell me what you don't want in the product"?
Can you give me an example of how that "one up" conversation might go?
They say "why can't they just do this?" and come out with the simple thing?
Interesting. This sounds diametrically opposed to the "best practices" that large organizations seem to want to adopt.
So, you don't think that those assumptions underlying the "best practices" concept are valid?
So, getting back to day-to-day, how are you applying this in your coaching and teaching practice, and how could it help other people doing that?
Your talk at Qcon was called "When Agile Hits the Wall". What are some of the walls that people hit, with which you are helping them?
So, running into obstacles in dealing with external teams can be one of the walls that an Agile team hits. Tell me about another one.
The whole issue of getting the product backlog together is difficult for some teams?
Can you give us an example of using social network analysis in your work?
I find your use of narrative interesting. I know when I am working with teams one of the things that I am trying to show them or teach them is that we need to up the level of transparency in order to self-organize. And that means that my flaws are visible. So how do you use narrative and how do you teach them to use this technique when they come from a different culture?
So you've got Dilbert cartoons hanging in a workspace, and there are different flavors of Dilbert cartoons and you see that this is significant as a tool that you can use. Tell me how you have done that?
Building cartoons? No kidding, that's great!
It sounds like you could tell us some really interesting stories from practicing with this tool kit. But I believe you are going to be talking more about this at Agile 2007. Is that right?
So Joseph, I have heard a rumor that you use speed dating to put teams together. Is this part of your toolkit?
How long did that take, and how did it work out?
What's next for you?
show all  show all

No comments

Reply

Exclusive Content

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.

Segundo Velasquez and Agile as Seen Through the Customer's Eyes

Deborah Hartmann interviewed Segundo Velasquez about his experience as customer with an Agile team during the initial phase of software design of a product.

Fine Grained Versioning with ClickOnce

David Cooksey shows how to fine grained versioning to a ClickOnce deployment using an HttpHandler written with ASP.NET, making partial rollouts to a test audience much easier.

Implementing Manual Activities in Windows Workflow

Windows workflow (WF) is an excellent framework for implementing business processes, but lacks support for human activities. This article describes a completely generic approach for changing this.

Markus Voelter about Software Architecture Documentation

In this interview taken during OOPSLA 2007, Markus Voelter talks about the importance of documenting the software architecture, and gives some good and also bad examples on how it could be done.