Requirements Life Cycle Management Flashcards
Requirements Life Cycle Management
The Requirements Life Cycle Management knowledge area describes the tasks
that business analysts perform in order to manage and maintain requirements
and design information from inception to retirement.
What tasks does Requirements Lifecycle Management include?
- Trace Requirements
- Maintain Requirements
- Prioritize Requirements
- Assess Requirements Changes
- Approve Requirements
Trace Requirements
Requirements traceability identifies and documents the lineage of each
requirement, including its backward traceability, its forward traceability, and its
relationship to other requirements. Traceability is used to help ensure that the
the solution conforms to requirements and to assist in scope, change, risk, time, cost,
and communication management.
Trace Requirements - types of relationships
Derive
Depends
Satisfy
Validate
Trace Requirements - types of relationships - Derive
Relationship between two requirements, used when a requirement
is derived from another requirement. This type of relationship is appropriate
to link the requirements on different levels of abstraction. For example, a
solution requirement derived from a business or a stakeholder requirement.
Trace Requirements - types of relationships - Depends
Relationship between two requirements, used when a requirement depends on another requirement.
Trace Requirements - types of relationships - Satisfy
relationship between an implementation element and the requirements it is satisfying. For example, the relationship between a functional requirement and a solution component that is implementing it.
Trace Requirements - types of relationships - Validate
relationship between a requirement and a test case or other element that can determine whether a solution fulfills the requirement.
Trace Requirements - Techniques
Business Rules Analysis
Functional Decomposition
Process Modelling
Scope Modelling
Maintain Requirements - Purpose
The purpose of Maintain Requirements is to retain requirement accuracy and consistency throughout and beyond the change during the entire requirements life cycle, and to support reuse of requirements in other solutions.
Maintain Requirements - Description
A requirement that represents an ongoing need must be maintained to ensure
that it remains valid over time.
In order to maximize the benefits of maintaining and reusing requirements, the
requirements should be:
• consistently represented,
• reviewed and approved for maintenance using a standardized process that
defines proper access rights and ensures quality, and
• easily accessible and understandable.
Maintain Requirements - Techniques
Business Rules Analysis Data Flow Diagrams Data Modelling Document Analysis Functional Decomposition Process Modelling Use Cases and Scenarios User Stories
Prioritize Requirements
Prioritization is the act of ranking requirements to determine their relative
importance to stakeholders. When a requirement is prioritized, it is given greater
or lesser priority. Priority can refer to the relative value of a requirement, or to the
sequence in which it will be implemented. Prioritization is an ongoing process,
with priorities changing as the context changes.
Typical factors that influence prioritization
Benefit Penalty Cost Risk Dependencies Time Sensitivity Stability Regulatory or Policy Compliance
Basis for Prioritization - Benefit
the advantage that accrues to stakeholders as a result of requirement implementation, as measured against the goals and objectives for the change. The benefit provided can refer to a specific functionality, desired quality, or strategic goal or business objective. If there are multiple stakeholders, each group may perceive benefits differently. Conflict resolution and negotiation may be employed to come to consensus on
overall benefit.