In our non-Agile world...
We are trying to get our PMs to name their deliverables as tasks , under which they build the WBS for each deliverable - normal PM activity.
Then, they would record requirements for each deliverable as issues on each deliverable task - "abnormal" PM activity.
That "engineering" takes advantage of a Workfront constraint: Workfront prevents completing deliverable tasks until all the issues on a task are "Resolved", that is, in this case, until the requirements have been tested to the client's satisfaction.
Adding other types of issues on deliverable tasks are good way to manage requested and approved changes to deliverables, and to manage deliverable defects, as well.
To make the use of issues on tasks work this way, you will want to define issue Topics in the project Queue Setup. Topics let you create issue types, e.g., "Requirements", "Change Requests", "Defects", etc. so you can segment them in filters, views, groupings, and reports/dashboards.
However, adoption of this approach has been very slow. Folks remain attached to their office documents in which they keep track of and report on deliverables and requirements.
We are working on better task and issue reporting to improve adoption.