Hi All!
The answer to this is unfortunatly alot harder than you think, even for the most Imaginative of us all!
First when you want to write a program thats of any signifigant size Never just start writing the program! there is much to do first! Here is the step by step!
1: Think of the program you want to write - what do you want it to do?
2: Start a list of things you need for the program!
3: Think of how many people you will need for the project
4: Estamate how long it will take you to make
5: Assemble all the things and people you need to acomplish your project
6: Oginize all the things you have
7: Make as many flow charts of your program as posible and start naming your main variables, in the program, in the flow chart
8: begin psudocoding!
9: start your first draft at the program
10: test program
11: rewright program
12: perform a desk check (which is basicaly when you test the program exept this time your goal is to do your best to make the program fail! try to find buggs do wild things that might not even ever occur and try and make the program fail!)
13: perform a Beta test
14: compare the results of the Beta test to the results of to the un Beta tested version
15: Once you do 14 enough so that you can't find a problem you are ready to release your program
16: now last you must be ready to fix any bugs that may arise from your released copies
And That is it!
But most of all you must find your own stile of production you will have to do what I said but in what order and to what extent is your choice!