Talk to customers first to see if I am even working on something they want.
Then I like to create the html mocks first, it gets the ball rolling and you can visualize the progress.
then its either work on the css or the database design.
I try to keep things bare bones so I can iterate quickly.