Basic design phases as I know them:

1) Relax, grab a drink, write out diagrams/descriptions of planned program flow and structure.
2) Do insane amounts of coding, implementing everything you wrote into code. Of course, break it into smaller parts and debug as you go along.
3) Break into a sweat as you debug in a frenzy, desperately trying to meet the deadline. Screw the drink.



You'll need to rephrase your question, my friend.