Coding is magic.
Software engineering isn't engineering, and software management is nearly oxymoronic. I used to think coding was art or craft, but now I understand it is magic. Coding is spell casting; we move electrons, the very resonances of existence in an ordered manner with our incantations. What an incredible age we live in. I recommend having a look at this article and discussion thread on Jeff Atwood's blog. As a software engineer, I understand and appreciate the uproar that software engineering guru Tom DeMarco has caused, yet sympathize with his base arguments. Worth a read as you consider how to improve your own development processes.