No Scrum, No More
February 11, 2010 by Geir Berset in process, teamwork 22 Comments » ()After listening to Olve Maudal at the Lean Meetup in Oslo yesterday, and after reading some of his tweets today (@olvemaudal) I realized that we never informed our readers that we are not doing Scrum anymore. I don’t think we have for 9 months or more. We were quite elaborate, if not evangelical, about our experiments with it here on this blog, so I figured it’s over due to let you know.
It’s official: We’re not doing Scrum anymore.
I will take the time to elaborate on why, and I’ll reflect on what we’ve learned from our experiences.
Why are we not scrumming?
The shortlist:
- Iterations were too long – It would sometimes feel like a waterfall in miniature. Reality for most development teams is that circumstances change constantly, and developing the capacity to adapt to these changes are more important than planning iterations carefully, which is just a form of guesswork.
- Too much overhead – Sprint planning felt a bit forced. We had to decide what to do for days or weeks to come, and ended up with requirements churn. Beyond a certain point during planning, we went into congestion, and stopped caring about the details.
- Our sprints are too diverse – Sprint goals ended up so diverse sometimes that we ended up more often than not with the sprint goal of “Finish all tasks” which was a quite uninspiring goal. (We tried very hard to create good sprint goals)
- Demos not often enough – We need to show off the feature we just made right now, not in 14 or 30 days at the demo. That is way to late for us. Demoing should be an integral part of each feature or improvement you make. You need to be close to, and intimate, with real users. If we had investors or any other formal committee of sponsors that needed to approve everything we did, we would see the use of such “demo roundups” at regular intervals.
- Too long release cycles – The scrum process batches a lot of changes, improvements, bugfixes and new features into periodical releases. We are working on continuous deployment with a steady stream of product improvements, which allows for more predictable releases and better fail-tolerance.
- “Scrum is just the easy parts of XP” – It’s a quote from Kent Beck, although he does not like to be quoted on that one. This is why most are doing Scrum in combination with XP of course. I think you in many cases are better off with XP without Scrum, but that’s another story. We’re not doing XP in its purest form, either. Even though XP has much stricter coding practices, XP also has its limitations. The lean startup movement (which Kent Beck himself seems to be quite interested in) complements the weaker parts of XP — the customer feedback part, especially in the initial phases of product development.
You might see a pattern here: We’re still doing most, or all, scrum practices, just more often and in smaller chunks. This brings us closer to Lean.
What did we learn from it?
You should have a Product Backlog, and it should be a very simple sortable list. The emphasis should be on keeping it short, however. A long list of features becomes an administrative overhead. We found ourselves sifting through much of the same tasks from sprint planning to sprint planning. Too much got captured in the sprint backlog. We are still using product backlogs actively.
You should hold sprint planning meetings. The problem with the scrum-format of it is that it has more emphasis on creating a plan up front (i.e. the waterfall comparison), than it has on the planning itself. If planning is a monthly activity (or bi-weekly, or whatever your sprint length is in scrum), you end up reading your plan more than you spend time planning. We find that planning is at its best a continuous, on demand, activity. Do more of it, often, but in smaller chunks, and keep less of it lying around. I will have to agree with the Dwight on this one : Plans are nothing; planning is everything.
Daily scrums solves a non-existing problem – I’m sure that it is not hard to find team that would benefit from daily scrums. If you are such a team, chances are you are not communicating enough. We find that by hanging out on the project IRC-channel doing continuous micro-coordination and sharing information, and by hooking up on Skype to discuss challenges and problems on-screen as they arise we have nothing left to coordinate or discuss on the daily scrums. Everyone is in the loop on what is happening.
Retrospects are pure beauty. Again, the problem with scrum for us is not that it is has bad practices (it has the best of practices, actually). The problem is that it is performed to seldom to have the desired effect. Retrospect is not an activity, it is a mindset, and has to permeate everything you do, and should be done on a continuous basis. Ask these questions about every little project, task and experiment you run. What went well? What could be better? What will I focus on improving? It’s key to learning, and learning is essential.
Under what circumstances would we consider scrum?
If we ever find ourselves in a multi-team environment with quite large teams (5-10 per team), with sponsors that needed formal updates and demos, we would be sure to consider both scrums and scrum of scrums.
So, was all our Scrumming just a waste of time?
No way. It was a learning experience.
Never forget this: There is no silver bullet. You should try different stuff, be critical and analytical in the process, ask why to just about everything, and you will learn a lot. Shed each practice that fails to materialize into concrete value for your development process. In the end, no process formalities will save you, your diverse experience will.
What will we do differently?
We will continue to draw inspiration from Scrum, Lean, XP, Lean Startup, Customer Development, Continuous Deployment, etc. But instead of changing ourselves to fit the process (as was much the case with our scrum-efforts), we will look at the core of their ideas, extract their essence and see how they could apply to our existing and intuitive way of doing things;
If being a keen student of processes and development theory has taught us only one thing, it is that we should trust our gut feeling, our sense of what is purposeful and what is common sense, and that most of our current practices are worth keeping, and improving.
I advise you to try to improve the quality of how your team already, and intuitively go about doing the work. Do not change the way you work entirely in an attempt to magically achieve quality and speed. This way you can better preserve what you already got figured out, and at the same time be improving continuously.
In plain words, what are we doing now?
We still do a lot of the scrum practices. We just do them more often, and in smaller chunks. You might even say continuously, to some extent. We have learned to cherish planning over plans, and a retrospective mindset over bi-weekly formal retrospects. We write less plans, we take less notes. Communication flows more freely instead of formally in batches.
We get more done, and with increased quality, and we also have Scrum to thank for it, but definitely not only Scrum.
One of our biggest ongoing project nowadays is our establishment of Continuous Deployment practices, and all the discipline that goes with such a strategy. (It requires some coordination when you have servers deployed all over Europe, as we do) You will need to optimize the entire value stream to achieve this. We’ll keep you posted on how it evolves, and the benefits our customers and we reap from it.


