Obtain a description of the problem.2. Analyze the problem.3. Develop a high-level algorithm.4. Refine the algorithm by adding more detail.5. Review the algorithm.