Ask Questions
What do I have to work with?
What do the data look like and how much data is there?
How will I know when I have processed all the data?
What should my output look like?
How many times is the process going to be repeated?
What special conditions might come up?