The Day We Stopped Sprinting
Sprint-Free, Flow-Based Work, by Joshua Kerievsky

The Day We Stopped Sprinting

Ten years ago, in early October of 2007, my colleagues and I at Industrial Logic stopped working in sprints. We'd been using sprints (called iterations in Extreme Programming) since the late 1990s, carefully measuring how many story points we'd completed and aiming for a consistent velocity. It was starting to feel stale. We wondered how we could improve and be more agile?

That Summer we tried abandoning story point estimates and simply estimating using hours. After a few months of doing that, the team decided they didn't like it. We felt good for having experimented and started to think about our next experiment.

Later that Summer, at the Agile 2007 conference in Washington, DC, we heard David J Andersen talk in the open space about something new that he called kanban. It was refreshing to hear of someone who had escaped the timebox and was getting good results.

In early October, my colleagues and I began our next experiment: working without sprints. We decided to pick something important, work on it, ship it and repeat. We still did some rough time-based estimates ("that work will take around 2 days" or "that work will take around 2 weeks, so how can we make it smaller?") and regularly practiced what I call bargain hunting.

Our new approach felt more natural and we became more responsive to our customer's needs. We spent less time trying to predict how much work we could get done in a rigid time box, and instead allowed ourselves to work on items that ranged from a few hours to a few days.

The new cadence required us to talk more regularly about what was most important to do. This led to short, focused huddles in which we continually challenged ourselves to identify what was most critical. And that led to constantly thinking about what would make our customers happier and more successful or what we needed to improve internally (e.g. paying down some technical debt).

We would huddle immediately after completing the top priority - so our huddles happened whenever we were ready to discuss the next priority. We'd huddle after completing a half-day piece of work, a 1-day piece of work, 2-days, 2.5 days - whenever we completed something, we'd start our next huddle. While we did have some rough idea of what work we wanted to do in the future, we always used the huddle to discuss and reflect on what was truly most important to do at that given time.

Shifting away from sprints made us faster, more reflective and more adaptable to change. At the Agile 2008 conference in Toronto, I shared our team's experiences in a Breaking Acts session I provocatively called Estimation Considered Wasteful: Introducing MicroReleaeses. Within a few years, we'd make the leap to continuous deployment: releasing to production many times per day.

But You're Experts!

So this approach is only good for experts, right? I mean, we had all those years of sprinting before we dropped sprints. I get this a lot because I run a company filled with experts in agile.

The answer is no, this is not for experts. In fact, I'd say that for beginners, it's harder to succeed with sprints than it is without them. We get better results faster when we help new agile teams begin with a flow-based approach rather than sprints.

The secret to succeeding with a sprint-less cadence is to master evolutionary design. If you don't know how or why to produce a walking skeleton of your feature or system, you'll struggle with the modern agile principle, Deliver Value Continuously.

For many organizations, a sprint seems like a necessary guard rail, since they have multiple teams all trying to coordinate work together. This shifts the focus away from evolutionary design towards time-based commitments ("get you work done in the time box!"). Completing work in a time box isn't the same as producing working software. Evolutionary design asks you and your collaborators to evolve something (initially primitive) that works, instead of focusing just on completing individual or team tasks by some date, without bothering to integrate that work into working software.

When you practice evolutionary design, either within a team or across many, you get working software up and running quickly. This solves lots of collaboration and integration problems. It asks you to identify the smallest piece of work that will lead to a primitive but working version of your ultimate end results. Will that take a few days or a week to do? You seek the shortest time possible and work with all of the people involved to get something up and working.

Evolutionary design takes the place of sprints and work happens in a flow-based approach, always focusing on small, valuable work that helps you minimize risks, deliver value and measure if you've actually moved any needle. Beginners need training in evolutionary design, for it is a skill that doesn't come naturally.

So that's how we dropped sprints ten years ago. Today, I reflect back and come away with three thoughts:

  • Had we not been committed to experimenting continuously (in order to find better, faster ways of working), we might still be sprinting today.
  • It was a joy to discover that something we once thought was vital to agility (sprints) was actually not vital at all.
  • We became faster, more responsive and adaptable as a result of dropping sprints.

