Задача: Анализ и уточнение требований заинтересованных лиц
Эта задача фиксирует и описывает требования заинтересованных лиц для системы "как будет".
Дисциплины: System Engineering Requirements
Назначение
The purpose of this task is to gather stakeholder requirements and refine them. The results are captured in the Stakeholder Requirement Specification.
Взаимосвязи
Основное описание

The main objective of this task is to ensure that the stakeholder requirements are expressed in a formal, structured, verifiable, unambiguous manner (this is the Engineering part of the process), to increase the chance that the system to be developed is exactly the system the stakeholders need. Thus the requirements must reflect the stakeholders' needs at all times during development. In some cases, there is an existing stakeholder requirements specification (which must then be an input to the task) and this task is capturing new stakeholder requirements. This is a definition of the problem to be solved and its context, but at a more detailed level.

The refinement step is perhaps the most important as it is here that the set of stakeholder requests (and other change requests) are combined with existing stakeholder requirements and turned into a consistent stakeholder requirements specification. The task steps below identify the principal outputs from each step, but note that, in general, each step could cause changes to any of the outputs.

Шаги
Identify and capture domain terms
Collaborate with the stakeholders to make sure that potentially ambiguous or domain-specific terms are clearly defined in the glossary and that the terms are used consistently.
Create or update the structure for specification

Decide what structure will be used for the Stakeholder Requirements Specification. If you are not using an existing specification, then you should preferably follow a template or a previous specification as a model. Create the outline specification following the chosen structure.

Review and update the specification structure as necessary.

Gather stakeholder requests

Use the most appropriate method to gather information, such as those in the Requirements Gathering Techniques.

Take the needs and features already identified and combine them with requests gathered from the stakeholders in preparation for creating lower-level requirements, briefly describing them and giving attributes to help define their general state and priority in the project. Requests that fall outside the scope should not be automatically rejected, but to be analyzed and tracked.

Gather requirements

Gather the various types of requirement. These will include those generated from the Stakeholder Requests and generated from the Use Cases. The most important result of this step is that all Stakeholder Requirements (in any form) are gathered (that is, documented in a suitable format) and made available for analysis. The principal output from this step is a Stakeholder Requirements Specification, which may be an update of an existing specification.

Refine requirements

Refine the raw Stakeholder Requirements (often the same as the source requests) according to the checklists.

At the end of this step:

  • Each individual Stakeholder Requirement should conform to the Checklist for Stakeholder Requirements;
  • The complete set should conform to the Checklist for Stakeholder Requirements Specifications;
  • The complete set should be consistent with the vision.

The principal output from this step is an updated Stakeholder Requirements Specification.

Establish and update traceability

Make sure that each requirement part of the Stakeholder Requirements Specification is linked to at least one stakeholder need (or other source, such as local or national standards, regulations, etc.).

For more information, refer to Рекомендация: Traceability and to Концепция: Traceability.

Ensure consistency

Ensure that the requirements at this stage are consistent with each other and with the source material. Inconsistencies between the requirements, and between the requirements and the source material are identified, discussed (with stakeholders) and resolved.

Inconsistencies between the requirements and the derived work products (e.g. system requirements from previous iterations, test specifications) are identified, discussed and resolved. 

The output from this step is an updated Stakeholder Requirements Specification.

Ensure understanding

Those stakeholders that will use this specification to drive their work must understand it. These stakeholders include

  • Architects and Developers in order to define solutions;
  • Testers to define Test Specifications;
  • Project Managers (Team Leaders) to create work packages, priorities, and assignments;

Use the Checklist for Stakeholder Requirements and the Checklist for Stakeholder Requirements Specifications.

Achieve concurrence

The aim of this step is to ensure that all relevant stakeholders agree that the requirements meet their needs and satisfy the relevant guidelines and checklists.

A review of the requirements is conducted with relevant stakeholders to ensure agreement, assess quality, and/or identify changes required.  See Effective Requirement Reviews for more information. The Requirements Specification should specify the exact scope of the product from the point of view of the stakeholders.

When the criteria of the review are satisfied, baseline the set of Requirements.

Дополнительные сведения