Sunday, October 30, 2022
HomeProduct ManagementWe Want Focus and Readability: Why We’ve Ditched Scrum Sprints | by...

We Want Focus and Readability: Why We’ve Ditched Scrum Sprints | by Martin Michalik


Let’s speak about issues we noticed with the standard two-week scrum cycles and why we discontinued scrum sprints altogether.

Tright here’s most likely no different framework that impacted fashionable software program improvement as a lot as Scrum. For a lot of organizations, it’s step one in the direction of a mature product improvement group and you’ll find a bazillion articles explaining what Scrum is and how one can implement it in your group. I dare to say it’s so fashionable that nearly each software program group tried sooner or later to implement certainly one of its core ideas — the two-week sprints.

Whereas I completely acknowledge the ideas on which the scrum sprints are constructed, their implementation by-the-book wasn’t good for us. On this article, I wish to speak about issues we noticed with the standard two-week scrum cycles and why we determined to ditch the scrum sprints altogether.

The primary downside was additionally the foundation explanation for nearly all of different issues we noticed — the two-week cycle is manner too brief to construct significant performance. Sure, you can argue that Scrum doesn’t essentially dictate the size of the dash cycle, however most organizations I’ve had the pleasure speaking to, opted for the two-week cycle.

Now, you can argue that should you’re a startup in “feature-race” mode, then quite a bit will be finished in two weeks. However I dare to say that in case your product is a mature platform with practical dependencies you’ll have a extremely onerous time constructing one thing significant you could ship to your prospects on the finish of every dash, particularly in case your groups are on the smaller facet (5 individuals and fewer).

Furthermore, shorter sprints endure from any “additional shortening” reminiscent of public holidays, holidays, obligatory all-hands conferences & coaching, or sickness within the crew. Additionally, you will expertise elevated overhead that’s linked with all of the ceremonies which can be a part of the Scrum.

Because of this, there’s a excessive likelihood that you can be compelled to unfold the wanted improvement work over a number of sprints. Sadly, this can make the predictability of the ultimate launch date & scope of the brand new performance fairly difficult and can complicate communication and coordination with different departments which can be important for the launch success. Most significantly, spreading the discharge over a number of sprints results in one other, extra major problem…

Primarily based on the interviews I had with quite a few Product House owners, it’s not uncommon that the standard dash planning seems to be as follows:

  • You are taking the crew’s velocity and begin filling the dash with estimated tales.
  • At a sure level, you hit the restrict which is both the crew’s velocity or a synthetic ratio that you’ve in your group (eg. solely 70% is devoted to engaged on new performance, the remainder is upkeep) so the following most necessary tales received’t slot in.
  • Now, what do you do? You fill the remainder with bugs, technical debt, different much less necessary tales. And even worse, you begin including tales from one other undertaking.

In case you do this — congratulations, you simply killed your crew focus!

With out the main focus & readability on priorities you possibly can anticipate that some much less necessary issues are going to be addressed first, some main tales are going be delayed and also you shouldn’t be shocked if in 3 sprints you are feeling just like the work on the answer to the shopper downside is dragging endlessly. I do know that as a result of I’ve been there too.

Not having one clear aim for a improvement iteration is for me probably the most harmful threat of software program improvement.

In case your groups don’t have readability from you as a product chief on what’s precedence primary, you’re solely getting ready for chaos, future delays, and crew issues. That’s why I’m a robust advocate of groups having just one downside to unravel at a time and why I can 100% advocate separating construct and upkeep work into completely different product improvement iterations.

One other of the traps I’ve seen many organizations fall for is specializing in “closing all of the tales” as a substitute of asking whether or not you’ve really reached your goal. We’ve been responsible of this sin as effectively. Our understanding of the shopper’s downside was measured by the variety of estimated person tales within the backlog. Our retrospectives centered on why we had person tales overflowing into the following dash. Our success was measured within the variety of well timed closed person tales.

Your prospects don’t care what number of story factors you delivered within the final dash, what number of tales had been closed on time, and the way your burn-down chart seemed like. All they care about is whether or not the issue they instructed you about “3 sprints in the past” is lastly solved and after they can anticipate it to be launched.

Don’t get me improper. I utterly perceive why you need to break up your work into smaller chunks and why it’s necessary to give attention to closing them. Nevertheless, should you give attention to closing the bogus items of labor an excessive amount of, it’s straightforward to lose the observe of the larger image. So subsequent time, when you’ve got your dash retrospective, ask your crew how nearer are they to fixing the issue slightly than how glad are they with closing the tales.

Scrum sprints are by definition mounted time-boxes that restrict how a lot time you possibly can spend engaged on a brand new worth. And whereas I’m 110% in favor of time-boxing the event time, I actually dislike what number of organizations method it when implementing Scrum. In these organizations, the dash can really feel like an episode of Masterchef — with a ceremonial begin everybody begins cooking concurrently, the extra time passes the extra frantic the cooking is, and as soon as the time runs out utterly, everybody stops on the similar time no matter they had been doing and put their arms up.

However software program improvement isn’t a culinary competitors, it’s an advanced course of that always includes fixing complicated issues with non-trivial options. And there’s no likelihood you’ll end all of your duties on the similar time. So what occurs then? Some groups will take the following precedence tales into the dash which may not end on time and thus harm their very own karma, some is not going to threat it and take much less necessary work that they will end on time, and a few will hold engaged on the following precedence however secretly. None of those outcomes is one thing you need.

That’s why I’m way more in favor of sliding begin and end dates of the implementation time-box with a set launch date (we launch after every improvement time-box). This manner some crew members will be wrapping their work on the present launch whereas others will be already engaged on the following huge factor (with others becoming a member of them in a matter of single days). So long as the priorities are revered and we are able to hold the agreed launch date, it’s advantageous by me.

My aim on this article wasn’t to bash Scrum and its ideas and disdain it utterly. I really imagine it’s an awesome basis that even us leverage in our product improvement course of. I needed to pinpoint the issues that I see with following it “by-the-book”. I believe it might be solely honest to additionally briefly describe how we do it in our group.

Kontent by Kentico’s improvement course of in a nutshell

We comply with a steady cycle of two-type iterations the place every iteration has to have an goal outlined earlier than it begins. The primary sort is Construct iterations which can be 6–8 weeks lengthy and their aim is all the time to unravel some buyer downside. The issue is captured in a “downside definition” ensuing from our discovery course of that precedes the construct iteration. Throughout the iteration entire crew solely focuses solely on this aim and every construct iteration is completed with a launch into the manufacturing atmosphere.

After the discharge, the iteration easily transitions into the opposite sort that’s Refine iterations. These are as much as 4 weeks lengthy throughout which every crew has time to deal with technical debt, bugs, or small UX enhancements. Each two weeks, we sync with the groups on the progress and their principal challenges, so we are able to alter the plan of action if wanted.

This course of is clearly bringing new challenges and requires fairly mature improvement groups, but it surely additionally eliminates the mentioned challenges of scrum sprints. What was the considering behind the design of this course of is, nevertheless — content material for an additional article.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments