InfoQ

Interview

Keith Braithwaite, an Agile Skeptic

Interview with Keith Braithwaite by Amr Elssamadisy on Dec 30, 2008

Community
Agile
Topics
Agile Techniques
Tags
agile2008
Summary
In this interview made by InfoQ’s Amr Elssamadisy during Agile 2008, Keith Braithwaite, an Agile developer, consultant and trainer, says that we should show a good deal of skepticism towards today’s Agile practice.

Bio
Keith Braithwaite is a Principal Consultant with Zuhlke Engineering, and leads their Center for Agile Practice in London. He provides Agile training, consultancy and mentoring to development teams in the wholesale finance and mobile telecoms industries.

About the conference
We are here at Agile 2008, with Keith Braithwaite. Good afternoon, Keith. Before we start, tell us a little bit about yourself and your background, please.
You are a nuts and bolts developer, project leader?
What would you like to talk to us about, today?
You are basically saying we should be skeptical of Agile?
You said that we should think about what we do and how people practice it and that not all those who are on the road to Agile actually succeed or get the benefits promised. Is that so?
Dwelling a little deeper, what do you think is behind these failures, not successes?
You were saying that there are these Agile Best Practices which are supposed to be the best of the best because Agile is the best. What's behind that?
Basically, you are saying that there is something in the Agile field with these Best Practices and if you don't follow this particular set of Best Practices, the author of these sometimes informs you that there is probably something wrong with you if you need to change them. You are not doing it correctly?
That's not very Agile, is it?
Agile being the process, these Best Practices being the process?
I think what you just told us would bring through with many in the Agile community. At the same time, what I hear you saying is the danger is to those people who are possibly new, and coming in and reading these from what they believe are trusted sources.
There is a danger to those adopting Agile from taking a set of rules that, as you put it, if you are practicing these same things in 6 months, then you didn't get it. You also mentioned earlier that the people helping them - we name them coaches, we can name them whatever we want to call them - have to be aware of that. It sounded like not every coach is well equipped enough to play that role.
It sounds like you need a lot of experience because every context is different and if you've only had one context under your belt - which perhaps some of us do - then you won't be able to respond to that organization's, that team's set of problems.
What we hear is everybody should be an Agile skeptic, not because the original Agile - the fuzzy people in the picture - is bad, but it is morphing and it's taken out of context.
It sounds like you are telling us there is no really easy road to be Agile in the effective Agile that gives the results that we read about in the articles in the papers.
Earlier you said there were 2 things that should make us a skeptic. One was "Here is a set of Best Practices", the other one was "There are these tools" and these tools might not necessarily fit your particular context and that's not a good thing.
How would one go about doing that if they are new to Agile?
Now we have the tools that either you write off, you get lucky and they match or they hinder you for the rest of your development days.
What would you advise us to do when it comes to tools?
The people will argue that what if I have a distributed team? What if I have things in my context where I think an Excel spreadsheet might not cut it or cut it in pasting back and forth? Your advice is to start simple, get your experience and know your context to know what you need and, at that point, you'll be able to do the evaluations.
You are definitely on the lighter side?
That definitely is in the spirit of the original Agile.
Given this is not a very happy picture, what would be your recommendation? How would you like to see things move forward?
show all  show all

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

10 comments

Watch Thread Reply

