Q: Where can we draw the line and attribute the cause of bad implementations as being the fault of practitioners Vs the fault of the framework/method?
A: The way to tell the difference is if there is a pattern of failure and a pattern of what’s ineffective or missing. Dark Scrum usually arises from
A: Perhaps. The answer needs to accommodate both what a framework does directly and what it indirectly causes by not attending to culture and individual reactions to it. Few frameworks attend to this second issue.
Also, let’s be clear that when looking at who makes these attributions you’ll usually find them in the Scrum and SAFe communities and not from Lean, Disciplined Agile or FLEX community thought leaders.
Frameworks must attend to the culture an organization is in. See Improving your company’s culture.
If a framework puts adopters in a situation where they don’t know how to do a practice, aren’t given proper guidance and aren’t offered solutions when the practice doesn’t apply, it should be expected that people will do the practice poorly or abandon it altogether.
Scrum and SAFe do little but have a prescribed starting point and a “do it until you figure it out” attitude. If you disagree, for Scrum, please let us know how it addresses the reaction to cross-functional teams if leaders don’t see how they can adopt them. For SAFe, how many times does it not have you start at the team-level with Essential SAFe. Again, let us know if you disagree.
Let’s illustrate how an approach can take responsibility for individual aberrant behavior.
Let’s consider auto accidents. Most accidents are caused by people, not the cars themselves. Car makers have taken dramatic steps to avoid accidents. Instead of saying “accidents are the fault of the drivers” they look at way to have the car prevent accidents. It was developed (and continues to get upgrades) by looking at patterns of driving. Instead of saying and did something about it. Or look at the roads. Accidents that used to kill people now only damages cars.
What are our frameworks doing to prevent these “accidents?” Most statements I hear regarding poor adoption are in defense of frameworks or attribute much of it to complexity. I find these arguments are really “