I haven’t changed my mind about software development being an engineering task.
However, after reading posts like this one, I think I’m starting to get the idea of what bugged the other guys.
Here’s the catch: Software development is not manufacturing.
Manufacturing is about creating lots and lots of copies of the same thing, using some blueprint and a predefined process.
Software development and other engineering disciplines are very different: They’re about making the blueprints. Software is special in that the “blueprints” are the actual product. There’s no manufacturing involved. Never ever.
It doesn’t make sense to talk about software development in terms of manufacturing. And software processes which build on manufacturing processes are bound to fail. Once you think about it, that’s pretty obvious.