My way of working has changed some what over the last couple of years, its probably my age, it's always good to set up a terms of referrence if you are going to be working as part of a team.
I tend to sketch out a higher level plan, no game logic, aims, conditions and plot. I then break the higher level plan into chunks and dive into coding ...