Analyze the situation. Specify the desired state. Explore the solution options. Select the optimal solution option. Design the solution. Implement the design. Validate the implementation. Deploy the solution. Iterate.