WRITE BUG FREE CODE OR WE'LL HIRE MORE PROFESSIONAL DEVELOPERS
Monday June 01, 2009
From the keyboard of mark
It seems as if the business doesn't understand anything about software development. They believe the best thing to do is shut the door and six months later they'll open it and get exactly what they want. And we as technical staff understand that software is a complex beast that must be thought about, planned, architected, documented and implemented, while throughout the whole process there should be due-diligence, testing, peer review, etc.
So trying to explain this to the suits led to one of them getting very upset and blurting out, "Don't write anymore tests, if you can't write bug free code, then we'll fire you and hire more professional developers who can write bug free code". At this point i boiled with anger, but bit my tongue and let him look like an idiot.
So what can we do to show people like this, that being a professional developer means we write tests. Well it really depends on the person, some just don't want to understand, its easier to yell and scream and be on their way.
But for others, especially those that are money orientated, or can see the bigger long term picture, than what i've found explaining the cost of a single line of code, quantifying it, helping them understand that without testing, without planning that line of code could get changed three to four times.
Thats a lot of time to be rewriting existing functionality. So it can take three to four times as long to create / leverage the existing functionality for new improvements. Thats a lot of dollars when you think the average tests, planned line of code cost around $2-3 while untested, undocumented, unplanned is reaching towards the $5 - $7 mark. Ouch, thats a lot of wasted time, energy, and money.
If they still don't listen, chances are the project will die. I would jump from the sinking ship, into something a little more stable.
