Problem Solving: Stages of problem solving
Solving problems is never easy, so you need to break them down into manageable chunks:
Contents
Understand the problem[edit]
Before we should start solving a problem, we need to understand exactly what the problem is that we are dealing with. Only then can we start to think of solutions. By doing this we can avoid spending a lot of time on unsuitable solutions that we'd then have to throw away.
Knowing the level of thinking required to solving the problem and having an idea of a solution which is relevant to the problem.
Define the problem[edit]
To fully understand a problem we need to think about the following:
 Given(s): the initial situation
 Goal: desired target situation
 Ownership: who does what
 Resources and constraints: tools, knowledge, skills, materials and rules, regulations, guidelines, boundaries, timing
For example:
Example: Defining the problem (Football game)
After observing and researching the business I have found out the following:

Define boundaries[edit]
Understanding the limits to coming up with a solution and knowing what can and cannot be done through lateral thinking. These boundaries may also be known as a type of constraint.
Plan solution[edit]
Once you have defined the problem, given, goal, ownership and resources you need to start thinking about how you will implement a solution. This might involve using tools such as flow charts, pseudo code, top down design, finite state machines etc. These will allow you to get started with actually making the solution. We will meet all of these methods shortly.
Check solution[edit]
Once you have created a solution you need to check it against the original problem. If it solves the problem then you have a successful solution. If it doesn't then you have failed and will have to go back to the drawing board to try another solution that works.