How Scrum Teams Can Seek Out and Destroy Organizational Impediments and Unplanned Work

A team should be able to complete 80–110% of their planned stories each and every sprint without heroics.

Why is this important?

  • The work output from this team is predictable. When the team commits to a set of stories at the beginning of the sprint, other teams can rely on them to deliver.
  • Predictable output breeds confidence. If a team consistently delivers on their commitments, they are considerably more credible when they need to push back on unrealistic expectations.
  • The team will likely feel motivated because they’ve demonstrated a degree of mastery in their craft.
  • The team has a stable base. Because they are delivering on their expectations, they can focus their energy on continuous improvement and optimization.

If a team regularly completes less than 80% of their sprint objectives, why does this happen?

  • The work tasks do not meet INVEST criteria and thus cannot be estimated accurately.
  • New work is given to the team mid-sprint.
  • The team faces new and old impediments that interfere—usually unpredictably—with their ability to deliver the work.

It’s not always easy to glean these issues from tools like Rally. Thankfully, there’s a simple solution that can help both individual teams and the program discover the severity and nature of the issues that prevent a team from achieving fast, flexible flow.

The Status Quo

Let’s take the example of a 2-person team working a 2-week sprint. (This isn’t an ideal team setup, but it keeps the numbers easier to work with.) Here’s their sprint backlog a few hours after planning:

sprint backlog no URI story

 

They’ve taken on 39 story points, which is one fewer than the 40 accepted story points they completed last sprint. That’s perfectly reasonable.

They’ve added tasks to each of these stories and began work on the first one.

I like to assume 6 hours/day of productivity per developer to account for planning meetings, standups, retrospectives, breaks, lunch, etc. Two developers * 2 weeks * 6 hours/day = 120 hours. Assuming a 25% “safety factor” (some teams use 30%, others use 20%, the truth is that we’re splitting hairs at this point), the team should be able to complete about 96 hours of planned tasks this sprint. They’ve identified 93, so this “smells” okay.

(Note: the team should use story points to gauge how much work to accept into the sprint backlog. Use the task hours as a sanity check.)

Let’s fast forward a week and a half. It’s Tuesday afternoon, and there are about 2-1/2 days left in the sprint:

Screen Shot 2014-07-30 at 10.38.50 AM

The product owner accepted 18 points or 46% of the sprint. There’s 36 hours of work left and about 30 hours of time left, so we’re a little behind. Most novice Scrum teams would not register concern at this point.

What happened during the sprint? The development team raised impediments during the standup and worked through them. One developer was out sick for a day. The team had to go to an unexpected all-hands meeting, and they had to do a couple of side projects.

The problem is, there’s no measurement or record of these unexpected requests and impediments. The unexpected requests should not have been added mid-sprint unless they were (rare) “on-fire” issues. The team (and anyone who attended the standups) would know what the issues were, but this knowledge is limited or non-existing at the program level or higher.

This is a missed learning opportunity as we do not have the transparency we need to inspect and adapt.

Introducing the Unexpected Requests and Impediments Story

Let’s rewind and add a new story to the sprint backlog:

Sprint Backlog right after planning

Note the addition of “Sprint 5 Unexpected Requests and Impediments” at the bottom. This doesn’t get story points and it’s at the bottom because it’s the last thing you want your team to be working on.

Each and every unexpected request or impediment gets added to this story as a task (with hours) during the sprint, like so:

Screen Shot 2014-07-30 at 10.54.38 AM

Suddenly these side projects and impediments become real.

Let’s take a look at that mid-sprint view of the backlog again.

Screen Shot 2014-07-30 at 9.46.56 AM

Suddenly, the problem becomes even more clear. We should be able to complete about 120 hours of work in a 2-person, 2-week sprint, but our task estimate is now up to 139. Unless this team works overtime (which they should not do as it is demotivating and ultimately productivity-killing), we’re not going to complete all of our stories in time for the demo.

So here’s where this team ended up right before their demo:

