If you've read my previous post, about analogies, you've probably noticed loads of typos and spelling mistakes. My apologies - no matter how much (or little, sometimes) I read these things I always make loads and loads of little mistakes. It probably bothers some people.
Not to my point: one of the ways that software development is differnt to writing is that YOU CAN TEST IF SOFTWARE WORKS against specifications, you can't do that with writing nearly as easily. Interesting that you can INSPECT both by reading and how having TWO different people INSPECT the same code/writing will probably spot more problems. But you can't execute your writing and say "Yes it works exactly as expected". That subtle distinction should make a huge difference to how we write software ...