This activity addresses collecting and eliciting information from the stakeholders
in the project in order to understand what their needs really are (see Elicit Stakeholder Requests). The collected Stakeholder Requests can be regarded as a "wish list" that will
be used as primary input to defining the high-level features of your system, as described in the Vision (see Develop Vision), which drive the specification of the Software Requirements, as described in the Software Requirements Specification (which may reference the Use-Case Model, Use Cases
and Supplementary Specifications).
The main objective is to elicit stakeholder requests using such input as interviews, enhancement requests, and Requirements Workshops. The primary outputs are collection(s) of prioritized features and their critical attributes, which will
be used in defining the system and managing the scope of the system (see defining the system, managing system scope).
This information results in a refinement of the vision, as well as a better understanding of the Requirements Attributes. Also, during the enactment of this activity
you may start discussing the functional requirements of the system in terms of its use cases
and actors (see Find Actors and Use Cases). Those requirements which do not fit appropriately within the use cases should be
documented in Supplementary Specifications (see Develop Supplementary Specifications).
As you define new requirements, it is important to document any dependencies (e.g., Traceability)
between these requirements (see Manage Dependencies).
Another important output is an updated Glossary
of terms to facilitate communication through the use of a common vocabulary among team members (see Capture a Common Vocabulary).
|