No one method works all the time, this depends on the paradigm of the target language. At least i can't use one method.
One thing that makes it much easier (at least for me) is trying to use dependency injection, otherwise i get lost.
Misko Hevery said it better. http://misko.hevery.com/2008/11/11/clean-code-talks-dependen...