Value Based Velocity

7 min read

Ok so we want to measure our velocity in terms of value shipped, but how do you do that? Here is one such way. I encourage you to to take this and create a new sprint process for your team or (better yet) fit it into your current process.

Core concepts:

“Cullen what the heck,” you say, “You haven’t talked about velocity at all yet.” If you have read this you’ll remember that I made an argument that velocity should be a measurement of impact, not of effort. Let’s take our vocabulary and generate some metrics.

Let’s give Large value work units (I like using Epics here) a score 1.0, Medium a 0.5, and Small 0.25. When all work related to that unit of work has been deployed to production, the team gets the points. This week’s velocity is measured by summing all the points of the completed work units this week. It’s as simple as that.

So now we’re tracking velocity in terms of value shipped, what does goal setting or reporting look like? You can (and should!) set goals around consistently shipping some amount of value weekly. Theres probably another post worth of my thoughts on consistency and why shipping one small thing a week is better than shipping one giant thing a month, but basically it feels really good to ship things, and it becomes much easier to estimate delivery dates when you have proof that you know how long a particularly sized epic takes to fully ship (because you’ve been consistently breaking things down into S/M/L and shipping at least one M effort epic a week, for example).

Quarterly goals I’ve had squads set using this framework:

A bullet list of things I didn’t know how to turn into paragraphs:

Curious about how you might iterate your way towards this without dramatically changing everything? Have the lead engineer and the PM from a team get in a room. The PM lists out all the problems (or fully fledged features that are probably already designed) that they want to get worked on. The PM then assigns a Value estimation to each one. Try to be normally distributed here. Not all things can be Large value, because remember, this is a relative value. Then have the lead engineer go through and do a rough effort estimation. This does not have to be normally distributed. Now sort by Value (largest to smallest) and Effort (smallest to largest). Now look at the order. How does that feel? I bet not great. I bet someone (both of you) aren’t feeling great.

Have the PM do their ideal ranking, ignoring effort. Make adjustments to the value so that it’s still Largest to Smallest by increasing value estimates on things that were moved up, and decreasing things that were moved down. Now the engineer gets to ask questions. Why is this large value? The engineer might be able to offer some reasoning behind why certain things are higher effort than the PM expected. Maybe this can turn into a conversation about other (easier) ways to get the same value.

These are baby steps in the direction and allows various leaders on the team to start getting comfortable with this way of thinking about work.