22 Responses to “No Scrum, No More”
You are describing Kanban practices. http://www.infoq.com/minibooks/kanban-scrum-minibook
By JAlexoid on Feb 11, 2010
Excellent writeup. One question however: do you think it would have been possible to get to where you are now without doing Scrum in the “strict” form in the first place?
By Rick on Feb 11, 2010
kjørte dere 30 dagers iterasjoner? Det hørtes veldig mye ut.
Fortsett å blogge om hvordan dere tenker gjøre ting. Spennende å høre om hva dere gjør “etter” dere har lært av scrum.
By Finn on Feb 11, 2010
You will really enjoy continuous deployment. Our customers are now used to logging in and seeing their feature requests implemented often within hours for simple changes.
My recommendation for continuous deployment is to automate your *entire* infrastructure using puppet. That way all your servers, test machines etc are all continuously deployed.
By ben on Feb 11, 2010
Very well said, and quite interesting. One thing that really caught my attention is that you talk about irc and Skype, so I assume you are not co-located, yet you still believe you get enough communication flow to abandon daily scrums. I think that’s cool, but rare, and glad to hear about a team doing it well.
By Curtis Cooley on Feb 12, 2010
Scrum isn’t a Commandment from Upon High. I know that the 30 day sprint is what the books etc. recommend, but if 30 day sprints are too long for you, why not try shorter sprints?
My team usually does 3 week sprints, our other team usually 2 week, but we’ll vary sprint lengths depending on the nature of the task. I
f you’ve got too many disparate stories in one sprint, you should probably have more shorter sprints.
Yes, you do occur additional overhead in terms of planning and retrospectives (although to be honest, the fact that your sprints involved 2 days for planning made me cringe), but given that you’re planning smaller periods of work, your planning time is also smaller.
By Liam Clarke on Feb 12, 2010
Impressive. Good writeup. I envy the culture you surely must have built up. I wish you good luck with continuous deployment (“making deployments non-events”), that’s truly agile (or lean or flexible or whatever you feel like naming it). Looking forward to your next update!
By Ole Morten Amundsen on Feb 12, 2010
Everywhere there are clandestine moments.
By SM on Feb 12, 2010
Great post!
But I must say that I really don’t get your problem with Scrum.. I’ll try to comment on your shortlist:
1. There is no lower limit to Sprint length in Scrum.
2. Ehhh, I cannot see that Scrum will force overhead on you.
3. The diverse Sprints might be avoided by talking to the PO?
4. You can Demo as often as you like. Just make it a part of your definition of Done.
5. OK, if you need continuous deployment you should probably go for Kanban in stead of Scrum. See: http://www.infoq.com/minibooks/kanban-scrum-minibook
It seems to me that you are taking Scrum more seriously than most. But theres no harm in challenging Scrum after having tried like you have:-)
Good luck!
By gamsjo on Feb 12, 2010
Thanks for a nice and useful post on the Scrum methodology. It gave me lots of insight into what’s Scrum, rather than evangelical talk on the concept and outcome. Good!
By Vegard I. on Feb 15, 2010
@gamsjo Thanks for the both the positive, and especially the constructive feedback. I have no doubt that you can push the definitions in Scrum to fit your needs, and thus far I agree to your points. As I mention towards the end of the post, we are not dismissing scrum as a concept, just for our team-setting for now (small teams, with no formal sponsor). We still cherish and value the principles drawn from scrum. I guess my main point with this post is to not so much adjust your entire process to some predefined methodology (like Scrum), but to draw inspiration from them and fit it into your way of working, that is already a time proven way of doing things.
@Vegard Thanks, it's nice to hear that you draw some inspiration from our experience.
By Geir Berset on Feb 24, 2010
Thanks for the tip. We are working on automating everything about deployment and testing, but we have yet to use a framework for it, we are rolling our own. Automation is key to low cost, frequent deployments, of course.
By Geir Berset on Feb 25, 2010
Yes, I shall admit to being a student of kanban and other lean practices which has also influenced how we work. I have not read the book you are referring to, however.
By SelectStar on Feb 25, 2010
Thanks for your feedback. I have only a small correction — we did not use 2 days for planning. We time-boxed it to 4 hours — still it was too much at once, and not enough ongoing planning as we had already discussed the details during our 4 hour session.
By Geir Berset on Feb 25, 2010
We have one team which is co-located in a shared office environment (no walls between each of us) and we have one person in another city (Gothenburg, Sweden)
We use IRC for a lot of the day to day communication, even between the co-located individuals, as it is less disruptive for the receiver (i.e. you can finish what you are doing before checking messages), and for the group as a whole. Also using IRC will include the person in Sweden so he is up to date on the osmotic micro-communication.
By Geir Berset on Feb 25, 2010
Thanks. We'll keep you posted on our progress with continuous deployment.
By Geir Berset on Feb 25, 2010
We just switched to Intensedebate, and I seem to have missed the point completely. My reply is further down the page for this one. ;) Thanks for the comment.
By Geir Berset on Feb 25, 2010
Thanks, it's nice to hear that you draw some inspiration from our experience.
By Geir Berset on Feb 25, 2010
Vi kjørte 30 i starten, men for det meste kjørte vi 14 dager.
By Geir Berset on Feb 25, 2010
As much as I love a good round of unbiased total immersion to experience both the upsides and the flaws of something, I do not believe it is always necessary. Scrum was our first formal experience with an agile methodology, and thus we decided to go all in. Scrum turned out to be less agile than we had more intuitively worked before, but the experiences were very useful, and we are still very inspired by it, although with the aforementioned adjustments.
I guess my answer is plainly: I don't know.
We will definitely not go all in on the next agile methodology that shows its face, but we will surely draw inspiration from it.
I know that did not answer your question, but I hope it provided a little insight anyway.
By Geir Berset on Feb 25, 2010
I think selecting SCRUM vs KANBAN is totally depending on the context you are in. In average for custom development projects SCRUM produces really good results. But I also have a project where planning even 10 day sprint is near to impossible so it work well in KANBAN type of practice.
By Thushara Wijewardena on Apr 14, 2010
Agreed. We sometimes work where not only solution is unknown, but also customer need is unknown. Also, uncertainty varies during a project, which makes us lean toward flexible length sprint planning most of the time.
By Geir Berset on Apr 22, 2010