That's a wrong analogy. Would you DESIGN a building with it?!? Developing software is in no way like building a house (or bridge or whatever), on the other hand it is (in some regards) a lot like designing one. The reason why the misleading analogy of building something (which is, or rather should definitely be, mostly a mechanical application of the plans) comes in my opinion from the fact that most people have seen some buildings built, very few have seen them designed, sketches scratched, requirements changed by clients mid-way the project, the basic structures reworked due to problems found later in the project, ...