Requirements - Elicitation - and - Analysis - Module 4
Requirements - Elicitation - and - Analysis - Module 4
Requirements
Traceability and Solution
Elicitation and
Monitoring Evaluation
Analysis
Module 5 Module 6
Module 4
COURSE OBJECTIVE
At the end of this course, you will
understand what business analysis is all
about, why it is essential to the success of
any project and how to perform it on your
projects...
Business Analysis for
Practitioners
MODULE 4
MODULE OBJECTIVE
REQUIREMENTS ELICITATION
AND ANALYSIS
Requirement elicitation involves:
-Drawing out information from
stakeholders and other sources about
the causes of the business problem or
the reasons for addressing a current
opportunity
Prototyping
Observations (Storyboarding Questionnaires
& wireframes)
Document
Surveys Focus groups
analysis
Interviews
There are two basic types of interviews:
• Structured interviews. Begin with a list of prepared questions with the goal of
asking and obtaining answers to every question on the list or within the allotted
time.
• Unstructured interviews. Begin with a list of prepared questions, but the only
question that is definitely asked is the first. After that, the subsequent questions are
based on the answers to the previous questions.
Interviews may be conducted :
• Synchronous Interviews. These interviews are performed live or in real time. These
can be conducted in a number of ways, such as face-to-face where the business
analyst and the interviewee are in the same room, or they can be conducted over the
telephone, with video conferencing, internet collaboration tools, etc. The key is that
the interview is being conducted with the interviewee and interviewer at the same
time.
• Asynchronous interviews. These interviews are not conducted in real time; the
business analyst or interviewer is not involved in the interview at the same time as
the interviewee.
Observation
Observation is a technique that provides a direct way of viewing
people in their environment to see how they perform their jobs or
tasks and carry out processes. It is particularly helpful for detailed
processes when people who use the product have difficulty or are
reluctant to articulate their requirements.
There are four types of observation; each is used in a
different situation:
• Passive observation
• Active observation.
• Participatory observation.
• Simulation.
Prototyping
Prototyping is a method of obtaining early feedback on requirements
by providing a working model of the expected product before building
it.
○ Wireframes,
○ Mockups of interface screens or reports,
○ Architectural renderings of a building,
○ Floor plans,
○ Sketches of a new product, and
○ Any design that is evolving.
Prototyping
• High-fidelity prototyping. High-fidelity prototypes create a representation of the
final finished product
There are two types of high-fidelity prototypes: throwaway and evolutionary.
○ Throwaway prototypes are discarded once the interface has been confirmed. This
is similar to the product prototypes developed by manufacturing companies. The
prototype is used to help define the tools and process for manufacturing the product
but the prototype itself is not sold.
○ Evolutionary prototypes are the actual finished product in process. The first
prototype that is reviewed is the earliest workable version of the final product. With
each successive prototyping session, more functionality is added or the existing
functionality is modified to achieve a higher level of quality.
Note: With agile project teams, evolutionary development is how the product is built. The
work is not considered to be a prototype but is an actual slice of the product itself.
Prototyping
Two examples of prototyping techniques are:
• Storyboarding. Storyboarding is a prototyping technique showing sequence
or navigation through a series of images or illustrations. Storyboards are
graphical representations that represent the sequence of events. Storyboards
are typically static and thrown away. Prototypes focus on what the product
will look and feel like, while storyboards focus on the experience.
Document Outputs
from Elicitation
Activities
Complete Elicitation
Analyze Requirements
- Plan for Analysis (Analysis
Defined, Thinking Ahead
about Analysis and What to
Analyze)
REQUIREMENTS ELICITATION
AND ANALYSIS
Eliciting requirements and analysis involves:
Purpose
Business analysis models are helpful to find gaps in information and to
identify extraneous information. Models provide context to better
understand and more clearly convey information. Requirements are
modeled and refined to achieve further clarity, correctness, and to
elicit additional information to define the details necessary for the
product to be built.
Categories of Models
Model and
refine
requirements
Rule Interface
Scope Process
models Data models models
models models
(e.g. (e.g. Entity (e.g.
(e.g. (e.g.
Decision relationship User
Ecosystem Process
tree and diagram) interface
maps) flow)
tables) flow)
REQUIREMENTS ELICITATION
AND ANALYSIS
Eliciting requirements and analysis involves:
Business requirements are the goals, objectives, and higher-level needs of the organization
and provide the rationale for a new project. Business requirements recognize what is critical to
the business and why it is critical before defining a solution.
Solution documentation is the documentation that is comprised of the features, functions, and
characteristics of the product or service that will be built to meet the business and stakeholder
requirements. It serves as the blueprint for the product that the solution team is being asked
to build.
The solution documentation may be rendered in any number of forms. Some common forms
include:
• Requirements document, which may be a business requirements document and/or a
functional requirements specification and/or a system or software requirements specification,
etc.;
• Deck of user stories written;
• Set of use cases with accompanying nonfunctional requirements; or
• List of items on a product backlog.
Product and Project Requirement
Requirement categories are used to help group and structure requirements within
the documentation.
The process of categorization helps expose vague, misstated, ambiguous, or
otherwise poorly written requirements.
Categorization filters out the bad or poorly written requirements.
Examples of possible filters are:
• Scope filter. Determine whether a requirement or information is in scope, out of
scope, or unknown.
• Functional filter. Once the functional categories have been determined, any
defined functional requirement not fitting into one of the categories can be filtered
out, revised, or discarded.
• Prioritization filter. An arbitrary level of priority (e.g., needs, wants, and desires), is
defined and used as a filter to determine which requirements stay or are removed.
• Testability filter. All requirements need to be testable, and all requirements should
be examined to determine if they are testable. Any requirements that are not
testable are filtered out and need to be revised.
Guidelines for Writing Requirements
Information needs to be transcribed into high-quality, well-formatted requirements.
Requirements that are well written are of higher value to the solution developer and
overall project team, because these will be clear, concise, and reduce conflict and
confusion on what needs to be delivered.
A well-formatted requirement consists of the following elements:
• Condition,
• Subject,
• Imperative,
• Active verb,
• Object,
• Business rule (optional), and
• Outcome (optional).
Example—A well-formed detail level requirement might be as follows: When the new
account button is pressed (condition), the system (subject) will (imperative) display
(active verb) the new account entry screen (object) allowing the creation of a new
account (outcome).
Guidelines for Writing Requirements
The following characteristics serve as a checklist when reviewing requirements to
ensure they are of high quality.
1. Unambiguous
2. Precise
Guidelines for Writing Requirements
The following characteristics serve as a checklist when reviewing requirements to
ensure they are of high quality.
1. Unambiguous 2. Precise 3. Consistent 4. Correct 5. Complete 6. Measurable 7.
Feasible 8. Traceable 9. Testable
Guidelines for Writing Requirements
Guidelines for Writing Requirements
REQUIREMENTS ELICITATION
AND ANALYSIS
Eliciting requirements and analysis involves:
Multivoting
Time-boxing
Weighted ranking
REQUIREMENTS ELICITATION
AND ANALYSIS
Eliciting requirements and analysis involves:
Validate Requirements
- The Concept of Continual
Confirmation
- Requirements Walkthrough
Verify Requirements
- Peer Review
- Inspection
REQUIREMENTS ELICITATION
AND ANALYSIS
Validate Requirements process ensures
all requirements accurately reflect the
intent of the stakeholder.
Approval Sessions
Resolving Requirements-related
conflicts
- Delphi
- Multivoting
- Weighted Ranking