Agile’s broad adoption and mediocrity – what to do

Ken Judy has an excellent, although blunt, blog post here:

http://judykat.com/ken-judy/agilescrumlean-broad-adoption-mediocrity-faul/

His main point maybe is that we do not have enough truly professional scrum (or agile) implementations.

And why? Because we have implemented too broadly too fast.  Is probably the main reason, in his opinion.

Some good insights.  Read them.

***

Here are my related thoughts.

The potential of a team using Scrum is enormous. And I don’t think any team, ever, reaches their full potential.  In any sport, including what we call Scrum.

It is fair to say that most teams barely scratch the surface of their potential.  They get a 20% improvement when they could easily have gotten 100%.  And eventually get 5x – 10x.

Why?  Some root causes…

1. Reliance on “Scrum”: Too many teams have a ‘sit back’ attitude and expect Scrum magically to do all the work. And it is amazing what Scrum alone can do.  But it really takes an active, purposeful, spirited team to get real success.

2. Better Product Owner. Scrum will not magically make George (a really smart guy in your firm) a good product owner.  In fact, all Scrum does is make us assign him that title, and then gives us lots of ways to observe, if we will, that he sucks at the job. Hopefully, someone sees the problem and fixes it.  It really really helps to have a really really good PO.

3. No real Team. The people don’t feel they are a real Team. And no one knows how to form a real team. (Lots of explicit and tacit knowledge in doing that.  We will talk about that later.)

4. Not attacking impediments. One of the most powerful things in Scrum is that single-piece flow of attacking one impediment at a time.  The Scrum team is not aggressive enough in doing this. Or the company does not support it meaningfully.

5. Better Engineering Practices. When switching to agile, a team needs to move to more agile engineering practices. No, not for the silly reason that agile is in the name. Because the agile engineering practices are more effective. Probably more effective even if doing waterfall, but certainly when doing agile. SCM, automated build, CI, automated UT, automated functional tests, faster regression testing, etc, etc.

6. Scrum-Butt and Unprofessional Scrum.  Do you think the NY Giants should have fired all their coaches in Sept 2011?  Me neither.  Yet, somehow, many people magically expect that all a team needs is one 2-day course, and then they can play Scrum professionally.  Remember that at the beginning of September, every player on the Giants team has been playing football for years. At what you and I would call a professional level (college is virtually professional in many way). They are not beginners in the sport, and they need further coaching. Further training.

And we think people who are beginners at Scrum need only a 2 day course?  C’mon. They need a lot more. Now, of course it has to be reasonable compared to the value. If you need help with that math, I can help.

Related, but a bit different, is how beginners (or beginning firms) are so sure they are smarter than the Scrum community, which now has many centuries of experience with Scrum.  So, they change Scrum (‘we are special,’ they sometimes say). They do Scrum, but people on more than one team. They do Scrum, but they do the Daily Scrum twice a week. They do Scrum, but they don’t have working software at the end of every Sprint.  Etc. Etc.

***
There are other reasons.  Many more.

We need more teams playing Scrum professionally, and showing others how it really ought to be done.

Lame Scrum Implementations

I was talking to a colleague about one problem, and then said, “but this is not our biggest problem — our biggest problem is lame scrum implementations.”

So, I thought I would discuss that.

First, truly, our biggest problem is not Scrum or anything to do with Scrum. Our biggest problem is to figure out what “the good life” is, and then to live it. (A nod to Socrates.)

But, if we take the premise in business (which I do) that Scrum helps us live the good life, then anything that hurts Scrum, hurts us.

And I think Scrum, unfairly, is getting a bad reputation because of lame Scrum implementations. And, more to the point, people are suffering with ‘less good’ lives because of bad Scrum implementations.

Now, in every case I have seen, a bad Scrum implementation is better than what they were doing before. Still….

OK. What are the root causes of bad Scrum implementations? Here are my top 5.

1. Bad team.

By this I mean a team that is fundamentally not competent for the work that they have to do, or is fundamentally dysfunctional.

This is pretty darn rare, but I have seen it happen.

2. Bad company.

This is a company or company culture that apparently does not allow any impediments to be removed. Or almost none. Or only at great human cost.

I find this issue to almost always be there, to some degree. Except that I feel (and yes, Virginia, it is hard to call this more than a feeling based on lots of experience) that people feel more powerless to change the company than they really are.

Now I have companies so bad that I have said “well, if you can’t change your organization, you have to change your organization.”

Still, as the key root cause, overall I rate it fairly low (second).

3. Low knowledge.

Mainly this is low knowledge of Scrum, or of how to make a business case to managers to fix the impediments around here.

I find this very common, bordering on universal. But the main root cause of this cause (ie, the reason is does not get fixed sooner) is a lack of aspiration. IMO.

People always misunderstand Scrum to some degree. People always do it wrongly (at least for the first two years), as any beginner does with any sport or any musical instrument. We have knowledge decay. Etc, etc. This is not so hard to fix once we recognize it and mitigate it.

4. Serious technical debt.

I won’t try here to define technical debt. But let’s just say that legacy systems are hard to change. So, the team that works with a ‘bad’ legacy system can seem to have a lame Scrum implementation and get almost no velocity of new story development.

And the underlying problem is serious technical debt.

Again, this can be fixed in due time. If there is the aspiration to do so.

5. Not sufficient aspiration.

So, this ends up being the classic problem of leadership. How to…
a. Get them to see a common problem that they really want to fix, and
b. Get them to feel that it is not impossible to fix it.

Or…how to ask for something, but not too much.

So, earlier I have almost said that lame Scrum implementations arise, fundamentally, because of lack of aspiration. Either people don’t see the possibilities or they don’t want them enough.

I think Scrum holds a lot of potential. In every dimension of improvement that we want.

So, why is this not seen better? I think there is no one person to blame. We can all get better. The ‘Scrum guys’ (such as I am) can explain it better. The leaders can lead better. The teams can have more courage.

And the teams will have more courage in time, as they start to believe we actually really mean ‘self-organizing’ in a sensible way…that it is not just another of a thousand meaningless slogans.

Does this breakdown of root causes show you a path to action?