maybe it is engineering
On the other hand...there are some "engineering" tasks involved with software development. For example when I'm building a piece of software that talks to a database, in my head or on paper, I'll calculate a few performance figures on the execution cost. I'll look at different factors such as latency, bandwidth, storage space, etc. In that sense we're engineering the solution.
