... repeating someone else's work, so the first step in designing a solution involves investigating existing solutions. If an appropriate software package is not available, and an existing ... defining the problem planning a solution designing a solution implementing the solution testing the solution reporting the solution DEFINING THE PROBLEM The first step is to understand ... for people. For example, the task of sorting names could take hours for a person, but can be done in seconds by a computer. Our modem society is continually finding new ways of using computer...