Chapter 3 - Continued
Chapter 3 - Continued
…
Requirement Analysis & Negotiation
Contents
Introduction
Analysis Checklists
Requirements Analysis: Input , Tasks & Output
Tasks in Requirement
Prioritizing Requirement
Organizing Requirements
Specifying & Modeling Requirements
Define Assumptions & Constraints
Prioritization of requirements ensures that analysis and implementation efforts focus on the
Description:
requirements.
The importance of requirements may be based on their relative value, risk, difficulty of
The purpose of organizing requirements is to create a set of views of the requirements for
the new business solution that are comprehensive, complete, consistent, and understood
from all stakeholder perspectives.
Understand which models are appropriate for the business domain and solution scope.
Identify model interrelationships and dependencies. Requirements alone are not complex;
it is the relationships and interdependencies among requirements that adds the element
of complexity. Therefore, the organized requirements must also clearly depict the inherent
relationships between requirements.
Organizing Requirements: Inputs & Outputs
Organizing requirements have the following inputs
Organizational Process Assets: Describe the structures and types of requirements
information that stakeholders expect.
Requirements [Stated]: Requirements are stated in various forms as an output from
elicitation activities. Stated requirements are the expressed desires of stakeholders,
which must be analyzed to ensure that they reflect a genuine need.
Solution Scope: The selected requirements models must be sufficient to fully
describe the solution scope from all needed perspectives.
The output of organizing requirements is requirements Structure
The output of this task is an organized structure for the requirements and a
documented set of relationships between them.
Organizing Requirements: Elements
• Levels of Abstraction
• You can organize requirements based on levels of abstraction.
• For instance, the difference in requirements between “what”
needs to be done and “how” to do it.
• Also, the business analysis can designate requirements “high”
level or “low” level.
• Model Selection
• The business analyst must determine which types of models
will be required to describe the solution scope and meet the
informational needs of stakeholders.
Organizing Requirements: Techniques
• Business Rules Analysis
• Business rules may be separated from other requirements for
implementation and management in a business rules engine or
similar.
• Data Flow Diagrams
• Shows how information flows through a system. Each function that
modifies the data should be decomposed into lower levels until the
system is sufficiently described.
• Data Modeling
• Describes the concepts and relationships relevant to the solution or
business domain.
• Functional Decomposition
• Breaks down an organizational unit, product scope, or similar into its
component parts. Each part can have its own set of requirements.
Organizing Requirements: Techniques…
• Organization Modeling
• Describes the various organizational units, stakeholders, and their
relationships. Requirements can be structured around the needs of
each stakeholder or group.
• Process Modeling
• Requirements may be organized around relevant processes.
Processes themselves can embed sub-processes, and describe a
hierarchy from the top level, end-to-end processes to the lowest-
level individual activities.
• Scenarios and Use Cases
• Describe the requirements that support the individual goals of each
actor, or the response to the triggering event.
• Scope Modeling
• Requirements may be organized based on the solution
components they are related to.
• User Stories
• Describe the stakeholder objectives that the solution will support.
Specify and Model Requirements
Purpose:
To analyze expressed stakeholder desires and/or the current state
of the organization using a combination of textual statements,
matrices, diagrams and formal models.
Description:
Specifications and models are created to analyze the functioning
of an organization and provide insight into opportunities for
improvement.
They also support a number of other objectives, including
development and implementation of solutions, facilitating
communication among stakeholders, supporting training activities
and knowledge management, and ensuring compliance with
contracts and regulations.
Specify and Model Requirements: Inputs & Output
Inputs
Requirements [Stated]: Specification or modeling of
requirements is performed to structure and improve our
understanding of needs as expressed by stakeholders.
Requirements Structure: Defines how the requirement fits
into the general requirements and which other sets of
requirements may include related information.
Output
Requirements [Analyzed]: Modeled and specified
requirements are produced by this task.
Specify and Model Requirements: Elements
• Text:
• A textual requirement must describe the capabilities of the solution, any conditions that must
exist for the requirement to operate, and any constraints that may prevent the solution from
fulfilling the requirement.
• Matrix Documentation:
• A table is the simplest form of a matrix. A table is used when the business analyst is looking
to convey a set of requirements that have a complex but uniform structure which can be
broken down into elements that apply to every entry in the table.
• Models:
• A model is any simplified representation of a complex reality that is useful for understanding
that reality and making decisions regarding it. Models may be either textual or graphical, or
some combination of both. Graphical models are often referred to as diagrams.
• Capture Requirements Attributes:
• As each requirement or set of requirements is specified and modeled, the relevant attributes
must be captured.
Specify and Model Requirements: Elements…
• Improvement Opportunities :
• Analysts should work to identify opportunities to improve the operation of the
business.
• Some common examples of opportunities that a business analyst is likely to
identify include:
Automate Or Simplify The Work People Perform
Improve Access To Information
Reduce Complexity Of Interfaces
Increase Consistency Of Behavior
Eliminate Redundancy
Specify and Model Requirements: Techniques
• Techniques that can be used to specify or model requirements
include:
• Acceptance and Evaluation Criteria Definition
• Business Rules Analysis • Prototyping
• Data Dictionary and Glossary • Scenarios and Use
• Data Flow Diagrams Cases
• Data Modeling • Sequence Diagrams
• Functional Decomposition • State Diagrams
• Interface Analysis • User Stories
• Metrics and Key Performance Indicators
• NFRs Analysis
• Organization Modeling
• Process Modeling
Define Assumptions and Constraints
Purpose:
Identify factors other than requirements that may affect which solutions are viable.
Description:
Assumptions
are factors that are believed to be true, but have not been confirmed.
Assumptions may affect all aspects of the project and pose a certain degree of risk if they do not
prove to be true.
The business analyst identifies and documents assumptions, attempts to confirm the accuracy of
the assumptions, and identifies and manages risks related to the ability of a solution to meet the
business need.
Define Assumptions and Constraints…
Constraints
The business analyst is responsible for documenting any restrictions or limitations to the
not be changed.
They are not requirements, since they are not implemented in any form by the project team.
Constraints are provided to the project team to inform them that options they would normally
Information stage: explain the nature of the problems associated with requirements.
Discussion stage: All stakeholders with an interest in the requirement should be given the
opportunity to comment. Priorities may be assigned to requirements at this stage.
Resolution stage: actions concerning the requirement are agreed.