I've been asking that question for the past 20 years and nobody has ever come up with a good solution. There is no one method and some methods work better on some projects then others. First you have to decide what the program is going to do, be as detailed as possible. Write specific requirements out either on paper or in a word processor such as Notepad. If it is a Windows program then draw pictures of the windows and menus, then write out what each object in the window will do. Adding new requirements later is a major factor in failing to deliver software on time.
I'm sure there are a few books on the subject that you can get at your local library.
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2283
Retired and Enjoying Life
Offline 21,963 posts
since Aug 2005