Screen Shot 2014-07-30 at 11.12.01 AM

They completed 28 story points or 72%. A “pointy-haired boss” might look at this team and say “you failed.”

That statement in and of itself is a failure. It jumps to the conclusion that the team experienced a performance failure. In reality (with all credit due to Mary Poppendieck), the more likely failure is that of the original hypothesis: that the team could have completed the work in the first place. There’s a major missed opportunity: the opportunity to learn something from our system and adapt.

We budgeted 25% of our time for these sorts of issues, or 24 hours. We wound up with 46 hours of unexpected requests and impediments, 22 hours “over budget.” We had 15 hours of work remaining on the two stories we didn’t complete, so it’d be pretty reasonable to say that had it not been for those extra 22 hours of work, we would have completed this sprint (and perhaps even added a 1- or 2-point story).

Ideally, you’re keeping track of your velocity from sprint to sprint. Add another metric: keep track of the percentage of task hours each sprint that came from unexpected requests and impediments.

So what?

Now we have transparencyTransparency allows inspection, inspection allows adaptation. Here are some ways to use this information to inspect and adapt:

  • The team can review the impediments and suggest user stories to the product manager (often spikes or technical user stories) to help address some of the underlying technical impediments.
  • The team can use this as feedback that they may need to slow down and refactor to address technical debt. They may not want to create new user stories, but they should at least spend a little extra time on their new user stories to clean up old debt and avoid creating new debt.
  • The Product Owner can show stakeholders the cost of unexpected requests and impediments on their predictability. This gives them the evidence they need to hold off on new requests until the next sprint and spend more time building quality into the work that they are doing.
  • Engineering managers and program managers can review impediments across teams and look for impediment patterns to solve. For instance, an engineering manager may be able to quantify that the company spends 10-15% of their development time fixing broken environments. This data could justify an much-needed investment: “We lose $1M a year in productivity fixing broken environments [based on salaries multiplied by time lost]. A new VM system would reduce this cost by 50% and cost us $100K.”

There you have it. Regardless of the software you use (if any), you can add the Unexpected Requests and Impediments story to your sprint backlog. You can use the data it generates to gain knowledge and take corrective action.

What are your thoughts? Have you used something like this in your own team? Please share your thoughts!

Photo from Kyle Pearson on flickr

2014-09-05T11:53:54-08:00July 30th, 2014|0 Comments

A Response to Marty Cagan’s “Product Management vs. Product Marketing”

Although over 6-1/2 years old, Marty Cagan’s “Product Management vs. Product Marketing” remains the Silicon Valley Product Group’s top blog article. (It’s entirely possible, of course, that it’s popularity is self-reinforced due to its prominent position on the SVPG home page…) While I generally agree with Marty’s premise and proposed solution, I believe that the article was written primarily from a Waterfall perspective and that an Agile perspective offers a better way out.
(more…)

2014-03-31T08:47:13-08:00March 28th, 2014|0 Comments

Strongly Recommended Agile Learning Resources

One of the things that I think holds Scrum teams back from being successful is that they often learn about the Scrum process but don’t learn about Agile culture or infrastructure. Because Scrum is a system that relies on all of it’s parts, failure to master Agile culture and infrastructure means that companies will also fail to master Scrum. This failure is unbelievably costly for companies and teams: “average” teams deliver only a 35% improvement over Waterfall, while properly coached teams deliver 300-400% improvements. I’ve seen this myself in my time working with Scrum teams at Atomic Online: once a team got properly coached and running, we were at least 3-4x as fast as when we started. This is rare, too: I have not yet worked with a team that has outperformed the teams I worked with at Atomic Online.

I think we owe it to ourselves as members of Scrum team to learn about and embrace Agile principles. This is hard to do without a “sensei” (a well-experienced Agile leader) who can can conduct gemba walks with incumbent leadership to bring about organizational transformation. In lieu of that, though, here are some resources that I hope can help to at least illustrate the difference between a true Agile/Scrum/Kanban environment and a waterfall environment that has adopted a few Scrum processes.