Correction... by Clinton Begin Posted Jan 2, 2009 1:36 PM
Re: Correction... by Abel Avram Posted Jan 5, 2009 3:12 AM
Selling Agile is a Smell? by Cobbie Behrend Posted Jan 2, 2009 5:12 PM
Re: Selling Agile is a Smell? by Keith Braithwaite Posted Jan 3, 2009 5:25 AM
Re: Selling Agile is a Smell? by Cobbie Behrend Posted Jan 4, 2009 9:18 AM
Required viewing by Chris Matts Posted Jan 3, 2009 3:35 PM
seems to me more of a criticism of "BEST PRACTICES" by Richard Kucera Posted Jan 5, 2009 9:46 AM
the video appears to be clipped around 9minutes by niall fallon Posted Jan 5, 2009 11:32 AM
Re: the video appears to be clipped around 9minutes by Floyd Marinescu Posted Jan 5, 2009 12:09 PM
Re: the video appears to be clipped around 9minutes by niall fallon Posted Jan 6, 2009 9:29 AM
  1. Back to top

    Correction...

    Jan 2, 2009 1:36 PM by Clinton Begin

    "knots and bolts" => "nuts and bolts"

  2. Back to top

    Selling Agile is a Smell?

    Jan 2, 2009 5:12 PM by Cobbie Behrend

    I wonder if selling agile is the real smell Keith is describing. In order to effectively sell a particular agile methodology you must package (catalog) best practices in such a way that easily identifies what you are selling, resulting in the symptom that Keith describes:

    There is an answer and your desire to do things differently from that is an indication that either you haven't understood, or you've not appreciated something else and your organization is broken and that makes you want to do things differently, or something of that nature. There is a kind of excessive strength or force in the way these things are performed. You can almost understand why an author would do that.
    I'm wondering why Keith alludes to but doesn't name the primary culprits he is talking about when he is making claims:
    Unfortunately, some of these catalogs of Best Practices, say things like "If you feel you want some Monkey Bag with our set of Best Practices, that's an indication that there is something wrong you." More specifically, if you want to change them, then you've made a mistake, which I think is quite a dangerous principle to have floating over your head.
    Some? How many are there? Which are the worst offenders? While Keith does a good job giving you some specific examples of when extra skepticism can save time and money, perhaps people should be skeptical of boxed agile best practices that carry price tags in general? I wonder if money is the motivation that causes people to be more defensive of the agile boxes they create?

  3. Back to top

    Re: Selling Agile is a Smell?

    Jan 3, 2009 5:25 AM by Keith Braithwaite

    Hi Cobbie. I didn't, and don't think that it would be terribly helpful to go around "naming names" on this. However, the danger sign is pretty well defined and that's the thing to beware of.

    By the way, your transcript isn't quite right (the fault of my accent, I'm sure) What I said was:

    Unfortunately, some of these catalogs of Best Practices, say things like "If you feel you want to monkey about with our set of Best Practices, that's an indication that there is something wrong with you." More specifically, if you want to change them, then you've made a mistake, which I think is quite a dangerous principle to have floating around in your head.

    Price tags aren't bad in themselves. I sell services aimed at improving the ability of an organisation to add value through building information systems. The Agile toolkit has a lot of great ideas to offer there and I use a lot of those ideas. And a lot of great ideas from elsewhere.

    I think that it's the box that causes the problem. I've gigs where a client has previously had one or another vendor of a particular, specific Agile solution come in and do their thing. The end result has been a diminution of the client's ability, which I (or someone else) then has to fix. That's bad.

  4. Back to top

    Required viewing

    Jan 3, 2009 3:35 PM by Chris Matts

    Well said Keith. Should be required wiewing for anyone considering Agile as an approach.

  5. Back to top

    Re: Selling Agile is a Smell?

    Jan 4, 2009 9:18 AM by Cobbie Behrend

    I have this hypothesis: Agile brands that have a well defined commercial marketing strategy are going to be defended more than brands that don't. When it comes to agile, defending the commercial interests of a brand (components, identity, and language) is counter productive because it leads to unacceptable levels of rigidity.

    As you point out it is very ironic when any agile approach has rigidity that does not allow you to refactor the approach itself. All agile brands have rigidity: there is a point at which, having altered or abandoned enough of its components, where XP is no longer XP. Hence if someone says: we are going to do XP, there is a tendency to limit the degree to which you adapt XP to fit your needs.

    However, when you overlay a strong marketing and commercial structure on top of an agile methodology you increase the inherent rigidity of an agile brand still further, thus increasing the pressure to confine your approach to those practices directly promoted by the brand you are purchasing. For example, if as a CIO I pay money to have someone become Scrum certified I'm going to expect them to implement Scrum, and not something that doesn't resemble Scrum as it was sold to me.

    For this reason maybe agile best practices should not be defined (packaged, cataloged) to the degree that they can be sold. You are right, the box is the problem, however, perhaps selling and marketing the box magnifies the problem to unacceptable levels?

    With regard to specificity: I can understand your hesitance to name names, and this isn't the first time I've seen this issue mentioned (agilethinking.net).

    Scrum is a useful framework to get started down an Agile pathway, but if the framework becomes a rigid way of thinking it destroys its own purpose.
    I think there is a way to talk about this with greater specificity that goes beyond name calling, and works to guide people when adopting agile. For example, the quote above names the methodology and puts the criticism in the context of what the methodology does well.

  6. Back to top

    Re: Correction...

    Jan 5, 2009 3:12 AM by Abel Avram

    Fixed. Thanks for noticing.

  7. seems as if Certified Best Practices have been proposed since antiquity and have been knocked down since antiquity.

    uncritically applying behavior from one context to another is not good. adopting a permanent, certified "Context-driven" stance is also not good.

    Here, a message from Library Science:

    There is no single set of preferred or "best" practices that one should follow in collecting free Web resources. What succeeds in one context might prove fruitless in another. The practices recommended in this report have proved effective in a specific project or show promise for broad applicability, regardless of the fiscal, technical, or human resource parameters in any specific institutional setting. Ultimately, it is not the practice per se, but rather how well that practice lends itself to a particular set of goals, workflows, and staffing preferences, that determines its effectiveness and value in any given setting.

    www.clir.org/pubs/reports/pub98/bodya.html#intr...

    Shouldn't we in software development know this already?

  8. Back to top

    the video appears to be clipped around 9minutes

    Jan 5, 2009 11:32 AM by niall fallon

    I'd like to see the rest, 9minutes is not enough :)

  9. Back to top

    Re: the video appears to be clipped around 9minutes

    Jan 5, 2009 12:09 PM by Floyd Marinescu

    I'd like to see the rest, 9minutes is not enough :)

    Hi Niall, have you tried clicking some of the questions in the transcript? They forward me into the interview far further than 9 minutes. I'm not experiencing the 'clipping' you mentioned.

    Floyd

  10. nice one Floyd I didn't even notice the questions in the transcript, thanks.

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.