Why even think about software as a building at all? Just think about it as software. I don't understand the urge to draw parallels to other fields.
What I say is, software is almost nothing like a building. Software doesn’t get built once; it grows over time. Even if you don’t change the functionality, external factors like security updates and changes in fashion force you to continually update it over time. A much better analogy, if you need one, is a garden or park.