Modes of Thought and Development
Den Beste has a post up I have to point to, because as near as I can tell without somehow reaching into his mind, we share to a high degree the rare form of thinking he refers to.
It is peculiarly well-suited to software engineering (which I believe he has done some of, though I can't find a link quickly). You can never, ever, ever quash all bugs in advance, but this sort of thinking allows you to spot the fundamental architectural failings far enough in advance to be able to do something about it, and those are the hardest bugs to fix after the fact. Many is the time I would appear to be zoning out, or drawing random, barely-labelled squiggles on paper, and then pop out with something very near The Answer.