What steps do you take to build a website, and why? Do you build the database first, draw out templates, tell people about it before or after its live, at what point do you worry about monetization, how much time do you put in before testing it.... etc.
From beginning to end, what comes into play and what steps do you take to building a website...
Edit
This was intended to be an open question dealing with everything that has to do with building a website, but I guess I should have realized what type of site this is... So with that said, what steps do you as a programmer take to build a website? (database first, drawn templates first, etc...)