The Lie of Certainty : What Developers and Scumbag Politicians Have in Common
Have you noticed how comforting it feels to be certain of something? Certain that your spouse will make it home safely tonight, that your job will be there next Monday morning, or that your car will start when you turn the key? Those things feel nice, don?t they? That feeling is why we want certainty in life. It makes us feel safe.
We want to be sure that our software will be delivered on time, that it has no known defects, and that it works as the customer wants. We want to be sure that the feature we committed to completing by Friday gets done, that all the tests will pass, and that we are done in time to go home for dinner.
That?s a lot to want.
When complexity is high, as it so often is in software development, is it really reasonable to insist upon the certainty that we so desperately crave? I heard some politicians on the radio asserting that, ?Americans want to be certain that their taxes won?t go up, that their jobs won?t go away, and that their homes won?t be foreclosed upon.? He further stated that it was the job of congress to provide this certainty.
And we all know it.
We simply can?t depend on these things, as so many variables are outside of our control. Just like congress trying to pass some legislation to increase certainty, software development teams try to control variables in our development processes to increase certainty with varying degrees of success. The good news is that I finally found a profession that lies more about certainty than software developers (although I suppose most politicians learned that behavior while working as attorneys).
- Politicians understand that humans want certainty, so they pretend they can provide it.
- Software development teams understand that humans want certainty, so we pretend we can provide it.
You know how you roll your eyes when you hear some jackass politician make promises we all know he or she can?t keep? That?s how customers have felt about us software folks for years, too.
Yep, drink it in!
And that extra time you spent adding a cool new technology that wasn?t really needed or wanted? That?s pork-barrel spending .
So, you know what the Agile Manifesto really was? It was an apology that we?d been lying and producing crap while acting like a-holes for the first 60 years of software development. Stop being so surprised that it is taking time to get our constituents to trust us again. You wouldn?t trust us if you weren?t one of us, either.
The good news is software development isn?t in nearly as bad a shape as congress .
Cheers, and have a good day.