Melanie Silver, in Am I, or Am I Not, Using Scrum? That is the Question, asked what it means to be practicing Scrum and answered that you must be doing all of the Scrum practices for this to be true. Most of the comments left agreed with that sentiment, and a few did not. This question is reminiscent of the early XP debates of whether or not you have to be doing all of the twelve practices to be practicing XP. In the XP community, that has been answered in the negative - you do not have to be doing all of the XP practices to be doing XP. So is Scrum like XP or is it indivisible?
Silver started by defining Scrum as adhering to the values of the Agile Manifesto, and having its own distinct characteristics and practices:
- Three basic roles: Product Owner, ScrumMaster, and Project Team Product Backlog
- Sprint Backlog
- Sprint Planning Meeting
- Daily Scrum Meeting
- Thirty-day iterations, delivering increments of potentially shippable functionality at the end of each iteration
- Sprint Reviews Retrospectives
Abandoning some of the practices that make Scrum successful gives the naysayer more opportunities to claim Scrum doesn’t work. One would have been much better off espousing the individual techniques that were used than claiming that the Scrum methodology was applied.
Using only certain Scrum techniques and adopting only some of the Scrum characteristics may not preclude you from claiming you are agile. However, I would use this analogy to show why you cannot profess to be using true Scrum: Can you say you've made a batch of chocolate chip cookies if you leave out the chocolate chips?
Most of the comments left by readers of the article agreed that it should be an all-or-nothing thing. Jeff Sutherland commented that only a small percentage of companies who claimed to be doing Scrum actually were:
At the QCON conference in London a couple of weeks ago I gave a presentation on Google's Scrum implementation. Out of about 200 people, 30 said they were doing Scrum. When I went over Nokia's requirements for iterative development, only 15 were even doing iterative development. When I asked if they met Nokia's requirement for calling their teams a Scrum implementation, only 3 out of the 200 said they were really doing Scrum." So his due diligence will be finding the three companies out of 30 who say they are doing Scrum!So, is Scrum different from XP in that it is indivisible? Does it matter to the Scrum community if it is? Does it matter to the Agile community? An interesting way to think about this problem is to take software out of the picture, Ron Jeffries does so in We Tried Baseball and It Didn't Work.