I hope you too embrace change by constantly experimenting and discovering better ways of getting awesome results.





Mark Batty

Stopping Technology Leaking Revenue in B2B/SaaS | Tech Strategy to Cut Churn, Drive Growth, & Optimise Development

1 年

Great piece Joshua Kerievsky ????. I think there are two underlying issues/causes. One is idiolosation where people/teams/organzation idiolise tools, procecceses, etc. becaue they are popular or 'cool'; the other is fear and percieved loss of control resulting in a closed mindset that prevents continuous improvement.

回复
Andy Maleh

Fukuoka 2025/2022 Award Winner & RubyConf/RailsConf/EclipseCon/AgileConf Speaker

6 年

I was presenting at that Agile 2008 conference in Toronto too and I saw your talk.? I think the sprint-less approach offers value for maintenance projects or those not needing in-advance goal-setting and marketing that requires sprint based velocity calculation.? By the way, the word “natural” is vague as some find sprints natural when matching our natural weekly rhythm, providing a much needed structure to some teams that might get out of hand in hitting their deadlines without sprints keeping them accountable and honest every week. As such, yes, it does take discipline (if not expertise at evolutionary design as you mention) to go sprint-less and succeed at meeting business expectations regularly.?

Elise Avignon

Projectmanager bij 4PS

7 年

Paula Middelkoop interssant ??

回复
Lisa Wise

On sabbatical | Ex-Meta - Sr. Product & Content Designer

7 年

As the internal "customer" who was once told I'd have to accept a partial solution (which was useless without the rest) because they were only given funding for X sprints, I can get behind the more logical idea of working on something until it's done. That's what we instructional designers are expected to do.

Jane Scott

Product Management | Leadership | Available Immediately

7 年

I've recently been having success with Kanban. It seems to help teams engage better on ruthless prioritisation. With sprints there was a tendency to "fill" a sprint with similar work even if every item wasn't truly the highest priority. Kanban helps to break that mentality.

要查看或添加评论,请登录

Joshua Kerievsky ????的更多文章

  • A Joyful Idea for the Agile Community

    A Joyful Idea for the Agile Community

    Let me cut directly to the point: It's still the early days for agility. If you don't like some disturbing direction…

    15 条评论
  • Announcing My Forthcoming Book

    Announcing My Forthcoming Book

    I wanted to share some exciting news: I'm putting the finishing touches on a new book, called Joy of Agility. I don't…

    33 条评论
  • From Instance to Essence

    From Instance to Essence

    One day my friend, III, explained that there was a new name for an Open Space law I’d known for years. It was called…

    8 条评论
  • Example-Guided, A Brief History

    Example-Guided, A Brief History

    Over the last few decades, a family of practices emerged that share an example-guided heritage. This articles examines…

    8 条评论
  • Preconditions for Agility

    Preconditions for Agility

    Have you ever noticed recurring problems at the end of a sprint (i.e.

    5 条评论
  • Ask for the Moon

    Ask for the Moon

    If you've heard the phrase, "Meet people where they are" I invite you to get to know what I mean by, "Ask for the…

    6 条评论
  • Make Train Safety A Prerequisite

    Make Train Safety A Prerequisite

    One evening in February, 2007, a train with 105 passengers traveling from London to Glasgow derailed. The train, owned…

    3 条评论
  • Testing Like The King Of Pop

    Testing Like The King Of Pop

    In The Power of Broke, Daymond John, an entrepreneur and star on the hit show, Shark Tank, tells a fantastic story…

    4 条评论
  • Modern Agile Comedy

    Modern Agile Comedy

    I love seeing great comedians perform. The truly great ones can make me cry with laughter and keep me laughing…

    7 条评论
  • Norm Kerth's Safety Poll

    Norm Kerth's Safety Poll

    In 2001, a small green book was published by Norm Kerth, a deeply experienced software practitioner, colleague of…

    5 条评论

社区洞察

其他会员也浏览了