Fear of Success
by Josh Carroll
I was in the middle of making a rather lengthy comment on Daniel’s most recent blog post when I decided it was long enough to warrant a full posting.
I wanted to get across the point that the situation Daniel finds himself in is not solely the plight of the software tester. Rather, anyone who esteems software quality runs the risk of being criticized, dismissed, or made fun of. Why is it that organizations and groups are so resistant to something that will improve their process, their product, and their bottom line. The idea is one I have been thinking a lot about, and I believe I have had an epiphany.
Sometimes, people are more afraid of success than failure!
Wait… what did you say?!? You heard right, and I’ll say it again. Sometimes, people are more afraid of success than failure.
I recently gave a presentation where I cited the Microsoft study on TDD that found:
The results of the case studies indicate that the pre-release defect density of the four products decreased between 40% and 90% relative to similar projects that did not use the TDD practice. Subjectively, the teams experienced a 15–35% increase in initial development time after adopting TDD.
The idea that up to 90% of your test and fix cycles can be eliminated represents an enormous cost savings even if you factor in the high end estimate of 35% increase in initial development time. You will more than make that time up by not having to fix the 90% of bugs that are now gone from the system. With numbers like that you would think that management would be breaking people’s knuckles for not using TDD. Developer’s would be falling over themselves to TDD even the smallest spec of code just to avoid doing maintenance (curse the ground that software maintenance walks on).
But alas, there was no stampede. No rush to go forth and test. No proclamation from management that it must be so. So… what gives?
What gives is that it might just work! Developers might just write cleaner code, and be more productive. Testers might be able to confirm code quickly and have the freedom to explore automated acceptance testing. Deadlines might be met, and the company might save money. And… and… we might have to admit that we have been doing it all wrong for a very long time.
And there it is; the big white elephant in the room of software quality. Not fear of failure, but fear of success. Because success means having to admit things can and should be better. Even worse, that they could have been better all along. And we don’t like that. Most of us like to think we are pretty smart, that we are pretty damn good at what we do. When someone shows us a better way, our little bubble bursts, and we are forced to admit that we aren’t as special as we’d like to think we are.
The mediocre will always defend the status quo because their sense of worth is derived from being the smartest, funniest, sexiest, whateverist person around. They are a big fish in a little pond, and they like it that way.
The exceptional are never satisfied with the quality of their own work. They assume that there must be a better way, and seek out the best and brightest in the world to learn from. They draw their sense of worth from knowing they are better today than they were yesterday.
Exceptionalism is the arch-enemy of mediocrity, and success is it’s kryptonite!
I agree that sometimes changing the status quo can be more intimidating and daunting than the process we know. But I also think some reluctance comes from believing that this time, it will work. That optimism is a bit foreign to testers, but seems to be central to developers. It is like writers who are buried in their creative flow and have a hard time making time for an editor.
See my post: http://ladybug010.wordpress.com/2010/04/06/developers-a-ray-of-sunshine/
Devon Smith
May 4, 2010
Thanks Josh! That’s an excellent analysis of the situation with many companies. They fear the truth. If the truth ever comes out, they might be exposed for charlatans.
Daniel Brown
May 4, 2010
Or (somehow) worse…incompetent.
Daniel Brown
May 4, 2010
“The mediocre will always defend that status quo.” And the sad part about it is that mediocre is the majority in most organizations. Like an ice berg the best and brightest is only a small fraction. The brightest end of spending all their time fighting the mass of the iceberg(mediocrity) and either assimilate to stay sane or leave for something that might be a little better. The bigger the company the bigger the iceberg. This is what I’m going through now.
Shannon T.
May 4, 2010
Wow Shannon – that is a great synopsis/analogy. I’ve encountered that situation a few times before…and it’s pretty disappointing. Thank goodness I’m at a different kind of company now! Best of luck to you!
Marisa Seal
July 19, 2010