English 中文(简体)
Understanding the Problem
  • 时间:2024-11-05

Understanding the Problem


Previous Page Next Page  

A typical software development process follows these steps −

    Requirement gathering

    Problem definition

    System design

    Implementation

    Testing

    Documentation

    Training and support

    Maintenance

The first two steps assist the team in understanding the problem, the most crucial first step towards getting a solution. Person responsible for gathering requirement, defining the problem and designing the system is called system analyst.

Requirement Gathering

Usually, cpents or users are not able to clearly define their problems or requirements. They have a vague idea of what they want. So system developers need to gather cpent requirements to understand the problem that needs to be resolved, or what needs to be depvered. Detailed understanding of the problem is possible only by first understanding the business area for which the solution is being developed. Some key questions that help in understanding a business include −

    What is being done?

    How is it being done?

    What is the frequency of a task?

    What is the volume of decisions or transactions?

    What are the problems being encountered?

Some techniques that help in gathering this information are −

    Interviews

    Questionnaires

    Studying existing system documents

    Analyzing business data

System analysts needs to create clear and concise but thorough requirements document in order to identify SMART – specific, measurable, agreed upon, reapstic and time-based – requirements. A failure to do so results in −

    Incomplete problem definition

    Incorrect program goals

    Re-work to depver required outcome to cpent

    Increased costs

    Delayed depvery

Due to the depth of information required, requirement gathering is also known as detailed investigation.

Problem Definition

After gathering requirements and analyzing them, problem statement must be stated clearly. Problem definition should unambiguously state what problem or problems need to be solved. Having a clear problem statement is necessary to −

    Define project scope

    Keep the team focused

    Keep the project on track

    Vapdate that desired outcome was achieved at the end of project

Advertisements