I am someone interested in software engineering. Here is an article that presents a conceptual framework for understanding software development modelled on the building industry: http://www.hxa.name/articles/content/building-model-for-software_hxa7241_2009.html