A ‘requirement’ is considered to be the definition of a change to a system requested by an end user. It could describe a defect in existing functionality, a proposed enhancement or entirely new functionality.
Systems to store and manage requirements definitions typically provide the following capabilities:
- Track a requirement through a development/testing/deployment workflow
- Link a requirement to the technical solution which attempts to deliver it
- Expand, clarify and refine the definition in collaboration between end users and developers
Well known requirements management tools include:
- Jira (www.atlassian.com/software/jira)
- Trac (trac.edgewall.org)