|
|
|
|
|
by lioeters
2576 days ago
|
|
I'm sure many of us can relate to this article. There's only a very small handful of real-life software that I've felt embodied our ideals of design, contruction, clarity of organization, performance, reliability.. > Software development has borrowed its working language in part from architects and builders, but this is the worst mistake we ever did. The language itself makes everybody underestimate the difficulty in everything we do. I wonder what other metaphors we can use, which would be more appropriate/insightful to describe and understand the software development process. |
|
Imagine putting an architect on a plane, and during the flight briefly explaining some elements of a house to be built: It needs to be 2 stories and have a big kitchen, open concept, 4 bedrooms. Something like that, yes? How long will that take?
I couldn't possibly say! Well, just give me a range. Etc.
So the plane lands and the architect wonders exactly where he is. This is a plot in a forest. Before we can begin we need to clear these trees and get plumbing and electricity hooked up... Hey, you didn't mention any of this in your estimate!
Now we are months behind schedule but the groundwork is finally laid. We are really behind the 8 ball schedule-wise! Just do a quickie job the rest of the way, ok?
But when the architect goes to hire carpenters he discovers they only speak French! Didn't you know you this house is being built in France? I forgot to mention it. You speak that language, right? Well, figure it out. You are the architect after all.