For the practice of good program designing habits
- What results are we trying to obtain--what is the required output?
- What data needs to be given--what is the necessary input? Where will the program obtain data?
- How will we obtain the required output from the given input? What program will do to turn input into output; process incoming data; complete the task.