A good writeup (by Eric Wise) why building software is not "engineering". Especially interesting: The comment by (famous) Steve McConell, who speaks strictly in favor of "YES, it's engineering".
I personally think it immature engineering - we're just learing how to "engineer" software... and in this learing process we sometimes simply build it.