Oracle exec hits out at patch mentality regarding software development. She then goes on to use the ever-popular bridge analogy: "What if civil engineers built bridges the way developers write code?" she asked. "What would happen is that you would get the blue bridge of death appearing on your highway in the morning."

Let me put the analogy in another way. When it comes to software (and I'll extend the bridge analogy), what it really is like is this:

MAYOR: Bridge maker. I require a bridge.

BRIDGEMAKER: Yes, sir. How long is the river?

MAYOR: I'm not sure, but it should be able to handle rivers of many different lengths. if the river becomes wider, make sure the bridge is able to handle that. Immediately, we need it to pass over the South River, but one day we may want to move it to the North River. Just be sure we can move it on over if possible. We've read blog posts about highly-paid consultants talking about this methodology.

BRIDGEMAKER: Um, ok. I guess that might be possible. How long do I have to build this?

MAYOR: Somebody in India told me they can do it in two weeks. So two weeks should be fine.

BRIDGEMAKER: Are you crazy? A bridge in two weeks?

MAYOR: No, and I also expect the bridge to cost $500 in labor. That's also what the Indians quoted me in terms of pricing. Now don't give me that look. My little nephew built his own bridge over a creek in his backyard. Sure, it was just a series of wooden planks, but the concept is the same. I expect since you are a "professional" you can do this by yourself with no outside help. That should help keep labor costs down.

BRIDGEMAKER: I noticed there are no roads to connect this bridge. Do you know why you want this bridge?

MAYOR: I read in some magazine that this other town built a bridge and it helped their commerce! I'm sure once I build this bridge, even if there are no roads or people nearby, it will help our commerce. I sort of expect it to be self-sutaining, you know?

MAYOR: By the way, there are a bunch of militant rebels in these areas. Can you make sure the bridge can protect itself? The militants will be on the prowl for ways to blow up the bridge, and I can't afford another police officer to monitor the bridge.

MAYOR: Speaking of which, we're running a bit short on cash. I remember reading hte Romans used to make bridges with stone, and our town can't afford steel. So could you use stone instead of steel? There's a quarry about half a mile away; I'm sure you'll figure out how to make it all work.

So our diligent Bridgemaker, hampered by costs and time with a Mayor who doesn't quite know what the purpose of the bridge is goes off to work. A week later he's approached by the Mayor.

MAYOR: By the way, I was thinking... and I'm sure this will be no problem. But can you also make the bridge a landing strip? I'd like to use it as an airport as well. I figure it wont' be too much more trouble making the lanes a bit wider; that's all you really need, right?

The Bridgemaker was found dead the next morning.

Posted by roy on May 28, 2006 at 11:56 AM in Web Development | 4 Comments

Related Entries

Want to comment with Tabulas?. Please login.

Comment posted on May 29th, 2006 at 02:10 AM
Very well said. Something that everyone should read to know our plight.
Comment posted on May 28th, 2006 at 07:47 PM
yo roy, i need to know if you are willing to sacrifice yourself and take me as your date to joyce's wedding if you are going... and if you don't have a date already.

see, if you'd answered my humble email, i wouldn't have to come here and mess with your tabulas like this. i know i sent it only 2 days ago, but i'm impatient, so dey you go. ok, i'm going to stop talking like you owe me something cuz you don't. take me as your date to joyce's wedding please! :)

--fannay
Comment posted on May 28th, 2006 at 06:50 PM
Oh, by the way, NPForums somehow expended its data transfer limit. :-\
Comment posted on May 28th, 2006 at 06:45 PM
Well said!