Problem Identification

  • Problem Identification is the initial step in the problem-solving processes. You identify a problem that needs a solution.

  • The problem may be identified by an individual, a group or an organisation. It can come from real-life situations or classic computer problems.

  • This stage is essential. It’s vital to clearly understand what exactly requires solving, to prevent miscommunication or creating irrelevant solutions.

  • The problem should be expressed clearly and concisely. There should not be any room for ambiguity or misunderstanding.

  • The description of the given task should express what the expected outcome is. This is an especially useful thing to do when the task or problem is complex and difficult.

  • The identified problem needs to be feasible. You need to consider the resources available such as time, skills, and technology before finalising a problem.

  • The problem should allow you to showcase your understanding of the topic and should be complex enough to allow for the reasonable use of algorithms and data structures.

  • It’s crucial to validate your understanding of the problem. Validate it with examples or running scenarios. This helps to ensure there’ll not be any misunderstanding in the future.

  • Identify potential solutions to clarify the demands of the problem. This helps to better understand the problem and the steps required to solve it.

  • Also, identify what is not part of the problem (out of scope). This helps to prevent wasting resources on unnecessary aspects.

  • While identifying the problem, take notes. These can be used as a reference point throughout the entire process, from design to implementation and testing.

  • When defining a problem, think about the input, the processing, and the output required, note any constraints, and consider potential risks or issues that may arise.

  • Problem identification is the foundation for the next step in the OCR programming project which is to conduct a Problem Analysis.