(more…)

2016-02-01T15:26:43-08:00March 5th, 2014|0 Comments

The Customer is the Marshmallow

Spaghetti and Twine

Many of you will be familiar with Peter Skillman’s Marshmallow Challenge, an exercise frequently given to teams and business school students. Teams of four are given 20 pieces of spaghetti, 1 yard of tape, one yard of twine, and a marshmallow. They are then given 18 minutes to build a free-standing structure that places the marshmallow as high off of the table as possible. The team with the highest marshmallow wins.

If you haven’t seen it already, Tom Wujec’s TED talk is a good place to learn about the challenge. And if you haven’t introduced your team(s) to it, take 45 minutes out of one of your days to administer the challenge and see what revelations you get.

(more…)

2015-01-20T12:43:18-08:00June 1st, 2012|5 Comments

Cheat Neutral and Carbon Offsets

This is a clever approach to parodying carbon emission permits. While I generally endorse the idea of carbon emission permits, I think the folks at Cheat Neutral have an interesting perspective that a) additionality is not guaranteed, and b) “offseting” a transgression does not necessarily make  it acceptable in the first place. Carbon offsets are “indulgences.”

I might take a slightly different perspective. My upcoming study trip to Jouy-en-Josas is going to use a lot of fuel. According to CarbonFootPrint.com, it’s going to introduce ~3.11 metric tons of CO2 into the atmosphere, which is slightly less than the 3.72 metric tons I’d introduce driving my 2004 Toyota Prius 20,000 miles in a year (a typical usage pattern for me). My personal consumption patterns (e.g., purchase of overseas goods, non-local produce, air-conditioning in the San Fernando Valley) also contribute significantly to my carbon footprint.

I’m unlikely to stop flying because of the carbon output. Buying a carbon offset, even if it doesn’t completely reduce the amount of carbon I “introduced” into the atmosphere by taking the flight, is at least a good gesture. Changing my behavior—such as living closer to work, using public transport, or editing my consumption patterns—would more directly reduce my carbon footprint, making them more valuable than personal carbon offsets in the long term. Obviously, this requires a greater change of habits.

Personal carbon offsets will do a lot of good if they get people thinking about the negative externalities resulting from their consumption, even if their actual offset effects are slight.

Finally, there’s much more to carbon offsets than personal consumption. I am optimistic that they can be a useful tool at the macro level. In addition, a liquid carbon market would allow citizens to decrease their own consumption to buy carbon emission permits and personally “lock them away.”

2012-07-26T11:00:44-08:00May 26th, 2010|1 Comment

Apple App Store Sales Numbers

From Bernard Chen and TechCrunch, an interesting summary about the economic implications of the Apple App Store for developers.

For all of you App developers (Amy!), TechCrunch had a great article describing sales numbers for AppStore products. Of particular note:
Across 96 developers who responded, the average app sold 100k copies over 261 days with a median price of $0.99 at a development cost of $6.5k.
Removing the top 10% of products, the numbers drop a lot, which is a common in competitive markets. The numbers for the remaining 90%: 11k copies over 44 days. That’s a big difference. The lesson there: Go big. The smaller apps don’t get the same amount of time in the spotlight (44 days vs 261) and don’t make as much money ($11k vs $100k).
About staying in the spotlight, the author suggests providing a compacted, bunched marketing campaign when the spotlight is on your app instead of spreading the campaign out over time. Use any press to springboard your way into other press and maintain your marketing momentum.

That final bit is a good takeaway for any of you who are entrepreneurs/indie developers. Developing a good product is an important part of the business, but harnessing the powers of marketing and P/R (mostly PR for indies) is what drives the revenue that allows you to develop a version 2 and 3.

The link: http://techcrunch.com/2010/05/16/iphone-app-sales-exposed/

2012-07-26T11:00:44-08:00May 16th, 2010|0 Comments
Go to Top