It's hard. The problem is I'm not a natural builder. I have a really hard time getting into the critical state. The ability to go carefully inch by inch through the code. Test and Doc driven development helps with my temperament a bunch. Mostly I had to just rely on hard work.