Requirement
Management
Requirement
Management is a process to
organize and manage Requirement to ensure
all requirements are satisfactorily
implemented and accepted
Requirements
Management
Change control
Version control
Requirements
tracing
Requirements
status tracking
Proposing
changes
Analyzing impact
Making decisions
Updating
requirements
documents
Updates plans
Measuring
requirements
volatility
Defining a version
identification
scheme
Identifying
requirements
document
versions
Identifying
individual
requirement
versions
Defining a
possible
requirement
statuses
Recording the
status of each
requirement
Reporting the
status distribution
of all
requirements
Defining links to
other
requirements
Defining links to
other system
elements
Requirements
errors, conflicts, and
inconsistencies
May be detected at any phase (when requirements
are analyzed, specified, validated, or implemented)
Evolving
customer/user knowledge of the
system
When the requirements are developed,
customers/users simultaneously develop a better
understanding of what they really need
Technical,
schedule, or cost problems
Difficult to plan and know everything in advance
We may have to revisit the list of requirements and
adapt it to the current situation
Changing
customer priorities, new needs
Requirements
traceability refers to the ability
to describe and follow the life of a
requirement
Traceability
Provide a traceability analysis or matrix which
requirements, design specifications, and
validation.
Providing the links necessary for determining
where information is located.
links
Traceability
It demonstrates the relationship between design
inputs and design outputs
It ensures that design is based on predecessor,
established requirements
It helps ensure that design specifications are
appropriately verified, that functional
requirements are appropriately validated
Traceability
Requirement
R1
R2
R3
R4
R5
Depends-on
R3, R4
R5, R6
R4, R5
R2
R6
Risk
Assessment (Initial and Ongoing
Activities)
Trace potential risks to their specific cause
Trace identified mitigations to the risk
Trace specific causes of software-related risk to
their location in the software
Requirements
Analysis and Specification
Trace Software Requirements to User
Requirements
Trace Child Requirements to their Parent
Requirement
Trace Software Requirements to hardware, user,
operator and software interface requirements
Design
Trace Architectural Design to Software
Requirements
Trace Design Interfaces to hardware, user, operator
and software interface requirements
Trace Detailed Design to Architectural Design
Source
Code Analysis
Trace Source Code to Detailed Design
Specifications
Trace unit tests to Source Code and to Design
Specifications
Integration
Test
Trace integration tests to Architectural Design
System
Test
Trace system tests to Software Requirement
Specifications
Use a variety of test types
Design test cases to address concerns such as
robustness, stress, security,
recovery, usability, etc.
Use traceability to assure that the necessary level of
coverage is achieved
The
requirements baseline is the set of
functional and nonfunctional requirements
that the development team has committed to
implement in a specific release.
At the time the requirements are baseline –
typically following formal review and approval
– they are placed under configuration
management.
During
project planning, a PM decides which
process is to be followed for handling change
requests.
Because change requests have cost
implications, it is necessary to have a clear
agreement.
Some
requirements problem is identified
Could come from an analysis of the requirements,
new customer needs, or operational problems with
the system
Log the changes in CR form
The
proposed changes are analysed
Perform an impact analysis on the work products.
Estimate the effort needed for the change
requests.
Re-estimate the delivery schedule.
Perform a cumulative cost impact analysis.
Review the impact with senior management if
thresholds are exceeded.
Obtain customer sign-off.
The
change is implemented:
Rework work products through its life cycle