Monday, March 9, 2015


Based on what I had read, Requirement Discovery is also often referred to as requirements elicitation, requirements gathering, requirements analysis, and requirements definition. We prefer to use the term because it's a little less high-brow, more meaningful, and more appropriate to the activity it is intended to describe. It is  a  process and tools used to identify system requirements of the users of the proposed system. A system requirement is a description of the needs and desires for a system or application. A system requirement describes functions, features and constraints.
During the requirements discovery process, project team members use fact-finding techniques to gain a better understanding of the requirements of the system. Fact-finding activities include, but are not limited to activities such as:
·         Research
·         Interviews
·         Meetings
·         Questionnaires
·         Sampling
This process is also called information gathering or data collection.

Keep in mind that the purpose of requirements discovery is to correctly identify the knowledge, process, and communication requirements for the users of a new system. Regardless of whether it is an information system or software program - failure to correctly identify system requirements may result in one or more of the following situations:
·         The system may cost more than projected
·         The system may be late.
·         The system may not meet the users' expectations resulting in them not using it
·         Costs of maintaining and enhancing the system may be excessively high
·         The system may be unreliable and prone to errors

            The Criteria to Define System Requirements are very important in Requirement Discovery to achieve a successful project in a future.
•         Consistent
•         Complete
•         Feasible
•          Required
•         Accurate
•         Traceable
•         Verifiable


                 The Process of Requirement Discovery is the way you (and the other party) discover the other side’s view of what happened in the case. This process is like a roadmap allowing you to see the other side’s version of when and where things happened. Discovery is a very important process because it allows you to collect the information necessary to assess the strengths and weaknesses of both your case and the case of the opposing party. It also shows you where you and the other party agree and disagree.

•         Problem discovery and analysis
•         Requirements discovery
•         Documenting and analyzing requirements
•         Requirements management

Ishikawa Diagram
When utilizing a team approach to problem solving, there are often many opinions as to the problem’s root cause. One way to capture these different ideas and stimulate the team’s brainstorming on root causes is the cause and effect diagram, commonly called a fishbone. The fishbone will help to visually display the many potential causes for a specific problem or effect. It is particularly useful in a group setting and for situations in which little quantitative data is available for analysis.
The fishbone has an ancillary benefit as well. Because people by nature often like to get right to determining what to do about a problem, this can help bring out a more thorough exploration of the issues behind the problem – which will lead to a more robust solution.
To construct a fishbone, start with stating the problem in the form of a question, such as “Why is the help desk’s abandon rate so high?” Framing it as a “why” question will help in brainstorming, as each root cause idea should answer the question. The team should agree on the statement of the problem and then place this question in a box at the “head” of the fishbone.
The rest of the fishbone then consists of one line drawn across the page, attached to the problem statement, and several lines, or “bones,” coming out vertically from the main line. These branches are labeled with different categories. The categories you use are up to you to decide