Sprint, Such a cruel name for the practice of delivering software features at a fixed interval, especially because of the carelessness in which the name was created:
And so my team embarked on what we called “Sprints”. We called them that because the name evoked a quality of intensity. We were going to work all out for a short period of time and then stop to see where we were. — Jeff Sutherland, Scrum: The Art of Doing Twice the Work in Half the Time
Some teams make their time-box two weeks, some make it a month, some make it 6 weeks, nearly all call it a sprint, and perhaps disastrously, Scrum dictates that you should be able to ‘sprint’ continuously:
”Working in Sprints at a sustainable pace improves the Scrum Team’s focus and consistency.” – The 2020 Scrum Guide, “Scrum Team”
“Sprints are the heartbeat of Scrum, where ideas are turned into value.
They are fixed length events of one month or less to create consistency. A new Sprint starts immediately after the conclusion of the previous Sprint.” — The 2020 Scrum Guide, “Scrum Events”
So “Sprint” at a sustainable pace, indefinitely? That makes a ton of sense.
But, the unfortunate name that stuck is not the only reason Sprints are inherently a problem, even if it’s one of the lowest hanging fruit. The Sprint introduces regularity into your development cycle, no doubt; but it also artificially constrains your team’s thinking. How much time is spent by your team trying to fill the ‘capacity’ for a sprint, or deal with the fact that a piece of work might have to go into the next sprint, or whether the schedule should be adjusted because the sprint ends up falling into a holiday, or event trying to match up your sprints with a fixed deadline like a trade conference or a quarterly budgetary review by the C-Suite?
Besides the management to the sprint issues, there’s the constant pressure to deliver a chunk of work every two weeks, constantly, and without fail.
Do you know what the prime ingredient of a death-march is? It’s the relentless nature of the work. And nothing sounds more relentless than the definition of a sprint, especially combined with the idiotic “agile capacity planning” that happens.
The idea of software development as having the regularity of manufacturing is appealing, and far too appealing to folks who have nothing else to latch on to. But the myopic nature of the sprint causes teams to artificially stuff their work into that timebox, without giving them the benefits of a forcing function like a timebox.
Does the overhead of a sprint really help your development team deliver value? Or does it give them extra work to do without any extra benefit? Put another way, is the juice really worth the squeeze in the year of our Lord 2024 when continuous delivery has never been easier?
Moving on, another issue is size. Once work is ‘too big’ to fit into a sprint, someone has the bright idea, “Well let’s try to see what we can deliver in that two weeks that has value but may not be the whole enchilada feature?” And so the team spends valuable time trying to figure out how to deliver something in that two weeks, while the business folks are watching with equal parts impatience and amusement at the strange rituals of these software developers.
If you’ve asked for a car and someone hands you a tricycle because that’s what they could deliver in two weeks, your first thought probably isn’t to thank them for the tricycle.
Much like the majority of Scrum, the sprint and its events manifest as a dog-and-pony show meant to soothe the egos of the folks asking for them, and not at all empirically useful to the folks doing the work or the folks who will benefit from the work being done.
If your team is product-focused and it feels like the wild-wild-west, Scrum can give you structure and regularity. But once your team has that structure and regularity, you’re far better off jettisoning scrum for something custom suited to your company and its culture. Some folks say “scrum, but” as if it’s a insult, when in reality scrum, but is the only sane way to practice scrum.