Requirement management is managing changes in the evolving software in a cost effective manner. Changes may come externally or internally. External changes may be due to problem, customer, environment. Internal changes may be due to requirements, design, implementation, maintenance.
A Process for managing changes
- Recognize that change is inevitable
- Baseline the requirements - stable version
- Establish a single channel - one in change
- Use a change control system
- Manage change hierarchically - ripple effect