Requirement Gathering
Requirement Gathering is a product development process
The goals of the process are to improve project planning and management by doing the following:
- Track requirements.
- Document architecture/design.
- Track large-scale work items. All of the above are stored in text files stored in version control, and visualised using the Requirement Gathering tool.
- The master branch in version control shows the state that has been agreed upon with the customer.
- Changes to requirements are made explicitly, by merging them in from another branch to master, after the customer (and other relevant parties) agree to them.