There’s a saying that the spirit of a tool carries through
its lifetime, and affects the work produced by it.
Using woodworking as an example then, does a finely crafted rosewood
and brass hand plane really do a better job than a mass produced
Stanley plane from your local hardware store? Yes. But why?
Is it just the difference in materials and workmanship? Or does
the craftsman use the tool better simply because he or she perceives
it as being a better tool? The singing, easy elegance of a finely
crafted hand plane as it glides through the wood inspires the craftsman
to produce a finer piece. Conversely, the frustration of a not-quite-tuned
mass produced plane that chatters and tears the wood is enough to convince
most people that the whole tool isn’t worth the effort. But there’s more
to it than just a better made tool, there’s your relationship to it.
Before mass produced tools became available just after the American Civil War,
made their own—at least in part. As a typical example, writer
Eric Sloane [SLOANE] notes that axes
“were so subtly curved and proportioned that
they were as distinctive as a man’s signature”.
You would buy the axe head from the local blacksmith,
and then carve your own handle to fit your hand, and your swing, and
your height, and your tastes.
Sloane goes on to suggest that “For, like the nails on a beast’s paws,
the old tools were so much an extension of a man’s hand or an added
appendage to his arm, that the resulting workmanship seemed to flow
directly from the body of the maker and to carry something
of himself into the work.”
Now along came mass produced tools. Much cheaper, much more affordable
(maybe you could afford a dozen axes in your lifetime, instead of one), but
no longer custom made. No longer distinguishable, no longer a perfect
match to the users hand.
In a way, this is analogous to what has happened to the software industry.
The bloated office suites (nothing like a 400Mhz Pentium and 256MB of RAM
just to write a memo) offer incredible functionality and a dizzying
array of features, at a very low cost. But, as with most shrink-wrapped
software, you must make some concessions—it’s no longer a perfect fit.
You must shoehorn yourself,
and your business, into the product’s capabilities. If you don’t like
the way a product handles a particular feature, too bad.
You may have some limited
capability to customize it, but probably not a lot. Still, it’s better
than doing it by hand, so you make do.
Not everyone can afford custom made software in the same way that
not every woodworker can afford or custom made hand planes, or their
custom axe anymore.
As software professionals, why do we make do with inferior tools?
We have the capability to “carve our own axe handles”, uniquely making
the tools ours to enhance productivity. But now here’s the point: it
doesn’t do you any good to make a really nifty axe handle for yourself
unless your customer benefits.
As with the rosewood plane, I believe there is a kind of harmonic
amplification; a positive feedback loop that occurs from using an
elegant, beautiful, uniquely tailored tool
in the hands of a pro to create an elegant, beautiful
user application tailored to the hands of the user.
However, this does not seem to be the case at present.
Virtually every cubicle
in North America (and a good many overseas) features a Dilbertian Shrine
celebrating the UN-usability of software, the failure of business process
re-engineering, the shortsightedness of strategic planning that only
looks to the next quarter’s profit. While comforting to many to realize
that the issues faced within their organization are not unique, what sort
of mood does Dilbert set? Resignation? Acceptance of the status quo
of mediocrity? I say fight back with elegance!
Why bother? So what if I make my little software widget really elegant
and beautiful, who cares? What difference will it make?
The Food Chain
Well, a developer-centric view of the Business Food Chain
might look something like this:
I posit that if the positive feedback loop of elegance and excellence
starts at the bottom of the food chain, then it can propagate all the
up to eventually produce shareholder value.
An elegant, thoughtful tool in the hands of a professional, thoughtful
developer can and will produce an elegant system, one that is:
- Uniquely tailored to the hands of a business user.
- Flexible in the face of constant change.
- Quickly adaptable to accommodate newly discovered business and technological needs.
The key here is that as soon as user discovers that he is shoehorning
himself or his business into an application that doesn’t quite fit,
then the application must grow. You may eventually outgrow a
custom made axe (maybe you got taller); you will outgrow an
application far more quickly. If the application can keep up with the
unique and constantly changing needs of the user and the business,
then user is extracting the maximum value from the system.
When that happens, then the user’s customer base can be well
served—perhaps better served than the competitor’s. You have now
achieved a competitive advantage, and that means shareholder value.
The stock price shoots up, and your next project is funded, doves are
released, rainbows appear in the sky, etc.
All because you decided to fight mediocrity. The spirit of the tool
carries through its lifetime. Which spirit do you embrace?
Sloane, E. “A Museum of Early American Tools”
Ballantine Books, 1964.