That Damned Construction Analogy

For as long as I can remember, people have been comparing software to construction.

"Continuous design is impossible. You can't add a foundation to a house after you've built it."
"Would you build a bridge without planning it carefully first?"
"I'm an Architect."

At the risk of being rude: Software development is nothing like construction. Nothing!

Outside my window, at this very moment, I'm watching a team of people do a fine job of building some sort of large building. I'm guessing it's going to be a condominium.

And I gotta tell you, I'm not seeing any typing going on over there
...
Ultimately, construction is about dealing with physical objects. It's about big, powerful earth moving equipment. It's about muscles and hammers and nails and being just one step away from falling off the roof. It's sexy.

Software is not physical. It's certainly not sexy.