The simplest way to prioritise your backlog

--

The King & McGaw development team uses a scrum-like process to manage the features we build. It looks a little bit like this:

We’ve found this process to be super helpful for building things, but figuring out what to build is often more difficult.

“Everything is important”

  • Difficult to prioritise business as usual (BAU) tasks against features when we have only one team
  • Difficult to prioritise platform development (strategic impact) with features (customer impact)
  • No procedure for researching the expected impact of a feature
  • Difficult for development team to see what is coming down the pipeline

How we prioritise features now

At King & McGaw, anyone in the company is allowed to add to the backlog. Each week it ends up filled with tasks which range from visionary to chores.

At least once a fortnight, our Head of Development and I prioritise the features using this simple ranking system:

Impact — expected creation or protection of revenue or other strategic objective.

Ease — the cost in man-hours to get the job done.

The result is then multiplied by two and given a final percentage score (well, out of 98). Any task which is expected to have maximum ease (typically BAU tasks, less than 2 hours) can jump the queue and be scheduled for development at the discretion of the team. That’s it! Or is it?

What if we don’t have enough information to rank the feature?

If we can’t estimate the impact

  • Data analysis! Extract the information you need from historical sales data, Analytics, server logs or whatever is appropriate
  • Clarify objectives with stakeholders, especially if it’s an internal requirement
  • Model the expected outcome (“lifting this metric by x % will have this effect”)

In any of these scenarios we will add a book icon (📚) to the Basecamp task until we have enough information to rank the feature.

If we can’t estimate the ease

  • There are multiple ways to solve the problem, and perhaps a simple implementation will have less of an impact than a complex one so it also affects impact. Pick one, and rank based on that.
  • The problem has not been defined well enough for the developers to estimate.

In any of these scenarios we will have a small workshop to uncover the challenges and propose the most likely outcome.

It’s not perfect

This simple system provides us with structure without being overbearing. It also means we need to be disciplined. If there is something we really believe in, but it doesn’t have a ranking which will allow it to be developed, perhaps we need to look at ways to make it easier, or to have a higher impact.

Originally published on the King & McGaw Developers blog.

--

--

Nick Boyce
Product management and technical leadership

Founder of Pollenary. Acquisition, analytics, research and optimisation. Maker of web things and collector of prints.