Who stole all my Scrum benefits?

You’ve seen the statistics – Jeff Sutherland’s group consistently achieving 500-750% increases in productivity, organisations tripling their productivity in a matter of months etc. You’ve implemented Scrum so how come you aren’t reaping these sorts of benefits?

When you spend time with a high performing agile team, something quite profound yet subtle happens. What you notice is not how well they are adhering to the rules of the framework they use, but rather how well they all focus on regularly delivering business value.  In my experience I have noted two key pattern:

  1. They are all working together on delivering business value
  2. They support this notion using high quality agile engineering practices.

Let’s unpick these a little. 

Working Together to Deliver Business Value

One of the major mistakes many agile teams make is strong demarcation of roles.  I believe this is often a misinterpretation of frameworks such as Scrum, resulting in the belief that

  • business value is the job of the Product Owner
  • coding & testing is the job of the Team
  • facilitating and guiding is the job of the Scrum Master

This style of linear thinking completely misses the mark and takes us right back to the very relay-race thinking Takeuchi and Nonaka identified as sub-optimal.

Scrum is a simple yet strong framework based on a core set of values. The real benefit of Scrum is focus of value and probably equally importantly is not focusing on things that don’t add value.  This applies to everyone in the Scrum Team. Keeping the Product Owner separate from the team, or the belief that the Product Owner is the only one responsible for business value is an epic fail.

image017

Often in our education & consulting work we see Product Owners deeply distressed at the idea of having to “do it all”. They are really worried about the state of their ever growing product backlog and ensuring the top items are “well groomed and understood” by the Team. Many of them look like they are about to pop. When we suggest to them that they work at a more strategic level, focusing on the product strategy, roadmap and vision and involve the Team in developing the Product Backlog they almost melt with relief. You can literally read their face – “you mean I don’t have to do all of this on my own?”

Quality Software Development

The second challenge is the idea that simply implementing Scrum will somehow result is massive benefits. Let me tell you now – it probably won’t.  What it will do is highlight, with an extremely intense and regular focus, every single deficiency your organisation has. Like a defiant yet brilliant child it will protest, complain and disrupt until you either address the core problem or accept it and work around it.

In our experience, one of the most common core problems is the change in approach required in software development. Scrum and eXtreme Programming are a marriage made in heaven and the most effective agile teams tend to be very strong at XP-type practices.

I asked Jeff Sutherland a simple question: “how do you achieve these 750% increases?” His answer? “do all the things we have discussed [Scrum+XP]. Each time you choose not to do one of the practices you need to accept that your improvement figures will likely be much less”.

Simply put, in my experience, the real gains in agile come from improved software development practices and a relentless focus on business value.

These include, test driven development, acceptance test driven development, refactoring, continuous integration, continuous deployment, test automation, specification by example….

This is why we have partnered with Industrial Logic – the world’s leader in agile software development. These guys train some of the biggest names in the industry such Google, GE, etc.

You know the benefits real agile can bring. Now it’s time to step up and grab them. We’ve got a range of Agile Software Development courses coming up. Come talk to us about agile software development. We don’t bite 🙂

shutterstock_70521658

%d bloggers like this: