Velocity should be renamed “future tech debt”

Posted on October 23, 2019.

(Want to get this article in your inbox? I publish one article a month and share it in my newsletter first. You can sign up here and join 40k other subscribers.)

Hey folks –

Two weeks ago I found myself at the center of a debate with a client about the benefits and drawbacks of managing agile scrum teams to velocity. My client was contending that productivity could only be measured and therefore incentivized if we counted how many story points, stories or features a team completed in each sprint. And, not stopping there, the client insisted that this measurement needs to increase with each sprint or, at least, trend upward over time.

I understand this point of view. It’s the direct descendant of a manufacturing mindset applied to knowledge work. In manufacturing, the goal is to produce as many items as possible in a given time frame, as cheaply as possible. This is because the more inventory you have, the more you can sell, the more money you can make.

This is simply not true with knowledge work and it’s even less true when it comes to digital product development.

After mulling it over for a while, I took to Twitter and summed up my thoughts in the following 3 short tweets:


The only thing we are guaranteed to have if we incentivize our digital product teams to create more code is more code. That’s it. There is simply no correlation between more code and more value. There is no guarantee we can sell that additional code, that it solves any more customer problems or meets the needs of the business. Think of Microsoft Word as the poster child for this example. How many features are in that product? How many do you use? I rest my case.


The code that we incentivize teams to create when we measure velocity is code we will have to live with forever. At some point in the future it will degrade, become obsolete and weigh down the overall system we’re building. We will have to go back and refactor it, optimize it or sunset it. This is the textbook definition of tech debt — a running list of technical optimizations teams have to execute in order to maintain optimal performance of digital systems.

If instead of “velocity” we called it “future tech debt” I wonder if we’d be so quick to incentivize its production.

And, it’s not just tech debt that we add. We also add experience debt. By increasing the bloat of our digital systems with lines of code and features that don’t necessarily deliver value to our customers we create sub-optimal experiences for our users. These customer experiences will also have to be updated and optimized ultimately adding even more work to the team’s backlog that isn’t moving it forward but rather correcting the mistakes of the past caused by misplaced incentives.


Finally, the biggest casualty of incentivizing teams to increase velocity is their ability to prioritize and do discovery work. This is the (often) non-technical side of digital product development that helps teams learn which features and experiences will actually deliver customer value and how to best prioritize the time they have to work on an initiative. If a team is constantly chasing the delivery of more lines of code they will never prioritize nor be able to justify the use of time for anything other than coding. The customer-centric practices of product discovery end up prioritized out of every sprint along with the customer’s true needs and pain points.

Look, it’s easy to incentivize the production of code because it’s easy to measure and compare it to previous sprints. What’s more difficult is pushing aside the hundred years of manufacturing-based management incentives and reframing success for teams in terms of modern day knowledge work where the value of that work is measured not by the number of lines of code they write but by the meaningful impact they have on the behavior of their customers.

[Jeff]
@jboogie
www.senseandrespondpress.com
jeff@gothelf.co


Upcoming Events

New Live Online Class offering — Josh Seiden and I just completed our first Live Online Class – Product Discovery for Agile Teams. We’ve launched registration for the next cohort and it is already 50% sold out. This has been a fun, hands-on way to take a class with us from anywhere in the world.

November 1 – Live Online Office Hours with Jeff Patton — Spend 2 hours asking questions and discussing answers about product management, scrum, lean ux and agile with Jeff Patton and me. This low-cost block of office hours is our attempt to provide more face time to anyone struggling with these challenges. Best part? You can bring the whole team.

SOLD OUT — November 3 – Design Sprint & Lean UX 1-Day workshop with Jake Knapp – Barcelona, Spain – Jake and I have sold this course out but are planning more in 2020. We’d also love to bring it in-house to your teams in 1 and 2 day formats. Interested? Drop me a note.

November 25-26 – Professional Scrum with UX 2-Day Workshop (Scrum.org Certified) – Madrid – The new certified PSU course Josh Seiden and I helped develop is coming to Madrid with me as one of the facilitators.