Will not ship shit!
Software Crafstmanship defined. Defined by nobody else but by a true craftsman himself, Uncle Bob. This entry was so good and so relevant to this blog that I had to include it in full. Read it and re-read it often. I will.
Uncle Bob's Software Craftsmanship Corner
We will not ship shit.
by Robert C. Martin
July 15, 2003
They're just rules, and rules are made to be broken.
Blindly following rules is a fools errand. We have enough grey matter to
discern when the rules are helpful and when they are not. We have the
responsibility to continuously measure whether the rules are helpful, or
whether they are not.
But then -- there's something else.
Something that is cold and hard, and yet simultaneously hot and blazing.
Something, amidst all the compromise and ambiguity, that is neither
compromised nor ambiguous. Something that spawns and respawns the rules we
follow, and yet challenges those rules at every turn.
The still small voice; the angel's trumpet, the grim determination, the
joyous declaration:
"I WILL NOT SHIP SHIT."
- "I am a professional -- a craftsman!"
-- "No matter what pressures are on me."
-- "No matter how I've had to bend the rules."
-- "No matter what shortcuts I've had to take."
-- "No matter what the gods, or managers, have done or may do."
-- -- "I WILL DO THE BEST WORK I CAN POSSIBLY DO."
-- -- "Anything short of my best is shit."
-- -- "I _ WILL _ NOT _ SHIP _ SHIT."
For me, at least, this is what it all comes down to. I find that the rules
of XP help me to achieve this most of the time -- more of the time than any
other set of rules I have followed. But rules are rules, and when they get
in the way of this goal, they get set aside.
I do not set the rules aside lightly. Indeed, when in doubt, I follow them.
When the pressure is on, I follow them. When the deadline looms, I follow
them. I try hard not to let fear drive me.
Fear is the mind killer. It breeds idiocies like:
"We don't have time to write tests."
"We don't have time to program in pairs."
"We don't have time to integrate continuously."
"We don't have time to automate our acceptance tests."
These idiocies are a siren's song. Their lure is strong. Look in their
direction and The Despair begins. All the rules will fall away.
Our core of professional pride is the cure. That something that is both
cold and hard, yet hot and blazing. It won't set aside a rule out of fear.
It sets aside a rule when *the rule* will cause you to ship shit.
Go now, the lesson has ended.
Comments
Go to:
« previous entry: Creativity
» next entry:
Booch on Software-Eng
The Pragmatic Craftsman