Ron Jeffries on the XP Yahoo GroupAt the same time, Certified ScrumMaster courses are booming and Scrum is becoming the de facto standard for Agile - when most people talk about "Agile", they are in fact referring just to Scrum.
Also Ron Jeffries on the XP Yahoo Group
Video of Jeff Sutherland presentation
Jeff Sutherland's Blog
Interview with Ken Schwaber
InformIT Article with Ken Schwaber and Kane Mar
I want to make it clear at this point that I do believe that there is tremendous value in Scrum and its practices. It will allow teams to improve their productivity. It forces more direct communication and more visibility into the development process. These aren't just good, they're great! Again, though, the long-term viability of the Scrum practices alone is questionable. Teams need to use engineering practices in addition to the Scrum management and team practices in order to be successful.
So, why don't I see this in the courses? Why are those, such as James Shore and Mary Poppendieck, who say that Scrum practices alone aren't enough being called out? Perhaps it's as simple as the fact that basic, out of the box Scrum is a very easy sell to management and teams.
Let's frame this as "Dave the Manager walks into the Software Development Process Big Box Store":
My team is thrashing and we need some help. What do you have?
"Hey, Scrum is fantastic! It will help you right away with communication, and prioritization. The best thing is that we're not going to tell you how to do your work! Your team is self-organizing!"Nice. I'll buy that! CHA-CHING!!
"Oh, by the way - you'll need these few other practices to make sure it all works."Huh? But I just bought Scrum?
"Sure, and it's great!! You just need to buy these few..."But I don't have any money left to buy anything else!
"Oh. That's a problem. I guess you can get away with just Scrum, but those few other practices..."You said that Scrum would help me!!!
"Of course it will. And these few other practices will help more..."That's false advertising!!
"I BEG YOUR PARDON, SIR?!! HOW CAN YOU SAY THAT?! I told you that Scrum will help your team... you just need these few other practices to make sure it helps for a long time."OK, so this is a bit over the top. However, can you see the point? If you're selling, teaching, promoting, or otherwise suggesting that someone use Scrum for software development and you aren't pointing out that the engineering practices must also be examined, then you are partaking in false advertising. I would imagine that in the vast majority of cases it's entirely unintended, but it's still false advertising.
Again, Scrum is good. It just doesn't provide enough in its own practices to sustain the level of improvement that can be achieved.