Raymond wrote a really nice series of posts on this:

He also points out that you might want to read Grant's anonymous method posts...