Software development is never just about writing code. Programming is only a small part of the software development work. The rest touches and intervenes with a whole lot of other areas – documentation, support, testing, marketing, and so on and so forth. Recently, Slashdot ran this story on the art of writing release notes. There are a couple of links from the story to this article on IEEE and this on TechCrunch.
These provide a lot to think about, at least for someone who wrote nearly 300 release notes just this year alone (yeah, we had to catch up on historical releases).