And before you put me in the Scrum-haters bucket let me be clear: I think Scrum is a great way to boot-strap a team that wants to be agile. But I do not believe it is the best method out there to get there. All approaches considered without any constraints.
The reason is that Scrum lets you focus on the practice of Scrum without having to think too much about why Scrum tells you to do certain things. This is awesome if you want to get from the dark ages of waterfall into the wonderland of agile, but if you don't get the fact that you need to learn and evolve, then you haven't achieved much I think.
It's like learning to ride a bicycle with training wheels. Every parent I know will tell you that you can have your kid ride around with training wheels for months (or years) without any real progress until you actually take the time and take those training wheels away, give your
Scrum is like riding a bike with training wheels. You wont hurt your self, you will definitely get to your destination, but it wont be pretty and it is definitely not riding a bicycle. You need to take those training wheels off and as you do so you need both the will to learn and proper help to get you there.
What triggered me to write this post was this Dark-Scrum post which is an excellent read. Because it helps you to see when those training wheels needs to come off...