Seeing the Spoon

It's time to take the red pill

By Julian Browne on April 1, 2007. Filed Under architecture, business, delivery

This article is something of a preface for the whole site and, as with other posts, will be updated from time to time.

The intention for the site is to create a kind of holistic view of what can be done about the current malaise in software development in medium to large companies. That there is a problem is in no doubt. If you work somewhere that experiences a multitude of difficulties in making your business happy by giving them what they want within reasonable parameters, then I hope it's not too depressing to know the grass is not greener elsewhere. The problems may different, but essentially the end result is the same.

I'm not so conceited as to believe I alone have all the answers, but I do believe that answers to each aspect of what can go wrong do exist. From requirements to support and all the management above, there are companies that do bits pretty well. The Spoon metaphor from The Matrix is just my way of saying that if technology people can be a bit less introverted, insular, and technical about what they do and see their business as it really is (a feat that many in the business are not able to achieve) then the malaise can be lifted.

Life will never be perfect of course. Who would want it to be? I for one thoroughly enjoy the intellectual battle with happenstance events that conspire to defeat my best intentions. But I find it profoundly disturbing that technology teams in many places have become the whipping-boy of the business, beating themselves up and spiralling down into a culture that almost expects to fail before they've begun. That's not healthy and, without getting too touchy feely about it, people deserve better.

Some of the answers necessarily lie in the technology itself. Too many IT organisations just follow the herd and deploy application servers and middleware because some slick salesman did a good pitch, or say things like "we're a Java shop" or "we only use Microsoft", or worse we do X "because it's what everybody else does". Well that can't be right can it? If everybody else isn't very good then you want to be a bit different, but you want to be a bit different in a way that relates to your business.

A great deal of the answers lie in thinking less about technology and more how you can pragmatically add capability rather than blindly try and meet requirements or pursue alignment with an imaginary business strategy.

And many answers lie simply with people. You will never get a team staffed 100% by effortlessly cooperating mind-reading geniuses.

Here are a few of the themes you'll find reappearing throughout the site:

Last update: January 2008