Understand the problem
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
To fully understand a problem we need to think about the following:
given(s), goal, ownership, resources and constraints
- 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, timings
For example:
Example: Defining the problem (Football game)
After observing and researching the business I have found out the following:
|
Define boundaries
Plan solution
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
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.
No comments:
Post a Comment