Step-by-step explanation:
1. The most difficult of the engineering job functions
2. Non-linear, iterative process
3. Defining the problem
4. Developing possible solutions
5. Analyzing and selecting the best solution
6. Implementing and testing the solution
7. Evaluating the results and making modifications, if necessary