Skip to content
Definition
Problem recognition involves clearly defining a problem by understanding stakeholder needs and translating them into specific system requirements.

Key Aspects of Problem Recognition

Key Point
Problem-recognition activityKey questions
Analyse current solutionsWhat works now, what fails, what can improve?
Identify data requirementsWhat inputs/outputs/storage/scale are needed?
Stakeholder involvementAre we solving the real user/business problem?

Recognising a Problem From a Scenario

Problem recognition starts with working out, from the description given, exactly what has to be solved: what data goes in, what must come out, and whether a computer can produce it. It also means noticing when a new problem is a version of one that already has a known solution.

Worked Example
Problem Recognition: Delivery Driver Schedule
What the scenario saysWhat is recognised
Each driver must visit a list of addresses using as little fuel as possibleA shortest-route problem, like the travelling salesman problem
The addresses are joined by roads of known lengthThe data can be modelled as a weighted graph
Some parcels must arrive before middayA constraint that every route has to satisfy
The routes are needed within seconds each morningAn exact answer may take too long, so a heuristic is appropriate
Once the problem has been recognised as a routing problem, existing algorithms such as Dijkstra's shortest path can be reused in place of a solution designed from nothing.