In a Nutshell

When right-sizing work we are looking at what size a piece of work needs to be comparative to the vehicle we have to manage that work.

For example, if you are working in 2 week sprints, you want to make sure that the piece of work you are undertaking can be carried out, to our definition of done, within that time. If it can’t then we need to see whether we can break it down further, or remove some of the complexity before we begin. Likewise, if you’re using Kanban and a piece of work is so big and complex it causes it to get blocked, again we can argue that the piece of work was not the right size for the mechanism we are using.

Right-sizing is Important At Every Level:

We can see from the above that we are trying to get items of work to a size which allows our system to run optimally. So far we have talked about work being too big, however, items can also be too small. We could happily be completing tasks all week long but if they are not producing immediate value for the customer then we have fundamentally missed the point.

Right sizing needs to happen at all levels, for example, Initiatives, Epics, Features, User Stories etc. Let’s looks at a few.

User Stories

User stories are a great place to start as these are meant to be the smallest unit of customer value. If we get sizing ‘right’ at this level we are able to accurately work out how long it will take our team to do that piece of work and how quickly we can produce value for the customer.

There are multiple things we can do to understand the right size for an item. Here are 4 must do’s, listed in order:

Putting all this together, we can say that: if User Stories are a representation of a basic unit of value to the customer, and we know that we can comfortably deliver 11 units of value every 10 days, then we know the sort of level of value we can sustainably produce.

We can see from the above that right-sizing is continuous: during backlog refinement we should be asking whether this item of work represents immediate value for the customer when it is done. We should also be asking what further refinement we could do to ensure that the Story really will be the size we think it will be.

Feature Level:

As with Stories, by looking at our delivery of past Features, we can predict how much time it will take us to deliver a valuable feature. However, because cycle times for features are larger, you might need to look at how many stories traditionally make up a feature. If 22 stories make up a feature and we can comfortably deliver 11 stories every 10 days we get an indication of how quickly we can deliver a valuable feature. Then you can look at what could through our predictions of course. For example, anything that takes 3 months to deliver will most likely cut across some sort of holiday time which may slow down our normal cadence. Also, the larger the feature, the more likely something is going to be more complex than we thought, so we might be wise to build in this into our planning.

Higher levels:

The higher the level, the larger unit of value and therefore the more need to break things down into the smallest possible size. If the unit is so big that the customer is having to wait months before they can see value, you are also waiting for months without the appropriate level of feedback, and therefore the risk of not satisfying the customer’s needs grows considerably, as does the chance of wasted time and effort.

So what is likely to negate your chances of getting right-sizing right?

The chances of getting sizing right all the time are pretty low but of we use the process shown above we improve our odds of success. There are also a number of things that can lower our chances of success. Here are four of the main ones:

Practices:

·       Sizing using Fibonacci sequencing

·       Relative Estimation: Steve Bockman

·       Poker