6. Management practices for requirements Flashcards
Requirement management
the process of storing, changing and tracing requirements
activities that identify, document, maintain, communicate, trace and track requirements throughout the life cycle of a system, product or service.
Need to make sure that all parties involved have access to the correct versions of all requirements that are relevant to them
Requirements management can occur at different levels
- individual requirements
- work products that contain these requirements
- system related to the work products and the requirements container therein
More thorough requirements management is needed
- larger number of requirements
- stakeholders
- developers
- longer expected lifetime
- more changes
- higher quality demands
- more complex development process
- more strict standards, norms and regulations (audit trail)
Requirements life cycle
- Elicited
- Documented
- Validated
- Under construction
- Implemented
- Under change
- Archived
- Deleted
NB
1. requirement and product life cycle is different
2. requirement lifecycle is different for different roles
Life cycle management implies
- Defining life cycle models for your work products and the requirements contained in them with
- The states that a work product or requirement can take
- The transitions allowed between these states
- The events that trigger the transition from one state to another
- Recording the actual states that the work products and requirements take
- Recording the actual transitions that occur
- Reporting on these states and transitions
Reasons for version control of work products
- sometimes changes go wrong => can go back to a previous version
2 know the history of the work product, understand its evolution - answer questions on why the current work product is what it is
Measures for version control
Parts of version numbers
- version
- increment
Version
A version is increased only for major, substantive updates
New version number if assigned for each formal change
starts from 0
Increment
every externally visible change on the content side or often only textual or editorial. Subincrement can be used for correction of typos
starts from 1
9 - sometimes used for final version
Measures for version control
- Identification of each version (number + date)
- Clear description of each change (linked to version number)
- Strict policy on storage of versions, enabling to locate and retrieve + policy for cleaning up
Configuration
a consistent set of logically related work products that contain requirements. the set is selected with a specific purpose, usually to make clear which requirements are or were valid in a certain situation
Properties for configurations
- Logically connected (together in view of a certain goal)
- Consistent (no internal conflicts)
- Unique
- Unchangeable (not changed in the this configuration)
- Basis for reset
Configuration is documented as
- unique identification
- a state
- version number
- date
Dimensions of configuration
- Product dimension
- Version dimension