Chapter#10-Requirements Management Practices
Chapter#10-Requirements Management Practices
Management
Practices
Software Requirement Engineering
Lecture#10
Why manage
requirements?
Requirements management helps to ensure that
the effort you invest in requirements development
isn’t squandered.
Effective requirements management reduces the
expectation gap by keeping all project
stakeholders informed about the current state of
the requirements throughout the development
process.
It lets you know where you’re headed, how the
trip is going, and when you’ve arrived at your
destination.
Requirements Management
Process
Requirements management includes all activities
that maintain the integrity, accuracy, and currency
of requirements agreements throughout the
project.
Figure 27-1 shows the core activities Of
requirements management in four major
categories:
Version control
Change control
Requirements status tracking
Requirements tracing
Requirements version
control
Version Control: Uniquely identifying different versions of an
item.
Applies at the level of both individual requirements and
requirements sets, most commonly represented in the form
of documents.
Begin version control as soon as you draft a requirement or a
document so you can retain a history of changes made.
Every version of the requirements must be uniquely
identified.
Changes must be clearly documented and communicated to
everyone affected.
Each circulated version of a requirements document or each
requirement in a tool should include a revision history that
identifies the changes made, the date of each change, the
individual who made the change, and the reason for each
change.
The simplest version control mechanism is to manually label
each revision of a document according to a standard convention.
Schemes that try to differentiate document versions based on
dates are prone to confusion. I use a convention that labels the
first version of any new document with its title and “Version 1.0
draft 1.”
The next draft keeps the same title but is identified as “ Version
1.0 draft 2.”
The author increments the draft number with each iteration until
the document is approved and baselined.
At that time, the version identifier is changed to “Version 1.0
approved,” again keeping the same document title. The next
version is either “Version 1.1 draft 1” for a minor revision or
“Version 2.0 draft 1” for a major change. (Of course, “major”
and “minor” are subjective and depend on the context.) This
scheme clearly distinguishes between draft and baselined
document versions, but it does require manual discipline on the
part of those who modify the documents.
Requirement attributes
Each requirement as an object with
properties that distinguish it from other
requirements.
OR , each requirement should have