John Hines' Software Process Blog

A blog on Agile software development and Scrum

  Home  |   Contact  |   Syndication    |   Login
  39 Posts | 6 Stories | 43 Comments | 0 Trackbacks


The information in this weblog is provided “AS IS” with no warranties, and confers no rights.

This weblog does not represent the thoughts, intentions, plans or strategies of my employer. It is solely my opinion.

To err is human, to forgive is divine.

Tag Cloud



Wednesday, December 28, 2011 #

It's after midnight and I'm resting after a long vacation day with the family.  What am I thinking about?  Scrum, naturally.

What I'm thinking about is this: Why don't Agile practices work on some teams?  Why do some teams pick up Agile and run with it, and others either fail to pick it up or actively fight against it?

It's taken me about two years to come up with the words to summarize my conclusion, which is stated in the introduction to many books on Agile and Scrum: Agile practices are what great teams do naturally.

"So, wait," you might think, "you're saying that if my team isn't Agile, or has struggled to adopt Scrum, then my team isn't great?"  As compassionately as I can say this, my honest answer is "Yes."  It's not that your team is bad - far from it.  It's that your team isn't great.  Because if your team, or my team, was great, we would have picked up Agile and run with it.  No matter what the marketing literature tells you, Agile practices do not make great teams.  It is merely a reflection of them.

Does that mean you shouldn't try?  Absolutely not.  I'll bet 80% of the teams who try Scrum and end up keeping "Scrum but..." get value simply out of the fact that they plan and track their work more frequently.  The problem is that I've been frustrated because Agile practices don't make mediocre teams great.  This may be the most obvious thing in the world, but mediocre teams don't want to be great.  They want to be mediocre, in other words, they want to work the way they always have.

So if you are a frustrated Agile evangelist you have my sympathy.  And here's my personal advice: Go find that great team.  Do everything you can to be a great individual.  Strengthen your engineering skills as much as you can.  Be precise and disciplined.  Earn the respect of your peers through flawless execution and excellent communication.  Because if you're taking the time to read this then I assume you want to be great.  And a great individual on a mediocre team still makes for a mediocre team.  Go help make some amazing thing.

Technorati tags: Agile Scrum